class Fog::XenServer::Compute::Models::Servers
Public Instance Methods
all(options = {})
click to toggle source
# File lib/fog/xenserver/compute/models/servers.rb, line 10 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