class OvirtSDK4::DataCenterReader
Public Class Methods
read_link(reader, object)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 3436 def self.read_link(reader, object) # Process the attributes: rel = reader.get_attribute('rel') href = reader.get_attribute('href') if rel && href list = List.new list.href = href case rel when 'clusters' object.clusters = list when 'iscsibonds' object.iscsi_bonds = list when 'networks' object.networks = list when 'permissions' object.permissions = list when 'qoss' object.qoss = list when 'quotas' object.quotas = list when 'storagedomains' object.storage_domains = list end end # Discard the rest of the element: reader.next_element end
read_many(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 3412 def self.read_many(reader) # Do nothing if there aren't more tags: list = List.new return list unless reader.forward # Process the attributes: list.href = reader.get_attribute('href') # Discard the start tag: empty = reader.empty_element? reader.read return list if empty # Process the inner elements: while reader.forward do list << read_one(reader) end # Discard the end tag: reader.read return list end
read_one(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 3328 def self.read_one(reader) # Do nothing if there aren't more tags: return nil unless reader.forward # Create the object: object = DataCenter.new # Process the attributes: object.href = reader.get_attribute('href') value = reader.get_attribute('comment') object.comment = value if not value.nil? value = reader.get_attribute('description') object.description = value if not value.nil? value = reader.get_attribute('id') object.id = value if not value.nil? value = reader.get_attribute('local') object.local = value if not value.nil? value = reader.get_attribute('name') object.name = value if not value.nil? value = reader.get_attribute('quota_mode') object.quota_mode = value if not value.nil? value = reader.get_attribute('status') object.status = value if not value.nil? value = reader.get_attribute('storage_format') object.storage_format = value if not value.nil? # Discard the start tag: empty = reader.empty_element? reader.read return object if empty # Process the inner elements: while reader.forward do case reader.node_name when 'comment' object.comment = Reader.read_string(reader) when 'description' object.description = Reader.read_string(reader) when 'id' object.id = Reader.read_string(reader) when 'local' object.local = Reader.read_boolean(reader) when 'name' object.name = Reader.read_string(reader) when 'quota_mode' object.quota_mode = Reader.read_enum(QuotaModeType, reader) when 'status' object.status = Reader.read_enum(DataCenterStatus, reader) when 'storage_format' object.storage_format = Reader.read_enum(StorageFormat, reader) when 'supported_versions' object.supported_versions = VersionReader.read_many(reader) when 'version' object.version = VersionReader.read_one(reader) when 'clusters' object.clusters = ClusterReader.read_many(reader) when 'iscsi_bonds' object.iscsi_bonds = IscsiBondReader.read_many(reader) when 'mac_pool' object.mac_pool = MacPoolReader.read_one(reader) when 'networks' object.networks = NetworkReader.read_many(reader) when 'permissions' object.permissions = PermissionReader.read_many(reader) when 'qoss' object.qoss = QosReader.read_many(reader) when 'quotas' object.quotas = QuotaReader.read_many(reader) when 'storage_domains' object.storage_domains = StorageDomainReader.read_many(reader) when 'link' read_link(reader, object) else reader.next_element end end # Discard the end tag: reader.read return object end