lib/fog/vsphere/requests/compute/host_start_maintenance.rb
module Fog
module Vsphere
class Compute
class Real
def host_start_maintenance(name, cluster_name, datacenter_name, timeout = 0, evacuate_powered_off_vms = false)
host_ref = get_host(name, cluster_name, datacenter_name)
task = host_ref.EnterMaintenanceMode_Task(timeout: timeout, evacuatePoweredOffVms: evacuate_powered_off_vms)
task.wait_for_completion
{ 'task_state' => task.info.state }
end
end
end
end
end