github.com/vmware/govmomi@v0.51.0/cli/host/account/update.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 account 6 7 import ( 8 "context" 9 "flag" 10 11 "github.com/vmware/govmomi/cli" 12 ) 13 14 type update struct { 15 *AccountFlag 16 } 17 18 func init() { 19 cli.Register("host.account.update", &update{}) 20 } 21 22 func (cmd *update) Register(ctx context.Context, f *flag.FlagSet) { 23 cmd.AccountFlag, ctx = newAccountFlag(ctx) 24 cmd.AccountFlag.Register(ctx, f) 25 } 26 27 func (cmd *update) Description() string { 28 return `Update local account on HOST. 29 30 Examples: 31 govc host.account.update -id root -password password-for-esx60` 32 } 33 34 func (cmd *update) Process(ctx context.Context) error { 35 if err := cmd.AccountFlag.Process(ctx); err != nil { 36 return err 37 } 38 return nil 39 } 40 41 func (cmd *update) Run(ctx context.Context, f *flag.FlagSet) error { 42 m, err := cmd.AccountFlag.HostAccountManager(ctx) 43 if err != nil { 44 return err 45 } 46 return m.Update(ctx, &cmd.HostAccountSpec) 47 }