Class/Module Index [+]

Quicksearch

Fog::Compute::XenServer::Servers

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 36
def all(options = {})
  data = service.get_records 'VM'
  # Exclude templates
  data.delete_if { |vm| vm[:is_control_domain] or vm[:is_a_template] }
  data.delete_if { |vm| vm[:is_a_snapshot] and !options[:include_snapshots] }
  data.delete_if { |vm| options[:name_matches] and (vm[:name_label] !~ /#{Regexp.escape(options[:name_matches])}/ ) }
  data.delete_if { |vm| options[:name_equals] and (vm[:name_label] != options[:name_equals] ) }
  load(data)
end
builtin_templates() click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 28
def builtin_templates
  data = service.get_records 'VM'
  data.delete_if do |vm|
    !vm[:is_a_template] or vm[:other_config]['default_template'].nil?
  end
  load(data)
end
custom_templates() click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 20
def custom_templates
  data = service.get_records 'VM'
  data.delete_if do |vm|
    !vm[:is_a_template] or !vm[:other_config]['default_template'].nil?
  end
  load(data)
end
get( vm_ref ) click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 51
def get( vm_ref )
  if vm_ref && vm = service.get_record( vm_ref, 'VM' )
    new(vm)
  end
rescue Fog::XenServer::NotFound
  nil
end
get_by_name( name ) click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 46
def get_by_name( name )
  ref = service.get_vm_by_name( name )
  get ref
end
templates() click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 12
def templates
  data = service.get_records 'VM'
  data.delete_if do |vm|
    !vm[:is_a_template]
  end
  load(data)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.