def self.read_one(reader)
return nil unless reader.forward
object = Vm.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('cpu_shares')
object.cpu_shares = value if not value.nil?
value = reader.get_attribute('creation_time')
object.creation_time = value if not value.nil?
value = reader.get_attribute('custom_cpu_model')
object.custom_cpu_model = value if not value.nil?
value = reader.get_attribute('custom_emulated_machine')
object.custom_emulated_machine = value if not value.nil?
value = reader.get_attribute('delete_protected')
object.delete_protected = value if not value.nil?
value = reader.get_attribute('description')
object.description = value if not value.nil?
value = reader.get_attribute('fqdn')
object.fqdn = value if not value.nil?
value = reader.get_attribute('has_illegal_images')
object.has_illegal_images = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('memory')
object.memory = value if not value.nil?
value = reader.get_attribute('migration_downtime')
object.migration_downtime = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('next_run_configuration_exists')
object.next_run_configuration_exists = value if not value.nil?
value = reader.get_attribute('numa_tune_mode')
object.numa_tune_mode = value if not value.nil?
value = reader.get_attribute('origin')
object.origin = value if not value.nil?
value = reader.get_attribute('run_once')
object.run_once = value if not value.nil?
value = reader.get_attribute('soundcard_enabled')
object.soundcard_enabled = value if not value.nil?
value = reader.get_attribute('start_paused')
object.start_paused = value if not value.nil?
value = reader.get_attribute('start_time')
object.start_time = value if not value.nil?
value = reader.get_attribute('stateless')
object.stateless = value if not value.nil?
value = reader.get_attribute('status')
object.status = value if not value.nil?
value = reader.get_attribute('status_detail')
object.status_detail = value if not value.nil?
value = reader.get_attribute('stop_reason')
object.stop_reason = value if not value.nil?
value = reader.get_attribute('stop_time')
object.stop_time = value if not value.nil?
value = reader.get_attribute('storage_error_resume_behaviour')
object.storage_error_resume_behaviour = value if not value.nil?
value = reader.get_attribute('tunnel_migration')
object.tunnel_migration = 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 'bios'
object.bios = BiosReader.read_one(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'console'
object.console = ConsoleReader.read_one(reader)
when 'cpu'
object.cpu = CpuReader.read_one(reader)
when 'cpu_shares'
object.cpu_shares = Reader.read_integer(reader)
when 'creation_time'
object.creation_time = Reader.read_date(reader)
when 'custom_compatibility_version'
object.custom_compatibility_version = VersionReader.read_one(reader)
when 'custom_cpu_model'
object.custom_cpu_model = Reader.read_string(reader)
when 'custom_emulated_machine'
object.custom_emulated_machine = Reader.read_string(reader)
when 'custom_properties'
object.custom_properties = CustomPropertyReader.read_many(reader)
when 'delete_protected'
object.delete_protected = Reader.read_boolean(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'display'
object.display = DisplayReader.read_one(reader)
when 'domain'
object.domain = DomainReader.read_one(reader)
when 'fqdn'
object.fqdn = Reader.read_string(reader)
when 'guest_operating_system'
object.guest_operating_system = GuestOperatingSystemReader.read_one(reader)
when 'guest_time_zone'
object.guest_time_zone = TimeZoneReader.read_one(reader)
when 'has_illegal_images'
object.has_illegal_images = Reader.read_boolean(reader)
when 'high_availability'
object.high_availability = HighAvailabilityReader.read_one(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'initialization'
object.initialization = InitializationReader.read_one(reader)
when 'io'
object.io = IoReader.read_one(reader)
when 'large_icon'
object.large_icon = IconReader.read_one(reader)
when 'lease'
object.lease = StorageDomainLeaseReader.read_one(reader)
when 'memory'
object.memory = Reader.read_integer(reader)
when 'memory_policy'
object.memory_policy = MemoryPolicyReader.read_one(reader)
when 'migration'
object.migration = MigrationOptionsReader.read_one(reader)
when 'migration_downtime'
object.migration_downtime = Reader.read_integer(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'next_run_configuration_exists'
object.next_run_configuration_exists = Reader.read_boolean(reader)
when 'numa_tune_mode'
object.numa_tune_mode = Reader.read_enum(NumaTuneMode, reader)
when 'origin'
object.origin = Reader.read_string(reader)
when 'os'
object.os = OperatingSystemReader.read_one(reader)
when 'payloads'
object.payloads = PayloadReader.read_many(reader)
when 'placement_policy'
object.placement_policy = VmPlacementPolicyReader.read_one(reader)
when 'rng_device'
object.rng_device = RngDeviceReader.read_one(reader)
when 'run_once'
object.run_once = Reader.read_boolean(reader)
when 'serial_number'
object.serial_number = SerialNumberReader.read_one(reader)
when 'small_icon'
object.small_icon = IconReader.read_one(reader)
when 'soundcard_enabled'
object.soundcard_enabled = Reader.read_boolean(reader)
when 'sso'
object.sso = SsoReader.read_one(reader)
when 'start_paused'
object.start_paused = Reader.read_boolean(reader)
when 'start_time'
object.start_time = Reader.read_date(reader)
when 'stateless'
object.stateless = Reader.read_boolean(reader)
when 'status'
object.status = Reader.read_enum(VmStatus, reader)
when 'status_detail'
object.status_detail = Reader.read_string(reader)
when 'stop_reason'
object.stop_reason = Reader.read_string(reader)
when 'stop_time'
object.stop_time = Reader.read_date(reader)
when 'storage_error_resume_behaviour'
object.storage_error_resume_behaviour = Reader.read_enum(VmStorageErrorResumeBehaviour, reader)
when 'time_zone'
object.time_zone = TimeZoneReader.read_one(reader)
when 'tunnel_migration'
object.tunnel_migration = Reader.read_boolean(reader)
when 'type'
object.type = Reader.read_enum(VmType, reader)
when 'usb'
object.usb = UsbReader.read_one(reader)
when 'use_latest_template_version'
object.use_latest_template_version = Reader.read_boolean(reader)
when 'virtio_scsi'
object.virtio_scsi = VirtioScsiReader.read_one(reader)
when 'affinity_labels'
object.affinity_labels = AffinityLabelReader.read_many(reader)
when 'applications'
object.applications = ApplicationReader.read_many(reader)
when 'cdroms'
object.cdroms = CdromReader.read_many(reader)
when 'cluster'
object.cluster = ClusterReader.read_one(reader)
when 'cpu_profile'
object.cpu_profile = CpuProfileReader.read_one(reader)
when 'disk_attachments'
object.disk_attachments = DiskAttachmentReader.read_many(reader)
when 'external_host_provider'
object.external_host_provider = ExternalHostProviderReader.read_one(reader)
when 'floppies'
object.floppies = FloppyReader.read_many(reader)
when 'graphics_consoles'
object.graphics_consoles = GraphicsConsoleReader.read_many(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'host_devices'
object.host_devices = HostDeviceReader.read_many(reader)
when 'instance_type'
object.instance_type = InstanceTypeReader.read_one(reader)
when 'katello_errata'
object.katello_errata = KatelloErratumReader.read_many(reader)
when 'nics'
object.nics = NicReader.read_many(reader)
when 'host_numa_nodes'
object.numa_nodes = NumaNodeReader.read_many(reader)
when 'original_template'
object.original_template = TemplateReader.read_one(reader)
when 'permissions'
object.permissions = PermissionReader.read_many(reader)
when 'quota'
object.quota = QuotaReader.read_one(reader)
when 'reported_devices'
object.reported_devices = ReportedDeviceReader.read_many(reader)
when 'sessions'
object.sessions = SessionReader.read_many(reader)
when 'snapshots'
object.snapshots = SnapshotReader.read_many(reader)
when 'statistics'
object.statistics = StatisticReader.read_many(reader)
when 'storage_domain'
object.storage_domain = StorageDomainReader.read_one(reader)
when 'tags'
object.tags = TagReader.read_many(reader)
when 'template'
object.template = TemplateReader.read_one(reader)
when 'vm_pool'
object.vm_pool = VmPoolReader.read_one(reader)
when 'watchdogs'
object.watchdogs = WatchdogReader.read_many(reader)
when 'link'
read_link(reader, object)
else
reader.next_element
end
end
reader.read
return object
end