class Fog::Compute::XenServer::Servers
Public Instance Methods
all(options = {})
click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 34 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])}/i ) } 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 26 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 18 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 54 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 44 def get_by_name( name ) ref = service.get_vm_by_name( name ) get ref end
get_by_uuid( uuid )
click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 49 def get_by_uuid( uuid ) ref = service.get_vm_by_uuid( uuid ) get ref end
templates()
click to toggle source
# File lib/fog/xenserver/models/compute/servers.rb, line 10 def templates data = service.get_records 'VM' data.delete_if do |vm| !vm[:is_a_template] end load(data) end