...

Source file src/github.com/Microsoft/hcsshim/internal/vm/hcs/plan9.go

Documentation: github.com/Microsoft/hcsshim/internal/vm/hcs

     1  //go:build windows
     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