Class: Chef::Knife::OvmcliVmMigrate

Inherits:
BaseOraclevmCommand show all
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

#runObject



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