# File lib/deltacloud/drivers/opennebula/opennebula_driver.rb, line 106 def instances(credentials, opts=nil) occi_client = new_client(credentials) instances = [] instancesxml = occi_client.get_vms computes = REXML::Document.new(instancesxml) computes.root.elements.each do |d| vm_id = d.attributes['href'].split("/").last computexml = occi_client.get_vm(vm_id) instances << convert_instance(computexml.to_s(), credentials) end instances = filter_on( instances, :id, opts ) instances = filter_on( instances, :state, opts ) instances end