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  }