class OvirtSDK4::InitializationReader
Public Class Methods
read_many(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 9276 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 9164 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('cloud_init_network_protocol') object.cloud_init_network_protocol = 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 'cloud_init_network_protocol' object.cloud_init_network_protocol = Reader.read_enum(CloudInitNetworkProtocol, 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