class OvirtSDK4::ActionWriter

Public Class Methods

write_many(list, writer, singular = nil, plural = nil) click to toggle source
# File lib/ovirtsdk4/writers.rb, line 133
def self.write_many(list, writer, singular = nil, plural = nil)
  singular ||= 'action'
  plural ||= 'actions'
  writer.write_start(plural)
  if list.is_a?(List)
    href = list.href
    writer.write_attribute('href', href) unless href.nil?
  end
  list.each do |item|
    write_one(item, writer, singular)
  end
  writer.write_end
end
write_one(object, writer, singular = nil) click to toggle source
# File lib/ovirtsdk4/writers.rb, line 22
def self.write_one(object, writer, singular = nil)
  singular ||= 'action'
  writer.write_start(singular)
  href = object.href
  writer.write_attribute('href', href) unless href.nil?
  writer.write_attribute('id', object.id) unless object.id.nil?
  Writer.write_boolean(writer, 'activate', object.activate) unless object.activate.nil?
  Writer.write_boolean(writer, 'allow_partial_import', object.allow_partial_import) unless object.allow_partial_import.nil?
  Writer.write_boolean(writer, 'async', object.async) unless object.async.nil?
  DiskAttachmentWriter.write_one(object.attachment, writer, 'attachment') unless object.attachment.nil?
  AuthorizedKeyWriter.write_one(object.authorized_key, writer, 'authorized_key') unless object.authorized_key.nil?
  Writer.write_string(writer, 'auto_pinning_policy', object.auto_pinning_policy) unless object.auto_pinning_policy.nil?
  GlusterBrickWriter.write_many(object.bricks, writer, 'brick', 'bricks') unless object.bricks.nil?
  CertificateWriter.write_many(object.certificates, writer, 'certificate', 'certificates') unless object.certificates.nil?
  Writer.write_boolean(writer, 'check_connectivity', object.check_connectivity) unless object.check_connectivity.nil?
  Writer.write_boolean(writer, 'clone', object.clone) unless object.clone.nil?
  Writer.write_boolean(writer, 'clone_permissions', object.clone_permissions) unless object.clone_permissions.nil?
  ClusterWriter.write_one(object.cluster, writer, 'cluster') unless object.cluster.nil?
  Writer.write_boolean(writer, 'collapse_snapshots', object.collapse_snapshots) unless object.collapse_snapshots.nil?
  Writer.write_string(writer, 'comment', object.comment) unless object.comment.nil?
  Writer.write_boolean(writer, 'commit_on_success', object.commit_on_success) unless object.commit_on_success.nil?
  StorageConnectionWriter.write_one(object.connection, writer, 'connection') unless object.connection.nil?
  Writer.write_integer(writer, 'connectivity_timeout', object.connectivity_timeout) unless object.connectivity_timeout.nil?
  Writer.write_string(writer, 'correlation_id', object.correlation_id) unless object.correlation_id.nil?
  DataCenterWriter.write_one(object.data_center, writer, 'data_center') unless object.data_center.nil?
  Writer.write_boolean(writer, 'deploy_hosted_engine', object.deploy_hosted_engine) unless object.deploy_hosted_engine.nil?
  Writer.write_string(writer, 'description', object.description) unless object.description.nil?
  GlusterVolumeProfileDetailsWriter.write_one(object.details, writer, 'details') unless object.details.nil?
  Writer.write_string(writer, 'directory', object.directory) unless object.directory.nil?
  Writer.write_boolean(writer, 'discard_snapshots', object.discard_snapshots) unless object.discard_snapshots.nil?
  IscsiDetailsWriter.write_many(object.discovered_targets, writer, 'iscsi_details', 'discovered_targets') unless object.discovered_targets.nil?
  DiskWriter.write_one(object.disk, writer, 'disk') unless object.disk.nil?
  DiskProfileWriter.write_one(object.disk_profile, writer, 'disk_profile') unless object.disk_profile.nil?
  DiskWriter.write_many(object.disks, writer, 'disk', 'disks') unless object.disks.nil?
  Writer.write_boolean(writer, 'exclusive', object.exclusive) unless object.exclusive.nil?
  FaultWriter.write_one(object.fault, writer, 'fault') unless object.fault.nil?
  Writer.write_string(writer, 'fence_type', object.fence_type) unless object.fence_type.nil?
  Writer.write_string(writer, 'filename', object.filename) unless object.filename.nil?
  Writer.write_boolean(writer, 'filter', object.filter) unless object.filter.nil?
  Writer.write_boolean(writer, 'fix_layout', object.fix_layout) unless object.fix_layout.nil?
  Writer.write_string(writer, 'follow', object.follow) unless object.follow.nil?
  Writer.write_boolean(writer, 'force', object.force) unless object.force.nil?
  GracePeriodWriter.write_one(object.grace_period, writer, 'grace_period') unless object.grace_period.nil?
  HostWriter.write_one(object.host, writer, 'host') unless object.host.nil?
  Writer.write_string(writer, 'image', object.image) unless object.image.nil?
  ImageTransferWriter.write_one(object.image_transfer, writer, 'image_transfer') unless object.image_transfer.nil?
  Writer.write_boolean(writer, 'import_as_template', object.import_as_template) unless object.import_as_template.nil?
  Writer.write_boolean(writer, 'is_attached', object.is_attached) unless object.is_attached.nil?
  IscsiDetailsWriter.write_one(object.iscsi, writer, 'iscsi') unless object.iscsi.nil?
  unless object.iscsi_targets.nil?
    writer.write_start('iscsi_targets')
    object.iscsi_targets.each do |item|
      Writer.write_string(writer, 'iscsi_target', item) unless item.nil?
    end
    writer.write_end
  end
  JobWriter.write_one(object.job, writer, 'job') unless object.job.nil?
  StorageDomainLeaseWriter.write_one(object.lease, writer, 'lease') unless object.lease.nil?
  LogicalUnitWriter.write_many(object.logical_units, writer, 'logical_unit', 'logical_units') unless object.logical_units.nil?
  Writer.write_boolean(writer, 'maintenance_after_restart', object.maintenance_after_restart) unless object.maintenance_after_restart.nil?
  Writer.write_boolean(writer, 'maintenance_enabled', object.maintenance_enabled) unless object.maintenance_enabled.nil?
  Writer.write_boolean(writer, 'migrate_vms_in_affinity_closure', object.migrate_vms_in_affinity_closure) unless object.migrate_vms_in_affinity_closure.nil?
  HostNicWriter.write_many(object.modified_bonds, writer, 'host_nic', 'modified_bonds') unless object.modified_bonds.nil?
  NetworkLabelWriter.write_many(object.modified_labels, writer, 'network_label', 'modified_labels') unless object.modified_labels.nil?
  NetworkAttachmentWriter.write_many(object.modified_network_attachments, writer, 'network_attachment', 'modified_network_attachments') unless object.modified_network_attachments.nil?
  Writer.write_string(writer, 'name', object.name) unless object.name.nil?
  Writer.write_boolean(writer, 'optimize_cpu_settings', object.optimize_cpu_settings) unless object.optimize_cpu_settings.nil?
  OptionWriter.write_one(object.option, writer, 'option') unless object.option.nil?
  Writer.write_boolean(writer, 'pause', object.pause) unless object.pause.nil?
  PermissionWriter.write_one(object.permission, writer, 'permission') unless object.permission.nil?
  PowerManagementWriter.write_one(object.power_management, writer, 'power_management') unless object.power_management.nil?
  ProxyTicketWriter.write_one(object.proxy_ticket, writer, 'proxy_ticket') unless object.proxy_ticket.nil?
  QuotaWriter.write_one(object.quota, writer, 'quota') unless object.quota.nil?
  Writer.write_string(writer, 'reason', object.reason) unless object.reason.nil?
  Writer.write_boolean(writer, 'reassign_bad_macs', object.reassign_bad_macs) unless object.reassign_bad_macs.nil?
  Writer.write_boolean(writer, 'reboot', object.reboot) unless object.reboot.nil?
  RegistrationConfigurationWriter.write_one(object.registration_configuration, writer, 'registration_configuration') unless object.registration_configuration.nil?
  Writer.write_string(writer, 'remote_viewer_connection_file', object.remote_viewer_connection_file) unless object.remote_viewer_connection_file.nil?
  HostNicWriter.write_many(object.removed_bonds, writer, 'host_nic', 'removed_bonds') unless object.removed_bonds.nil?
  NetworkLabelWriter.write_many(object.removed_labels, writer, 'network_label', 'removed_labels') unless object.removed_labels.nil?
  NetworkAttachmentWriter.write_many(object.removed_network_attachments, writer, 'network_attachment', 'removed_network_attachments') unless object.removed_network_attachments.nil?
  Writer.write_string(writer, 'resolution_type', object.resolution_type) unless object.resolution_type.nil?
  Writer.write_boolean(writer, 'restore_memory', object.restore_memory) unless object.restore_memory.nil?
  Writer.write_string(writer, 'root_password', object.root_password) unless object.root_password.nil?
  Writer.write_boolean(writer, 'seal', object.seal) unless object.seal.nil?
  SnapshotWriter.write_one(object.snapshot, writer, 'snapshot') unless object.snapshot.nil?
  HostWriter.write_one(object.source_host, writer, 'source_host') unless object.source_host.nil?
  SshWriter.write_one(object.ssh, writer, 'ssh') unless object.ssh.nil?
  Writer.write_string(writer, 'status', object.status) unless object.status.nil?
  Writer.write_boolean(writer, 'stop_gluster_service', object.stop_gluster_service) unless object.stop_gluster_service.nil?
  StorageDomainWriter.write_one(object.storage_domain, writer, 'storage_domain') unless object.storage_domain.nil?
  StorageDomainWriter.write_many(object.storage_domains, writer, 'storage_domain', 'storage_domains') unless object.storage_domains.nil?
  Writer.write_boolean(writer, 'succeeded', object.succeeded) unless object.succeeded.nil?
  NetworkAttachmentWriter.write_many(object.synchronized_network_attachments, writer, 'network_attachment', 'synchronized_network_attachments') unless object.synchronized_network_attachments.nil?
  TemplateWriter.write_one(object.template, writer, 'template') unless object.template.nil?
  TicketWriter.write_one(object.ticket, writer, 'ticket') unless object.ticket.nil?
  Writer.write_integer(writer, 'timeout', object.timeout) unless object.timeout.nil?
  Writer.write_boolean(writer, 'undeploy_hosted_engine', object.undeploy_hosted_engine) unless object.undeploy_hosted_engine.nil?
  Writer.write_string(writer, 'upgrade_action', object.upgrade_action) unless object.upgrade_action.nil?
  Writer.write_integer(writer, 'upgrade_percent_complete', object.upgrade_percent_complete) unless object.upgrade_percent_complete.nil?
  Writer.write_boolean(writer, 'use_cloud_init', object.use_cloud_init) unless object.use_cloud_init.nil?
  Writer.write_boolean(writer, 'use_ignition', object.use_ignition) unless object.use_ignition.nil?
  Writer.write_boolean(writer, 'use_initialization', object.use_initialization) unless object.use_initialization.nil?
  Writer.write_boolean(writer, 'use_sysprep', object.use_sysprep) unless object.use_sysprep.nil?
  HostNicVirtualFunctionsConfigurationWriter.write_one(object.virtual_functions_configuration, writer, 'virtual_functions_configuration') unless object.virtual_functions_configuration.nil?
  VmWriter.write_one(object.vm, writer, 'vm') unless object.vm.nil?
  VnicProfileMappingWriter.write_many(object.vnic_profile_mappings, writer, 'vnic_profile_mapping', 'vnic_profile_mappings') unless object.vnic_profile_mappings.nil?
  Writer.write_boolean(writer, 'volatile', object.volatile) unless object.volatile.nil?
  writer.write_end
end