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