def self.read_one(reader)
return nil unless reader.forward
object = GlusterBrickAdvancedDetails.new
object.href = reader.get_attribute('href')
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('device')
object.device = value if not value.nil?
value = reader.get_attribute('fs_name')
object.fs_name = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('mnt_options')
object.mnt_options = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('pid')
object.pid = value if not value.nil?
value = reader.get_attribute('port')
object.port = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'comment'
object.comment = Reader.read_string(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'device'
object.device = Reader.read_string(reader)
when 'fs_name'
object.fs_name = Reader.read_string(reader)
when 'gluster_clients'
object.gluster_clients = GlusterClientReader.read_many(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'memory_pools'
object.memory_pools = GlusterMemoryPoolReader.read_many(reader)
when 'mnt_options'
object.mnt_options = Reader.read_string(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'pid'
object.pid = Reader.read_integer(reader)
when 'port'
object.port = Reader.read_integer(reader)
when 'instance_type'
object.instance_type = InstanceTypeReader.read_one(reader)
when 'template'
object.template = TemplateReader.read_one(reader)
when 'vm'
object.vm = VmReader.read_one(reader)
when 'vms'
object.vms = VmReader.read_many(reader)
when 'link'
read_link(reader, object)
else
reader.next_element
end
end
reader.read
return object
end