class OvirtSDK4::ActionReader
Public Class Methods
read_many(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 352 def self.read_many(reader) # Do nothing if there aren't more tags: list = List.new return list unless reader.forward # Process the attributes: list.href = reader.get_attribute('href') # Discard the start tag: empty = reader.empty_element? reader.read return list if empty # Process the inner elements: while reader.forward do list << read_one(reader) end # Discard the end tag: reader.read return list end
read_one(reader)
click to toggle source
# File lib/ovirtsdk4/readers.rb, line 22 def self.read_one(reader) # Do nothing if there aren't more tags: return nil unless reader.forward # Create the object: object = Action.new # Process the attributes: object.href = reader.get_attribute('href') value = reader.get_attribute('activate') object.activate = value if not value.nil? value = reader.get_attribute('allow_partial_import') object.allow_partial_import = value if not value.nil? value = reader.get_attribute('async') object.async = value if not value.nil? value = reader.get_attribute('auto_pinning_policy') object.auto_pinning_policy = value if not value.nil? value = reader.get_attribute('check_connectivity') object.check_connectivity = value if not value.nil? value = reader.get_attribute('clone') object.clone = value if not value.nil? value = reader.get_attribute('clone_permissions') object.clone_permissions = value if not value.nil? value = reader.get_attribute('collapse_snapshots') object.collapse_snapshots = value if not value.nil? value = reader.get_attribute('comment') object.comment = value if not value.nil? value = reader.get_attribute('commit_on_success') object.commit_on_success = value if not value.nil? value = reader.get_attribute('connectivity_timeout') object.connectivity_timeout = value if not value.nil? value = reader.get_attribute('correlation_id') object.correlation_id = value if not value.nil? value = reader.get_attribute('deploy_hosted_engine') object.deploy_hosted_engine = value if not value.nil? value = reader.get_attribute('description') object.description = value if not value.nil? value = reader.get_attribute('directory') object.directory = value if not value.nil? value = reader.get_attribute('discard_snapshots') object.discard_snapshots = value if not value.nil? value = reader.get_attribute('exclusive') object.exclusive = value if not value.nil? value = reader.get_attribute('fence_type') object.fence_type = value if not value.nil? value = reader.get_attribute('filename') object.filename = value if not value.nil? value = reader.get_attribute('filter') object.filter = value if not value.nil? value = reader.get_attribute('fix_layout') object.fix_layout = value if not value.nil? value = reader.get_attribute('follow') object.follow = value if not value.nil? value = reader.get_attribute('force') object.force = value if not value.nil? value = reader.get_attribute('id') object.id = value if not value.nil? value = reader.get_attribute('image') object.image = value if not value.nil? value = reader.get_attribute('import_as_template') object.import_as_template = value if not value.nil? value = reader.get_attribute('is_attached') object.is_attached = value if not value.nil? value = reader.get_attribute('maintenance_after_restart') object.maintenance_after_restart = value if not value.nil? value = reader.get_attribute('maintenance_enabled') object.maintenance_enabled = value if not value.nil? value = reader.get_attribute('migrate_vms_in_affinity_closure') object.migrate_vms_in_affinity_closure = value if not value.nil? value = reader.get_attribute('name') object.name = value if not value.nil? value = reader.get_attribute('optimize_cpu_settings') object.optimize_cpu_settings = value if not value.nil? value = reader.get_attribute('pause') object.pause = value if not value.nil? value = reader.get_attribute('reason') object.reason = value if not value.nil? value = reader.get_attribute('reassign_bad_macs') object.reassign_bad_macs = value if not value.nil? value = reader.get_attribute('reboot') object.reboot = value if not value.nil? value = reader.get_attribute('remote_viewer_connection_file') object.remote_viewer_connection_file = value if not value.nil? value = reader.get_attribute('resolution_type') object.resolution_type = value if not value.nil? value = reader.get_attribute('restore_memory') object.restore_memory = value if not value.nil? value = reader.get_attribute('root_password') object.root_password = value if not value.nil? value = reader.get_attribute('seal') object.seal = value if not value.nil? value = reader.get_attribute('status') object.status = value if not value.nil? value = reader.get_attribute('stop_gluster_service') object.stop_gluster_service = value if not value.nil? value = reader.get_attribute('succeeded') object.succeeded = value if not value.nil? value = reader.get_attribute('timeout') object.timeout = value if not value.nil? value = reader.get_attribute('undeploy_hosted_engine') object.undeploy_hosted_engine = value if not value.nil? value = reader.get_attribute('upgrade_action') object.upgrade_action = value if not value.nil? value = reader.get_attribute('upgrade_percent_complete') object.upgrade_percent_complete = value if not value.nil? value = reader.get_attribute('use_cloud_init') object.use_cloud_init = value if not value.nil? value = reader.get_attribute('use_ignition') object.use_ignition = value if not value.nil? value = reader.get_attribute('use_initialization') object.use_initialization = value if not value.nil? value = reader.get_attribute('use_sysprep') object.use_sysprep = value if not value.nil? value = reader.get_attribute('volatile') object.volatile = value if not value.nil? # Discard the start tag: empty = reader.empty_element? reader.read return object if empty # Process the inner elements: while reader.forward do case reader.node_name when 'activate' object.activate = Reader.read_boolean(reader) when 'allow_partial_import' object.allow_partial_import = Reader.read_boolean(reader) when 'async' object.async = Reader.read_boolean(reader) when 'attachment' object.attachment = DiskAttachmentReader.read_one(reader) when 'authorized_key' object.authorized_key = AuthorizedKeyReader.read_one(reader) when 'auto_pinning_policy' object.auto_pinning_policy = Reader.read_enum(AutoPinningPolicy, reader) when 'bricks' object.bricks = GlusterBrickReader.read_many(reader) when 'certificates' object.certificates = CertificateReader.read_many(reader) when 'check_connectivity' object.check_connectivity = Reader.read_boolean(reader) when 'clone' object.clone = Reader.read_boolean(reader) when 'clone_permissions' object.clone_permissions = Reader.read_boolean(reader) when 'cluster' object.cluster = ClusterReader.read_one(reader) when 'collapse_snapshots' object.collapse_snapshots = Reader.read_boolean(reader) when 'comment' object.comment = Reader.read_string(reader) when 'commit_on_success' object.commit_on_success = Reader.read_boolean(reader) when 'connection' object.connection = StorageConnectionReader.read_one(reader) when 'connectivity_timeout' object.connectivity_timeout = Reader.read_integer(reader) when 'correlation_id' object.correlation_id = Reader.read_string(reader) when 'data_center' object.data_center = DataCenterReader.read_one(reader) when 'deploy_hosted_engine' object.deploy_hosted_engine = Reader.read_boolean(reader) when 'description' object.description = Reader.read_string(reader) when 'details' object.details = GlusterVolumeProfileDetailsReader.read_one(reader) when 'directory' object.directory = Reader.read_string(reader) when 'discard_snapshots' object.discard_snapshots = Reader.read_boolean(reader) when 'discovered_targets' object.discovered_targets = IscsiDetailsReader.read_many(reader) when 'disk' object.disk = DiskReader.read_one(reader) when 'disk_profile' object.disk_profile = DiskProfileReader.read_one(reader) when 'disks' object.disks = DiskReader.read_many(reader) when 'exclusive' object.exclusive = Reader.read_boolean(reader) when 'fault' object.fault = FaultReader.read_one(reader) when 'fence_type' object.fence_type = Reader.read_string(reader) when 'filename' object.filename = Reader.read_string(reader) when 'filter' object.filter = Reader.read_boolean(reader) when 'fix_layout' object.fix_layout = Reader.read_boolean(reader) when 'follow' object.follow = Reader.read_string(reader) when 'force' object.force = Reader.read_boolean(reader) when 'grace_period' object.grace_period = GracePeriodReader.read_one(reader) when 'host' object.host = HostReader.read_one(reader) when 'id' object.id = Reader.read_string(reader) when 'image' object.image = Reader.read_string(reader) when 'image_transfer' object.image_transfer = ImageTransferReader.read_one(reader) when 'import_as_template' object.import_as_template = Reader.read_boolean(reader) when 'is_attached' object.is_attached = Reader.read_boolean(reader) when 'iscsi' object.iscsi = IscsiDetailsReader.read_one(reader) when 'iscsi_targets' object.iscsi_targets = Reader.read_strings(reader) when 'job' object.job = JobReader.read_one(reader) when 'lease' object.lease = StorageDomainLeaseReader.read_one(reader) when 'logical_units' object.logical_units = LogicalUnitReader.read_many(reader) when 'maintenance_after_restart' object.maintenance_after_restart = Reader.read_boolean(reader) when 'maintenance_enabled' object.maintenance_enabled = Reader.read_boolean(reader) when 'migrate_vms_in_affinity_closure' object.migrate_vms_in_affinity_closure = Reader.read_boolean(reader) when 'modified_bonds' object.modified_bonds = HostNicReader.read_many(reader) when 'modified_labels' object.modified_labels = NetworkLabelReader.read_many(reader) when 'modified_network_attachments' object.modified_network_attachments = NetworkAttachmentReader.read_many(reader) when 'name' object.name = Reader.read_string(reader) when 'optimize_cpu_settings' object.optimize_cpu_settings = Reader.read_boolean(reader) when 'option' object.option = OptionReader.read_one(reader) when 'pause' object.pause = Reader.read_boolean(reader) when 'permission' object.permission = PermissionReader.read_one(reader) when 'power_management' object.power_management = PowerManagementReader.read_one(reader) when 'proxy_ticket' object.proxy_ticket = ProxyTicketReader.read_one(reader) when 'quota' object.quota = QuotaReader.read_one(reader) when 'reason' object.reason = Reader.read_string(reader) when 'reassign_bad_macs' object.reassign_bad_macs = Reader.read_boolean(reader) when 'reboot' object.reboot = Reader.read_boolean(reader) when 'registration_configuration' object.registration_configuration = RegistrationConfigurationReader.read_one(reader) when 'remote_viewer_connection_file' object.remote_viewer_connection_file = Reader.read_string(reader) when 'removed_bonds' object.removed_bonds = HostNicReader.read_many(reader) when 'removed_labels' object.removed_labels = NetworkLabelReader.read_many(reader) when 'removed_network_attachments' object.removed_network_attachments = NetworkAttachmentReader.read_many(reader) when 'resolution_type' object.resolution_type = Reader.read_string(reader) when 'restore_memory' object.restore_memory = Reader.read_boolean(reader) when 'root_password' object.root_password = Reader.read_string(reader) when 'seal' object.seal = Reader.read_boolean(reader) when 'snapshot' object.snapshot = SnapshotReader.read_one(reader) when 'source_host' object.source_host = HostReader.read_one(reader) when 'ssh' object.ssh = SshReader.read_one(reader) when 'status' object.status = Reader.read_string(reader) when 'stop_gluster_service' object.stop_gluster_service = Reader.read_boolean(reader) when 'storage_domain' object.storage_domain = StorageDomainReader.read_one(reader) when 'storage_domains' object.storage_domains = StorageDomainReader.read_many(reader) when 'succeeded' object.succeeded = Reader.read_boolean(reader) when 'synchronized_network_attachments' object.synchronized_network_attachments = NetworkAttachmentReader.read_many(reader) when 'template' object.template = TemplateReader.read_one(reader) when 'ticket' object.ticket = TicketReader.read_one(reader) when 'timeout' object.timeout = Reader.read_integer(reader) when 'undeploy_hosted_engine' object.undeploy_hosted_engine = Reader.read_boolean(reader) when 'upgrade_action' object.upgrade_action = Reader.read_enum(ClusterUpgradeAction, reader) when 'upgrade_percent_complete' object.upgrade_percent_complete = Reader.read_integer(reader) when 'use_cloud_init' object.use_cloud_init = Reader.read_boolean(reader) when 'use_ignition' object.use_ignition = Reader.read_boolean(reader) when 'use_initialization' object.use_initialization = Reader.read_boolean(reader) when 'use_sysprep' object.use_sysprep = Reader.read_boolean(reader) when 'virtual_functions_configuration' object.virtual_functions_configuration = HostNicVirtualFunctionsConfigurationReader.read_one(reader) when 'vm' object.vm = VmReader.read_one(reader) when 'vnic_profile_mappings' object.vnic_profile_mappings = VnicProfileMappingReader.read_many(reader) when 'volatile' object.volatile = Reader.read_boolean(reader) else reader.next_element end end # Discard the end tag: reader.read return object end