# 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