class OvirtSDK4::InitializationReader

Public Class Methods

read_many(reader) click to toggle source
# File lib/ovirtsdk4/readers.rb, line 8199
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 8091
def self.read_one(reader)
  # Do nothing if there aren't more tags:
  return nil unless reader.forward
  
  # Create the object:
  object = Initialization.new
  
  # Process the attributes:
  object.href = reader.get_attribute('href')
  value = reader.get_attribute('active_directory_ou')
  object.active_directory_ou = value if not value.nil?
  value = reader.get_attribute('authorized_ssh_keys')
  object.authorized_ssh_keys = value if not value.nil?
  value = reader.get_attribute('custom_script')
  object.custom_script = value if not value.nil?
  value = reader.get_attribute('dns_search')
  object.dns_search = value if not value.nil?
  value = reader.get_attribute('dns_servers')
  object.dns_servers = value if not value.nil?
  value = reader.get_attribute('domain')
  object.domain = value if not value.nil?
  value = reader.get_attribute('host_name')
  object.host_name = value if not value.nil?
  value = reader.get_attribute('input_locale')
  object.input_locale = value if not value.nil?
  value = reader.get_attribute('org_name')
  object.org_name = value if not value.nil?
  value = reader.get_attribute('regenerate_ids')
  object.regenerate_ids = value if not value.nil?
  value = reader.get_attribute('regenerate_ssh_keys')
  object.regenerate_ssh_keys = value if not value.nil?
  value = reader.get_attribute('root_password')
  object.root_password = value if not value.nil?
  value = reader.get_attribute('system_locale')
  object.system_locale = value if not value.nil?
  value = reader.get_attribute('timezone')
  object.timezone = value if not value.nil?
  value = reader.get_attribute('ui_language')
  object.ui_language = value if not value.nil?
  value = reader.get_attribute('user_locale')
  object.user_locale = value if not value.nil?
  value = reader.get_attribute('user_name')
  object.user_name = value if not value.nil?
  value = reader.get_attribute('windows_license_key')
  object.windows_license_key = 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 'active_directory_ou'
      object.active_directory_ou = Reader.read_string(reader)
    when 'authorized_ssh_keys'
      object.authorized_ssh_keys = Reader.read_string(reader)
    when 'cloud_init'
      object.cloud_init = CloudInitReader.read_one(reader)
    when 'configuration'
      object.configuration = ConfigurationReader.read_one(reader)
    when 'custom_script'
      object.custom_script = Reader.read_string(reader)
    when 'dns_search'
      object.dns_search = Reader.read_string(reader)
    when 'dns_servers'
      object.dns_servers = Reader.read_string(reader)
    when 'domain'
      object.domain = Reader.read_string(reader)
    when 'host_name'
      object.host_name = Reader.read_string(reader)
    when 'input_locale'
      object.input_locale = Reader.read_string(reader)
    when 'nic_configurations'
      object.nic_configurations = NicConfigurationReader.read_many(reader)
    when 'org_name'
      object.org_name = Reader.read_string(reader)
    when 'regenerate_ids'
      object.regenerate_ids = Reader.read_boolean(reader)
    when 'regenerate_ssh_keys'
      object.regenerate_ssh_keys = Reader.read_boolean(reader)
    when 'root_password'
      object.root_password = Reader.read_string(reader)
    when 'system_locale'
      object.system_locale = Reader.read_string(reader)
    when 'timezone'
      object.timezone = Reader.read_string(reader)
    when 'ui_language'
      object.ui_language = Reader.read_string(reader)
    when 'user_locale'
      object.user_locale = Reader.read_string(reader)
    when 'user_name'
      object.user_name = Reader.read_string(reader)
    when 'windows_license_key'
      object.windows_license_key = Reader.read_string(reader)
    else
      reader.next_element
    end
  end
  
  # Discard the end tag:
  reader.read
  
  return object
end