diff --git a/govc/USAGE.md b/govc/USAGE.md index c5a094f19..15257b83b 100644 --- a/govc/USAGE.md +++ b/govc/USAGE.md @@ -5905,6 +5905,7 @@ Options: -host= Host system [GOVC_HOST] -pool= Resource pool [GOVC_RESOURCE_POOL] -priority=defaultPriority The task priority + -vm= Virtual machine [GOVC_VM] ``` ## vm.network.add diff --git a/govc/test/vm.bats b/govc/test/vm.bats index 7b2fb77bf..a1c26bc93 100755 --- a/govc/test/vm.bats +++ b/govc/test/vm.bats @@ -770,7 +770,7 @@ load test_helper vm="DC0_H0_VM0" clone=$(new_id) - run govc vm.clone -vm "$vm" -annotation $$ "$clone" + run govc vm.clone -vm "$vm" -host.ipath /DC0/host/DC0_C0/DC0_C0_H0 -annotation $$ "$clone" assert_success backing=$(govc device.info -json -vm "$clone" disk-* | jq .Devices[].Backing) diff --git a/govc/vm/migrate.go b/govc/vm/migrate.go index a43c4da29..cf133e864 100644 --- a/govc/vm/migrate.go +++ b/govc/vm/migrate.go @@ -32,7 +32,7 @@ type migrate struct { *flags.ResourcePoolFlag *flags.HostSystemFlag *flags.DatastoreFlag - *flags.SearchFlag + *flags.VirtualMachineFlag priority types.VirtualMachineMovePriority spec types.VirtualMachineRelocateSpec @@ -46,8 +46,8 @@ func (cmd *migrate) Register(ctx context.Context, f *flag.FlagSet) { cmd.FolderFlag, ctx = flags.NewFolderFlag(ctx) cmd.FolderFlag.Register(ctx, f) - cmd.SearchFlag, ctx = flags.NewSearchFlag(ctx, flags.SearchVirtualMachines) - cmd.SearchFlag.Register(ctx, f) + cmd.VirtualMachineFlag, ctx = flags.NewVirtualMachineFlag(ctx) + cmd.VirtualMachineFlag.Register(ctx, f) cmd.ResourcePoolFlag, ctx = flags.NewResourcePoolFlag(ctx) cmd.ResourcePoolFlag.Register(ctx, f) @@ -65,6 +65,9 @@ func (cmd *migrate) Process(ctx context.Context) error { if err := cmd.FolderFlag.Process(ctx); err != nil { return err } + if err := cmd.VirtualMachineFlag.Process(ctx); err != nil { + return err + } if err := cmd.ResourcePoolFlag.Process(ctx); err != nil { return err } @@ -109,7 +112,7 @@ func (cmd *migrate) relocate(ctx context.Context, vm *object.VirtualMachine) err } func (cmd *migrate) Run(ctx context.Context, f *flag.FlagSet) error { - vms, err := cmd.VirtualMachines(f.Args()) + vms, err := cmd.VirtualMachineFlag.VirtualMachines(f.Args()) if err != nil { return err }