def self.read_one(reader)
return nil unless reader.forward
object = RegistrationConfiguration.new
object.href = reader.get_attribute('href')
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'affinity_group_mappings'
object.affinity_group_mappings = RegistrationAffinityGroupMappingReader.read_many(reader)
when 'affinity_label_mappings'
object.affinity_label_mappings = RegistrationAffinityLabelMappingReader.read_many(reader)
when 'cluster_mappings'
object.cluster_mappings = RegistrationClusterMappingReader.read_many(reader)
when 'domain_mappings'
object.domain_mappings = RegistrationDomainMappingReader.read_many(reader)
when 'lun_mappings'
object.lun_mappings = RegistrationLunMappingReader.read_many(reader)
when 'role_mappings'
object.role_mappings = RegistrationRoleMappingReader.read_many(reader)
else
reader.next_element
end
end
reader.read
return object
end