Class: Ovirt::DataCenter

Inherits:
Base
  • Object
show all
Defined in:
lib/ovirt/data_center.rb

Instance Attribute Summary

Attributes inherited from Base

#attributes, #operations, #relationships, #service

Class Method Summary collapse

Methods inherited from Base

#[], all, all_xml_objects, api_endpoint, #api_endpoint, #class_suffix, create_from_xml, #destroy, element_names, find_by_href, find_by_id, find_by_name, has_first_node?, hash_from_id_and_href, href_from_creation_status_link, #initialize, #keys, #method_missing, object_to_id, #operation, parse_attribute, parse_boolean, parse_first_node, parse_first_node_with_hash, parse_first_text, parse_xml, #relationship, #reload, #replace, set_value, #update, #update!, xml_to_actions, xml_to_hash, xml_to_nokogiri, xml_to_relationships

Methods included from Logging

#logger

Constructor Details

This class inherits a constructor from Ovirt::Base

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Ovirt::Base

Class Method Details

.element_nameObject



5
6
7
# File 'lib/ovirt/data_center.rb', line 5

def self.element_name
  "data_center"
end

.parse_node_extended(node, hash) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/ovirt/data_center.rb', line 9

def self.parse_node_extended(node, hash)
  parse_first_node(node, :status,  hash, :node           => [:state])
  parse_first_node(node, :version, hash, :attribute_to_i => [:major, :minor])

  supported_versions_node       = node.xpath('supported_versions').first
  supported_versions            = {}
  supported_versions[:versions] = supported_versions_node.xpath('version').collect { |version_node| {:major => version_node['major'].to_i, :minor => version_node['minor'].to_i} }
  hash[:supported_versions]     = supported_versions
end