github.com/vmware/govmomi@v0.51.0/cli/vm/guest/file_attr.go (about)

     1  // © Broadcom. All Rights Reserved.
     2  // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package guest
     6  
     7  import (
     8  	"context"
     9  	"flag"
    10  
    11  	"github.com/vmware/govmomi/cli/flags"
    12  	"github.com/vmware/govmomi/vim25/types"
    13  )
    14  
    15  type FileAttrFlag struct {
    16  	types.GuestPosixFileAttributes
    17  }
    18  
    19  func newFileAttrFlag(ctx context.Context) (*FileAttrFlag, context.Context) {
    20  	return &FileAttrFlag{}, ctx
    21  }
    22  
    23  func (flag *FileAttrFlag) Register(ctx context.Context, f *flag.FlagSet) {
    24  	f.Var(flags.NewOptionalInt32(&flag.OwnerId), "uid", "User ID")
    25  	f.Var(flags.NewOptionalInt32(&flag.GroupId), "gid", "Group ID")
    26  	f.Int64Var(&flag.Permissions, "perm", 0, "File permissions")
    27  }
    28  
    29  func (flag *FileAttrFlag) Process(ctx context.Context) error {
    30  	return nil
    31  }
    32  
    33  func (flag *FileAttrFlag) Attr() types.BaseGuestFileAttributes {
    34  	return &flag.GuestPosixFileAttributes
    35  }