...
1
2
3 package hcs
4
5 import (
6 "context"
7
8 "github.com/Microsoft/hcsshim/internal/hcs/resourcepaths"
9 hcsschema "github.com/Microsoft/hcsshim/internal/hcs/schema2"
10 "github.com/Microsoft/hcsshim/internal/protocol/guestrequest"
11 )
12
13 func (uvm *utilityVM) AddPlan9(ctx context.Context, path, name string, port int32, flags int32, allowed []string) error {
14 modification := &hcsschema.ModifySettingRequest{
15 RequestType: guestrequest.RequestTypeAdd,
16 Settings: hcsschema.Plan9Share{
17 Name: name,
18 AccessName: name,
19 Path: path,
20 Port: port,
21 Flags: flags,
22 AllowedFiles: allowed,
23 },
24 ResourcePath: resourcepaths.Plan9ShareResourcePath,
25 }
26 return uvm.cs.Modify(ctx, modification)
27 }
28
29 func (uvm *utilityVM) RemovePlan9(ctx context.Context, name string, port int32) error {
30 modification := &hcsschema.ModifySettingRequest{
31 RequestType: guestrequest.RequestTypeRemove,
32 Settings: hcsschema.Plan9Share{
33 Name: name,
34 AccessName: name,
35 Port: port,
36 },
37 ResourcePath: resourcepaths.Plan9ShareResourcePath,
38 }
39 return uvm.cs.Modify(ctx, modification)
40 }
41
View as plain text