diff --git a/lib/vagrant-ovirt4/action/halt_vm.rb b/lib/vagrant-ovirt4/action/halt_vm.rb index 7b6944a..265c0fa 100644 --- a/lib/vagrant-ovirt4/action/halt_vm.rb +++ b/lib/vagrant-ovirt4/action/halt_vm.rb @@ -12,6 +12,13 @@ def initialize(app, env) def call(env) env[:ui].info(I18n.t("vagrant_ovirt4.halt_vm")) + # Halt via OS capability + if env[:machine].guest.capability?(:halt) + env[:machine].guest.capability(:halt) + end + # Give the VM a chance to shutdown gracefully..." + sleep 10 + machine = env[:vms_service].vm_service(env[:machine].id) machine.stop rescue nil #todo dont rescue