def self.read_one(reader)
return nil unless reader.forward
object = CloudInit.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('regenerate_ssh_keys')
object.regenerate_ssh_keys = value if not value.nil?
value = reader.get_attribute('timezone')
object.timezone = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'authorized_keys'
object.authorized_keys = AuthorizedKeyReader.read_many(reader)
when 'files'
object.files = FileReader.read_many(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'network_configuration'
object.network_configuration = NetworkConfigurationReader.read_one(reader)
when 'regenerate_ssh_keys'
object.regenerate_ssh_keys = Reader.read_boolean(reader)
when 'timezone'
object.timezone = Reader.read_string(reader)
when 'users'
object.users = UserReader.read_many(reader)
else
reader.next_element
end
end
reader.read
return object
end