class OvirtSDK4::GlusterMemoryPoolReader

Public Class Methods

read_many(reader) click to toggle source
# File lib/ovirtsdk4/readers.rb, line 6022
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 5944
def self.read_one(reader)
  # Do nothing if there aren't more tags:
  return nil unless reader.forward
  
  # Create the object:
  object = GlusterMemoryPool.new
  
  # Process the attributes:
  object.href = reader.get_attribute('href')
  value = reader.get_attribute('alloc_count')
  object.alloc_count = value if not value.nil?
  value = reader.get_attribute('cold_count')
  object.cold_count = value if not value.nil?
  value = reader.get_attribute('comment')
  object.comment = value if not value.nil?
  value = reader.get_attribute('description')
  object.description = value if not value.nil?
  value = reader.get_attribute('hot_count')
  object.hot_count = value if not value.nil?
  value = reader.get_attribute('id')
  object.id = value if not value.nil?
  value = reader.get_attribute('max_alloc')
  object.max_alloc = value if not value.nil?
  value = reader.get_attribute('max_stdalloc')
  object.max_stdalloc = value if not value.nil?
  value = reader.get_attribute('name')
  object.name = value if not value.nil?
  value = reader.get_attribute('padded_size')
  object.padded_size = value if not value.nil?
  value = reader.get_attribute('pool_misses')
  object.pool_misses = value if not value.nil?
  value = reader.get_attribute('type')
  object.type = 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 'alloc_count'
      object.alloc_count = Reader.read_integer(reader)
    when 'cold_count'
      object.cold_count = Reader.read_integer(reader)
    when 'comment'
      object.comment = Reader.read_string(reader)
    when 'description'
      object.description = Reader.read_string(reader)
    when 'hot_count'
      object.hot_count = Reader.read_integer(reader)
    when 'id'
      object.id = Reader.read_string(reader)
    when 'max_alloc'
      object.max_alloc = Reader.read_integer(reader)
    when 'max_stdalloc'
      object.max_stdalloc = Reader.read_integer(reader)
    when 'name'
      object.name = Reader.read_string(reader)
    when 'padded_size'
      object.padded_size = Reader.read_integer(reader)
    when 'pool_misses'
      object.pool_misses = Reader.read_integer(reader)
    when 'type'
      object.type = Reader.read_string(reader)
    else
      reader.next_element
    end
  end
  
  # Discard the end tag:
  reader.read
  
  return object
end