Class: Fog::XenServer::Compute::Models::Servers
- Inherits:
-
Collection
- Object
- Collection
- Collection
- Fog::XenServer::Compute::Models::Servers
- Defined in:
- lib/fog/xenserver/compute/models/servers.rb
Instance Method Summary collapse
Methods inherited from Collection
#get, #get_by_name, #get_by_reference_or_name_or_uuid, #get_by_uuid
Instance Method Details
#all(options = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/fog/xenserver/compute/models/servers.rb', line 10 def all( = {}) 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 ![:include_snapshots] } data.delete_if { |vm| [:name_matches] and (vm[:name_label] !~ /#{Regexp.escape([:name_matches])}/i ) } data.delete_if { |vm| [:name_equals] and (vm[:name_label] != [:name_equals] ) } load(data) end |