# File lib/fog/libvirt/requests/compute/list_domains.rb, line 5 def list_domains(filter = { }) data=[] if filter.has_key?(:uuid) data << client.lookup_domain_by_uuid(filter[:uuid]) elsif filter.has_key?(:name) data << client.lookup_domain_by_name(filter[:name]) else client.list_defined_domains.each { |name| data << client.lookup_domain_by_name(name) } unless filter[:defined] == false client.list_domains.each { |id| data << client.lookup_domain_by_id(id) } unless filter[:active] == false end data.compact.map { |d| domain_to_attributes d } end