lib/vagrant-vcloud/action/destroy.rb in vagrant-vcloud-0.1.0 vs lib/vagrant-vcloud/action/destroy.rb in vagrant-vcloud-0.1.1
- old
+ new
@@ -26,21 +26,13 @@
if testvApp[:vms_hash].count == 1
env[:ui].info("Single VM left in the vApp, destroying the vApp...")
if cfg.vdc_edge_gateway_ip && cfg.vdc_edge_gateway
- env[:ui].info("Removing mapping for ip #{cfg.vdc_edge_gateway_ip} on Edge #{cfg.vdc_edge_gateway}.")
+ env[:ui].info("Removing NAT rules on [#{cfg.vdc_edge_gateway}] for IP [#{cfg.vdc_edge_gateway_ip}].")
@logger.debug("Deleting Edge Gateway rules - vdc id: #{cfg.vdc_id}")
edge_remove = cnx.remove_edge_gateway_rules(cfg.vdc_edge_gateway, cfg.vdc_id, cfg.vdc_edge_gateway_ip, vAppId)
cnx.wait_task_completion(edge_remove)
- end
-
- env[:ui].info("Powering off vApp...")
- vAppStopTask = cnx.poweroff_vapp(vAppId)
- vAppStopWait = cnx.wait_task_completion(vAppStopTask)
-
- if !vAppStopWait[:errormsg].nil?
- raise Errors::StopVAppError, :message => vAppStopWait[:errormsg]
end
env[:ui].info("Destroying vApp...")
vAppDeleteTask = cnx.delete_vapp(vAppId)
@logger.debug("vApp Delete task id #{vAppDeleteTask}")