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