Class/Module Index [+]

Quicksearch

RHEVM::DataCenter

Attributes

description[R]
status[R]

Public Class Methods

new(client, xml) click to toggle source
# File lib/deltacloud/drivers/rhevm/rhevm_client.rb, line 415
def initialize(client, xml)
  super(client, xml[:id], xml[:href], (xml/'name').first.text)
  parse_xml_attributes!(xml)
  self
end

Public Instance Methods

cluster(cluster_id) click to toggle source
# File lib/deltacloud/drivers/rhevm/rhevm_client.rb, line 436
def cluster(cluster_id)
  headers = {
    :accept => "application/xml; detail=datacenters"
  }
  headers.merge!(client.auth_header)
  cluster_xml = RHEVM::client(client.api_entrypoint)["/clusters/%s" % cluster_id].get(headers)
  cluster = RHEVM::Cluster.new(self.client, cluster_xml)
  if cluster.datacenter && cluster.datacenter.id == client.datacenter_id
    cluster
  else
    nil
  end
end
cluster_ids() click to toggle source
# File lib/deltacloud/drivers/rhevm/rhevm_client.rb, line 450
def cluster_ids
  @cluster_ids ||= clusters.collect { |c| c.id }
end
clusters() click to toggle source
# File lib/deltacloud/drivers/rhevm/rhevm_client.rb, line 421
def clusters
  headers = {
    :accept => "application/xml; detail=datacenters"
  }
  headers.merge!(client.auth_header)
  clusters_list = RHEVM::client(client.api_entrypoint)["/clusters"].get(headers)
  cluster_arr = Client::parse_response(clusters_list).xpath('/clusters/cluster')
  clusters_arr = []
  cluster_arr.each do |cluster|
    cluster = RHEVM::Cluster.new(self.client, cluster)
    clusters_arr << cluster if cluster.datacenter && cluster.datacenter.id == client.datacenter_id
  end
  clusters_arr
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.