def self.read_one(reader)
return nil unless reader.forward
object = VmPool.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('id')
object.id = value if not value.nil?
value = reader.get_attribute('max_user_vms')
object.max_user_vms = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('prestarted_vms')
object.prestarted_vms = value if not value.nil?
value = reader.get_attribute('size')
object.size = value if not value.nil?
value = reader.get_attribute('soundcard_enabled')
object.soundcard_enabled = value if not value.nil?
value = reader.get_attribute('stateful')
object.stateful = value if not value.nil?
value = reader.get_attribute('type')
object.type = value if not value.nil?
value = reader.get_attribute('use_latest_template_version')
object.use_latest_template_version = 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 'display'
object.display = DisplayReader.read_one(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'max_user_vms'
object.max_user_vms = Reader.read_integer(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'prestarted_vms'
object.prestarted_vms = Reader.read_integer(reader)
when 'rng_device'
object.rng_device = RngDeviceReader.read_one(reader)
when 'size'
object.size = Reader.read_integer(reader)
when 'soundcard_enabled'
object.soundcard_enabled = Reader.read_boolean(reader)
when 'stateful'
object.stateful = Reader.read_boolean(reader)
when 'type'
object.type = Reader.read_string(reader)
when 'use_latest_template_version'
object.use_latest_template_version = Reader.read_boolean(reader)
when 'cluster'
object.cluster = ClusterReader.read_one(reader)
when 'instance_type'
object.instance_type = InstanceTypeReader.read_one(reader)
when 'permissions'
object.permissions = PermissionReader.read_many(reader)
when 'template'
object.template = TemplateReader.read_one(reader)
when 'vm'
object.vm = VmReader.read_one(reader)
when 'link'
read_link(reader, object)
else
reader.next_element
end
end
reader.read
return object
end