def self.read_one(reader)
return nil unless reader.forward
object = HostNic.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('ad_aggregator_id')
object.ad_aggregator_id = value if not value.nil?
value = reader.get_attribute('base_interface')
object.base_interface = value if not value.nil?
value = reader.get_attribute('boot_protocol')
object.boot_protocol = value if not value.nil?
value = reader.get_attribute('bridged')
object.bridged = value if not value.nil?
value = reader.get_attribute('check_connectivity')
object.check_connectivity = value if not value.nil?
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('custom_configuration')
object.custom_configuration = 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('ipv6_boot_protocol')
object.ipv6_boot_protocol = value if not value.nil?
value = reader.get_attribute('mtu')
object.mtu = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('override_configuration')
object.override_configuration = value if not value.nil?
value = reader.get_attribute('speed')
object.speed = value if not value.nil?
value = reader.get_attribute('status')
object.status = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'ad_aggregator_id'
object.ad_aggregator_id = Reader.read_integer(reader)
when 'base_interface'
object.base_interface = Reader.read_string(reader)
when 'bonding'
object.bonding = BondingReader.read_one(reader)
when 'boot_protocol'
object.boot_protocol = Reader.read_string(reader)
when 'bridged'
object.bridged = Reader.read_boolean(reader)
when 'check_connectivity'
object.check_connectivity = Reader.read_boolean(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'custom_configuration'
object.custom_configuration = Reader.read_boolean(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'ip'
object.ip = IpReader.read_one(reader)
when 'ipv6'
object.ipv6 = IpReader.read_one(reader)
when 'ipv6_boot_protocol'
object.ipv6_boot_protocol = Reader.read_string(reader)
when 'mac'
object.mac = MacReader.read_one(reader)
when 'mtu'
object.mtu = Reader.read_integer(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'network_labels'
object.network_labels = NetworkLabelReader.read_many(reader)
when 'override_configuration'
object.override_configuration = Reader.read_boolean(reader)
when 'properties'
object.properties = PropertyReader.read_many(reader)
when 'speed'
object.speed = Reader.read_integer(reader)
when 'statistics'
object.statistics = StatisticReader.read_many(reader)
when 'status'
object.status = Reader.read_string(reader)
when 'virtual_functions_configuration'
object.virtual_functions_configuration = HostNicVirtualFunctionsConfigurationReader.read_one(reader)
when 'vlan'
object.vlan = VlanReader.read_one(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'network'
object.network = NetworkReader.read_one(reader)
when 'physical_function'
object.physical_function = HostNicReader.read_one(reader)
when 'qos'
object.qos = QosReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end