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)