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 }