Class: Chef::Knife::OvmcliVmMigrate
- Inherits:
-
BaseOraclevmCommand
- Object
- Chef::Knife
- BaseOraclevmCommand
- Chef::Knife::OvmcliVmMigrate
- Defined in:
- lib/chef/knife/ovmcli_vm_migrate.rb
Overview
Migrate a VM
Instance Method Summary collapse
Methods inherited from BaseOraclevmCommand
#add_vdisk, #add_vnic, #clone_vm, #create_vdisk, #delete_vdisk, #delete_vm, #edit_vm, #fatal_exit, #get_cli_connection, get_common_options, #get_config, #get_host, #get_password, #get_vm, #kill_vm, #list_serverpool, #list_tag, #list_vm, #migrate_vm, #remove_vdisk, #restart_vm, #resume_vm, #send_message, #show_vm_status, #start_vm, #stop_vm, #suspend_vm, #tcp_test_port
Instance Method Details
#run ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/chef/knife/ovmcli_vm_migrate.rb', line 24 def run $stdout.sync = true vmname = @name_args[0] if vmname.nil? show_usage ui.fatal("You must specify a virtual machine name") exit 1 end current=show_vm_status(vmname) Chef::Log.debug("Status = #{current[:status]}. Time = #{current[:time]}. VM Status = #{current[:vmstatus]}.") if current[:status]=="Success" server=get_config(:server) mstatus=migrate_vm(vmname, server) if mstatus[:status] == "Success" puts "#{mstatus[:status]}" else puts "Failed with #{mstatus[:errormsg]}" end else puts "Call to OVM CLI Failed with #{current[:errormsg]}" end end |