lib/vagrant-vcloud/action/power_on.rb in vagrant-vcloud-0.3.3 vs lib/vagrant-vcloud/action/power_on.rb in vagrant-vcloud-0.4.0

- old
+ new

@@ -11,10 +11,24 @@ @env = env cfg = env[:machine].provider_config cnx = cfg.vcloud_cnx.driver + env[:ui].info('Setting VM hardware...') + + set_vm_hardware = cnx.set_vm_hardware(env[:machine].id, cfg) + if set_vm_hardware + cnx.wait_task_completion(set_vm_hardware) + end + env[:ui].info('Powering on VM...') + + if ! cfg.nested_hypervisor.nil? + set_vm_nested_hypervisor = cnx.set_vm_nested_hypervisor(env[:machine].id, cfg.nested_hypervisor) + if set_vm_nested_hypervisor + cnx.wait_task_completion(set_vm_nested_hypervisor) + end + end poweron_vm = cnx.poweron_vm(env[:machine].id) cnx.wait_task_completion(poweron_vm) @app.call(env)