# File lib/deltacloud/drivers/rhevm/rhevm_client.rb, line 152
    def datacenters(opts={})
      headers = {
        :accept => "application/xml"
      }
      headers.merge!(auth_header)
      if opts[:id]
        vm = Client::parse_response(RHEVM::client(@api_entrypoint)["/datacenters/%s" % opts[:id]].get(headers)).root
        [ RHEVM::DataCenter::new(self, vm)]
      else
        Client::parse_response(RHEVM::client(@api_entrypoint)["/datacenters"].get(headers)).xpath('/data_centers/data_center').collect do |vm|
          RHEVM::DataCenter::new(self, vm)
        end
      end
    end