class Fog::Compute::XenServer::Models::Server

Public Instance Methods

can_be_cloned?() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 151
def can_be_cloned?
  allowed_operations.include?("clone")
end
clean_shutdown() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 144
def clean_shutdown
  return false if halted?
  service.clean_shutdown_vm(reference)
  wait_for(&:halted?)
  true
end
clone(name) click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 155
def clone(name)
  raise "Clone Operation not Allowed" unless can_be_cloned?
  self.reference = service.clone_vm(reference, name)
  reload
end
destroy() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 124
def destroy
  hard_shutdown
  vbds.map(&:destroy)
  service.destroy_record(reference, provider_class)
end
halted?() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 119
def halted?
  reload
  power_state == "Halted"
end
hard_shutdown() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 137
def hard_shutdown
  return false if halted?
  service.hard_shutdown_vm(reference)
  wait_for(&:halted?)
  true
end
home_hypervisor() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 106
def home_hypervisor
  service.hosts.first
end
mac_address() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 110
def mac_address
  vifs.first.mac
end
revert(snapshot) click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 161
def revert(snapshot)
  snapshot = collection.get_by_reference_or_name_or_uuid(snapshot)
  service.revert_vm(snapshot.reference)
end
Also aliased as: revert_to
revert_to(snapshot)
Alias for: revert
running?() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 114
def running?
  reload
  power_state == "Running"
end
start() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 130
def start
  return false if running?
  service.start_vm(reference)
  wait_for(&:running?)
  true
end
tools_installed?() click to toggle source
# File lib/fog/compute/xen_server/models/server.rb, line 102
def tools_installed?
  !guest_metrics.nil?
end