def self.read_one(reader)
return nil unless reader.forward
object = MemoryPolicy.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('ballooning')
object.ballooning = value if not value.nil?
value = reader.get_attribute('guaranteed')
object.guaranteed = value if not value.nil?
value = reader.get_attribute('max')
object.max = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'ballooning'
object.ballooning = Reader.read_boolean(reader)
when 'guaranteed'
object.guaranteed = Reader.read_integer(reader)
when 'max'
object.max = Reader.read_integer(reader)
when 'over_commit'
object.over_commit = MemoryOverCommitReader.read_one(reader)
when 'transparent_hugepages'
object.transparent_huge_pages = TransparentHugePagesReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end