def self.read_one(reader)
return nil unless reader.forward
object = OpenStackImageProvider.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('authentication_url')
object.authentication_url = 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('id')
object.id = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('password')
object.password = value if not value.nil?
value = reader.get_attribute('requires_authentication')
object.requires_authentication = value if not value.nil?
value = reader.get_attribute('tenant_name')
object.tenant_name = value if not value.nil?
value = reader.get_attribute('url')
object.url = 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 'authentication_url'
object.authentication_url = Reader.read_string(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'password'
object.password = Reader.read_string(reader)
when 'properties'
object.properties = PropertyReader.read_many(reader)
when 'requires_authentication'
object.requires_authentication = Reader.read_boolean(reader)
when 'tenant_name'
object.tenant_name = Reader.read_string(reader)
when 'url'
object.url = Reader.read_string(reader)
when 'username'
object.username = Reader.read_string(reader)
when 'certificates'
object.certificates = CertificateReader.read_many(reader)
when 'images'
object.images = OpenStackImageReader.read_many(reader)
when 'link'
read_link(reader, object)
else
reader.next_element
end
end
reader.read
return object
end