def self.read_one(reader)
return nil unless reader.forward
object = PowerManagement.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('address')
object.address = value if not value.nil?
value = reader.get_attribute('automatic_pm_enabled')
object.automatic_pm_enabled = value if not value.nil?
value = reader.get_attribute('enabled')
object.enabled = value if not value.nil?
value = reader.get_attribute('kdump_detection')
object.kdump_detection = value if not value.nil?
value = reader.get_attribute('password')
object.password = value if not value.nil?
value = reader.get_attribute('status')
object.status = value if not value.nil?
value = reader.get_attribute('type')
object.type = value if not value.nil?
value = reader.get_attribute('username')
object.username = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'address'
object.address = Reader.read_string(reader)
when 'agents'
object.agents = AgentReader.read_many(reader)
when 'automatic_pm_enabled'
object.automatic_pm_enabled = Reader.read_boolean(reader)
when 'enabled'
object.enabled = Reader.read_boolean(reader)
when 'kdump_detection'
object.kdump_detection = Reader.read_boolean(reader)
when 'options'
object.options = OptionReader.read_many(reader)
when 'password'
object.password = Reader.read_string(reader)
when 'pm_proxies'
object.pm_proxies = PmProxyReader.read_many(reader)
when 'status'
object.status = Reader.read_string(reader)
when 'type'
object.type = Reader.read_string(reader)
when 'username'
object.username = Reader.read_string(reader)
else
reader.next_element
end
end
reader.read
return object
end