examples/annotate.rb in rbvmomi-1.13.0 vs examples/annotate.rb in rbvmomi-2.0.0
- old
+ new
@@ -1,16 +1,16 @@
# Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved.
# SPDX-License-Identifier: MIT
-require 'trollop'
+require 'optimist'
require 'rbvmomi'
-require 'rbvmomi/trollop'
+require 'rbvmomi/optimist'
VIM = RbVmomi::VIM
CMDS = %w(get set)
-opts = Trollop.options do
+opts = Optimist.options do
banner <<-EOS
Annotate a VM.
Usage:
annotate.rb [options] VM get
@@ -36,22 +36,22 @@
EOS
stop_on CMDS
end
-vm_name = ARGV[0] or Trollop.die("no VM name given")
-cmd = ARGV[1] or Trollop.die("no command given")
+vm_name = ARGV[0] or Optimist.die("no VM name given")
+cmd = ARGV[1] or Optimist.die("no command given")
abort "invalid command" unless CMDS.member? cmd
-Trollop.die("must specify host") unless opts[:host]
+Optimist.die("must specify host") unless opts[:host]
vim = VIM.connect opts
dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found"
vm = dc.find_vm(vm_name) or abort "VM not found"
case cmd
when 'get'
puts vm.config.annotation
when 'set'
- value = ARGV[2] or Trollop.die("no annotation given")
+ value = ARGV[2] or Optimist.die("no annotation given")
vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:annotation => value)).wait_for_completion
end