class OvirtSDK4::HostNicReader

Public Class Methods

read_many(reader) click to toggle source
# File lib/ovirtsdk4/readers.rb, line 7453
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 7337
def self.read_one(reader)
  # Do nothing if there aren't more tags:
  return nil unless reader.forward
  
  # Create the object:
  object = HostNic.new
  
  # Process the attributes:
  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?
  
  # 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 '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
  
  # Discard the end tag:
  reader.read
  
  return object
end