def self.read_one(reader)
return nil unless reader.forward
object = Initialization.new
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?
empty = reader.empty_element?
reader.read
return object if empty
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
reader.read
return object
end