Creates a new instance of the {Snapshot} class.
@param opts [Hash] A hash containing the attributes of the object. The keys of the hash
should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.
@option opts [Bios, Hash] :bios The value of attribute `bios`.
@option opts [Array<Cdrom>, Array<Hash>] :cdroms The values of attribute `cdroms`.
@option opts [Cluster, Hash] :cluster The value of attribute `cluster`.
@option opts [String] :comment The value of attribute `comment`.
@option opts [Console, Hash] :console The value of attribute `console`.
@option opts [Cpu, Hash] :cpu The value of attribute `cpu`.
@option opts [CpuProfile, Hash] :cpu_profile The value of attribute `cpu_profile`.
@option opts [Integer] :cpu_shares The value of attribute `cpu_shares`.
@option opts [DateTime] :creation_time The value of attribute `creation_time`.
@option opts [Version, Hash] :custom_compatibility_version The value of attribute `custom_compatibility_version`.
@option opts [String] :custom_cpu_model The value of attribute `custom_cpu_model`.
@option opts [String] :custom_emulated_machine The value of attribute `custom_emulated_machine`.
@option opts [Array<CustomProperty>, Array<Hash>] :custom_properties The values of attribute `custom_properties`.
@option opts [DateTime] :date The value of attribute `date`.
@option opts [Boolean] :delete_protected The value of attribute `delete_protected`.
@option opts [String] :description The value of attribute `description`.
@option opts [Array<Disk>, Array<Hash>] :disks The values of attribute `disks`.
@option opts [Display, Hash] :display The value of attribute `display`.
@option opts [Domain, Hash] :domain The value of attribute `domain`.
@option opts [ExternalHostProvider, Hash] :external_host_provider The value of attribute `external_host_provider`.
@option opts [Array<Floppy>, Array<Hash>] :floppies The values of attribute `floppies`.
@option opts [String] :fqdn The value of attribute `fqdn`.
@option opts [GuestOperatingSystem, Hash] :guest_operating_system The value of attribute `guest_operating_system`.
@option opts [TimeZone, Hash] :guest_time_zone The value of attribute `guest_time_zone`.
@option opts [HighAvailability, Hash] :high_availability The value of attribute `high_availability`.
@option opts [Host, Hash] :host The value of attribute `host`.
@option opts [String] :id The value of attribute `id`.
@option opts [Initialization, Hash] :initialization The value of attribute `initialization`.
@option opts [InstanceType, Hash] :instance_type The value of attribute `instance_type`.
@option opts [Io, Hash] :io The value of attribute `io`.
@option opts [Array<KatelloErratum>, Array<Hash>] :katello_errata The values of attribute `katello_errata`.
@option opts [Icon, Hash] :large_icon The value of attribute `large_icon`.
@option opts [Integer] :memory The value of attribute `memory`.
@option opts [MemoryPolicy, Hash] :memory_policy The value of attribute `memory_policy`.
@option opts [MigrationOptions, Hash] :migration The value of attribute `migration`.
@option opts [Integer] :migration_downtime The value of attribute `migration_downtime`.
@option opts [String] :name The value of attribute `name`.
@option opts [Boolean] :next_run_configuration_exists The value of attribute `next_run_configuration_exists`.
@option opts [Array<Nic>, Array<Hash>] :nics The values of attribute `nics`.
@option opts [NumaTuneMode] :numa_tune_mode The value of attribute `numa_tune_mode`.
@option opts [String] :origin The value of attribute `origin`.
@option opts [OperatingSystem, Hash] :os The value of attribute `os`.
@option opts [Array<Payload>, Array<Hash>] :payloads The values of attribute `payloads`.
@option opts [Array<Permission>, Array<Hash>] :permissions The values of attribute `permissions`.
@option opts [Boolean] :persist_memorystate The value of attribute `persist_memorystate`.
@option opts [VmPlacementPolicy, Hash] :placement_policy The value of attribute `placement_policy`.
@option opts [Quota, Hash] :quota The value of attribute `quota`.
@option opts [Array<ReportedDevice>, Array<Hash>] :reported_devices The values of attribute `reported_devices`.
@option opts [RngDevice, Hash] :rng_device The value of attribute `rng_device`.
@option opts [Boolean] :run_once The value of attribute `run_once`.
@option opts [SerialNumber, Hash] :serial_number The value of attribute `serial_number`.
@option opts [Icon, Hash] :small_icon The value of attribute `small_icon`.
@option opts [SnapshotStatus] :snapshot_status The value of attribute `snapshot_status`.
@option opts [SnapshotType] :snapshot_type The value of attribute `snapshot_type`.
@option opts [Array<Snapshot>, Array<Hash>] :snapshots The values of attribute `snapshots`.
@option opts [Boolean] :soundcard_enabled The value of attribute `soundcard_enabled`.
@option opts [Sso, Hash] :sso The value of attribute `sso`.
@option opts [Boolean] :start_paused The value of attribute `start_paused`.
@option opts [DateTime] :start_time The value of attribute `start_time`.
@option opts [Boolean] :stateless The value of attribute `stateless`.
@option opts [Array<Statistic>, Array<Hash>] :statistics The values of attribute `statistics`.
@option opts [VmStatus] :status The value of attribute `status`.
@option opts [String] :status_detail The value of attribute `status_detail`.
@option opts [String] :stop_reason The value of attribute `stop_reason`.
@option opts [DateTime] :stop_time The value of attribute `stop_time`.
@option opts [StorageDomain, Hash] :storage_domain The value of attribute `storage_domain`.
@option opts [Array<Tag>, Array<Hash>] :tags The values of attribute `tags`.
@option opts [Template, Hash] :template The value of attribute `template`.
@option opts [TimeZone, Hash] :time_zone The value of attribute `time_zone`.
@option opts [Boolean] :tunnel_migration The value of attribute `tunnel_migration`.
@option opts [VmType] :type The value of attribute `type`.
@option opts [Usb, Hash] :usb The value of attribute `usb`.
@option opts [Boolean] :use_latest_template_version The value of attribute `use_latest_template_version`.
@option opts [VirtioScsi, Hash] :virtio_scsi The value of attribute `virtio_scsi`.
@option opts [Vm, Hash] :vm The value of attribute `vm`.
@option opts [VmPool, Hash] :vm_pool The value of attribute `vm_pool`.
@option opts [Array<Watchdog>, Array<Hash>] :watchdogs The values of attribute `watchdogs`.
# File lib/ovirtsdk4/types.rb, line 42180 def initialize(opts = {}) super(opts) self.bios = opts[:bios] self.cdroms = opts[:cdroms] self.cluster = opts[:cluster] self.comment = opts[:comment] self.console = opts[:console] self.cpu = opts[:cpu] self.cpu_profile = opts[:cpu_profile] self.cpu_shares = opts[:cpu_shares] self.creation_time = opts[:creation_time] self.custom_compatibility_version = opts[:custom_compatibility_version] self.custom_cpu_model = opts[:custom_cpu_model] self.custom_emulated_machine = opts[:custom_emulated_machine] self.custom_properties = opts[:custom_properties] self.date = opts[:date] self.delete_protected = opts[:delete_protected] self.description = opts[:description] self.disks = opts[:disks] self.display = opts[:display] self.domain = opts[:domain] self.external_host_provider = opts[:external_host_provider] self.floppies = opts[:floppies] self.fqdn = opts[:fqdn] self.guest_operating_system = opts[:guest_operating_system] self.guest_time_zone = opts[:guest_time_zone] self.high_availability = opts[:high_availability] self.host = opts[:host] self.id = opts[:id] self.initialization = opts[:initialization] self.instance_type = opts[:instance_type] self.io = opts[:io] self.katello_errata = opts[:katello_errata] self.large_icon = opts[:large_icon] self.memory = opts[:memory] self.memory_policy = opts[:memory_policy] self.migration = opts[:migration] self.migration_downtime = opts[:migration_downtime] self.name = opts[:name] self.next_run_configuration_exists = opts[:next_run_configuration_exists] self.nics = opts[:nics] self.numa_tune_mode = opts[:numa_tune_mode] self.origin = opts[:origin] self.os = opts[:os] self.payloads = opts[:payloads] self.permissions = opts[:permissions] self.persist_memorystate = opts[:persist_memorystate] self.placement_policy = opts[:placement_policy] self.quota = opts[:quota] self.reported_devices = opts[:reported_devices] self.rng_device = opts[:rng_device] self.run_once = opts[:run_once] self.serial_number = opts[:serial_number] self.small_icon = opts[:small_icon] self.snapshot_status = opts[:snapshot_status] self.snapshot_type = opts[:snapshot_type] self.snapshots = opts[:snapshots] self.soundcard_enabled = opts[:soundcard_enabled] self.sso = opts[:sso] self.start_paused = opts[:start_paused] self.start_time = opts[:start_time] self.stateless = opts[:stateless] self.statistics = opts[:statistics] self.status = opts[:status] self.status_detail = opts[:status_detail] self.stop_reason = opts[:stop_reason] self.stop_time = opts[:stop_time] self.storage_domain = opts[:storage_domain] self.tags = opts[:tags] self.template = opts[:template] self.time_zone = opts[:time_zone] self.tunnel_migration = opts[:tunnel_migration] self.type = opts[:type] self.usb = opts[:usb] self.use_latest_template_version = opts[:use_latest_template_version] self.virtio_scsi = opts[:virtio_scsi] self.vm = opts[:vm] self.vm_pool = opts[:vm_pool] self.watchdogs = opts[:watchdogs] end
Returns the value of the `bios` attribute.
@return [Bios]
# File lib/ovirtsdk4/types.rb, line 40315 def bios return @bios end
Sets the value of the `bios` attribute.
@param value [Bios, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Bios} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40328 def bios=(value) if value.is_a?(Hash) value = Bios.new(value) end @bios = value end
Returns the value of the `cdroms` attribute.
@return [Array<Cdrom>]
# File lib/ovirtsdk4/types.rb, line 40340 def cdroms return @cdroms end
Sets the value of the `cdroms` attribute.
@param list [Array<Cdrom>]
# File lib/ovirtsdk4/types.rb, line 40348 def cdroms=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Cdrom.new(value) end end end @cdroms = list end
Returns the value of the `cluster` attribute.
@return [Cluster]
# File lib/ovirtsdk4/types.rb, line 40365 def cluster return @cluster end
Sets the value of the `cluster` attribute.
@param value [Cluster, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Cluster} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40378 def cluster=(value) if value.is_a?(Hash) value = Cluster.new(value) end @cluster = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40390 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40399 def comment=(value) @comment = value end
Returns the value of the `console` attribute.
@return [Console]
# File lib/ovirtsdk4/types.rb, line 40408 def console return @console end
Sets the value of the `console` attribute.
@param value [Console, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Console} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40421 def console=(value) if value.is_a?(Hash) value = Console.new(value) end @console = value end
Returns the value of the `cpu` attribute.
@return [Cpu]
# File lib/ovirtsdk4/types.rb, line 40433 def cpu return @cpu end
Sets the value of the `cpu` attribute.
@param value [Cpu, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Cpu} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40446 def cpu=(value) if value.is_a?(Hash) value = Cpu.new(value) end @cpu = value end
Returns the value of the `cpu_profile` attribute.
@return [CpuProfile]
# File lib/ovirtsdk4/types.rb, line 40458 def cpu_profile return @cpu_profile end
Sets the value of the `cpu_profile` attribute.
@param value [CpuProfile, Hash]
The `value` parameter can be an instance of {OvirtSDK4::CpuProfile} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40471 def cpu_profile=(value) if value.is_a?(Hash) value = CpuProfile.new(value) end @cpu_profile = value end
Returns the value of the `creation_time` attribute.
@return [DateTime]
# File lib/ovirtsdk4/types.rb, line 40501 def creation_time return @creation_time end
Sets the value of the `creation_time` attribute.
@param value [DateTime]
# File lib/ovirtsdk4/types.rb, line 40510 def creation_time=(value) @creation_time = value end
Returns the value of the `custom_compatibility_version` attribute.
@return [Version]
# File lib/ovirtsdk4/types.rb, line 40519 def custom_compatibility_version return @custom_compatibility_version end
Sets the value of the `custom_compatibility_version` attribute.
@param value [Version, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Version} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40532 def custom_compatibility_version=(value) if value.is_a?(Hash) value = Version.new(value) end @custom_compatibility_version = value end
Returns the value of the `custom_cpu_model` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40544 def custom_cpu_model return @custom_cpu_model end
Sets the value of the `custom_cpu_model` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40553 def custom_cpu_model=(value) @custom_cpu_model = value end
Returns the value of the `custom_emulated_machine` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40562 def custom_emulated_machine return @custom_emulated_machine end
Sets the value of the `custom_emulated_machine` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40571 def custom_emulated_machine=(value) @custom_emulated_machine = value end
Returns the value of the `custom_properties` attribute.
@return [Array<CustomProperty>]
# File lib/ovirtsdk4/types.rb, line 40580 def custom_properties return @custom_properties end
Sets the value of the `custom_properties` attribute.
@param list [Array<CustomProperty>]
# File lib/ovirtsdk4/types.rb, line 40588 def custom_properties=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = CustomProperty.new(value) end end end @custom_properties = list end
Returns the value of the `date` attribute.
@return [DateTime]
# File lib/ovirtsdk4/types.rb, line 40605 def date return @date end
Sets the value of the `date` attribute.
@param value [DateTime]
# File lib/ovirtsdk4/types.rb, line 40614 def date=(value) @date = value end
Returns the value of the `delete_protected` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 40623 def delete_protected return @delete_protected end
Sets the value of the `delete_protected` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 40632 def delete_protected=(value) @delete_protected = value end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40641 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40650 def description=(value) @description = value end
Returns the value of the `disks` attribute.
@return [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 40659 def disks return @disks end
Sets the value of the `disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 40667 def disks=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Disk.new(value) end end end @disks = list end
Returns the value of the `display` attribute.
@return [Display]
# File lib/ovirtsdk4/types.rb, line 40684 def display return @display end
Sets the value of the `display` attribute.
@param value [Display, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Display} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40697 def display=(value) if value.is_a?(Hash) value = Display.new(value) end @display = value end
Returns the value of the `domain` attribute.
@return [Domain]
# File lib/ovirtsdk4/types.rb, line 40709 def domain return @domain end
Sets the value of the `domain` attribute.
@param value [Domain, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Domain} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40722 def domain=(value) if value.is_a?(Hash) value = Domain.new(value) end @domain = value end
Returns the value of the `external_host_provider` attribute.
@return [ExternalHostProvider]
# File lib/ovirtsdk4/types.rb, line 40734 def external_host_provider return @external_host_provider end
Sets the value of the `external_host_provider` attribute.
@param value [ExternalHostProvider, Hash]
The `value` parameter can be an instance of {OvirtSDK4::ExternalHostProvider} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40747 def external_host_provider=(value) if value.is_a?(Hash) value = ExternalHostProvider.new(value) end @external_host_provider = value end
Returns the value of the `floppies` attribute.
@return [Array<Floppy>]
# File lib/ovirtsdk4/types.rb, line 40759 def floppies return @floppies end
Sets the value of the `floppies` attribute.
@param list [Array<Floppy>]
# File lib/ovirtsdk4/types.rb, line 40767 def floppies=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Floppy.new(value) end end end @floppies = list end
Returns the value of the `fqdn` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40784 def fqdn return @fqdn end
Sets the value of the `fqdn` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40793 def fqdn=(value) @fqdn = value end
Returns the value of the `guest_operating_system` attribute.
@return [GuestOperatingSystem]
# File lib/ovirtsdk4/types.rb, line 40802 def guest_operating_system return @guest_operating_system end
Sets the value of the `guest_operating_system` attribute.
@param value [GuestOperatingSystem, Hash]
The `value` parameter can be an instance of {OvirtSDK4::GuestOperatingSystem} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40815 def guest_operating_system=(value) if value.is_a?(Hash) value = GuestOperatingSystem.new(value) end @guest_operating_system = value end
Returns the value of the `guest_time_zone` attribute.
@return [TimeZone]
# File lib/ovirtsdk4/types.rb, line 40827 def guest_time_zone return @guest_time_zone end
Sets the value of the `guest_time_zone` attribute.
@param value [TimeZone, Hash]
The `value` parameter can be an instance of {OvirtSDK4::TimeZone} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40840 def guest_time_zone=(value) if value.is_a?(Hash) value = TimeZone.new(value) end @guest_time_zone = value end
Returns the value of the `high_availability` attribute.
@return [HighAvailability]
# File lib/ovirtsdk4/types.rb, line 40852 def high_availability return @high_availability end
Sets the value of the `high_availability` attribute.
@param value [HighAvailability, Hash]
The `value` parameter can be an instance of {OvirtSDK4::HighAvailability} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40865 def high_availability=(value) if value.is_a?(Hash) value = HighAvailability.new(value) end @high_availability = value end
Returns the value of the `host` attribute.
@return [Host]
# File lib/ovirtsdk4/types.rb, line 40877 def host return @host end
Sets the value of the `host` attribute.
@param value [Host, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Host} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40890 def host=(value) if value.is_a?(Hash) value = Host.new(value) end @host = value end
Returns the value of the `id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 40902 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 40911 def id=(value) @id = value end
Returns the value of the `initialization` attribute.
@return [Initialization]
# File lib/ovirtsdk4/types.rb, line 40920 def initialization return @initialization end
Sets the value of the `initialization` attribute.
@param value [Initialization, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Initialization} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40933 def initialization=(value) if value.is_a?(Hash) value = Initialization.new(value) end @initialization = value end
Returns the value of the `instance_type` attribute.
@return [InstanceType]
# File lib/ovirtsdk4/types.rb, line 40945 def instance_type return @instance_type end
Sets the value of the `instance_type` attribute.
@param value [InstanceType, Hash]
The `value` parameter can be an instance of {OvirtSDK4::InstanceType} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40958 def instance_type=(value) if value.is_a?(Hash) value = InstanceType.new(value) end @instance_type = value end
Returns the value of the `io` attribute.
@return [Io]
# File lib/ovirtsdk4/types.rb, line 40970 def io return @io end
Sets the value of the `io` attribute.
@param value [Io, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Io} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 40983 def io=(value) if value.is_a?(Hash) value = Io.new(value) end @io = value end
Returns the value of the `katello_errata` attribute.
@return [Array<KatelloErratum>]
# File lib/ovirtsdk4/types.rb, line 40995 def katello_errata return @katello_errata end
Sets the value of the `katello_errata` attribute.
@param list [Array<KatelloErratum>]
# File lib/ovirtsdk4/types.rb, line 41003 def katello_errata=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = KatelloErratum.new(value) end end end @katello_errata = list end
Returns the value of the `large_icon` attribute.
@return [Icon]
# File lib/ovirtsdk4/types.rb, line 41020 def large_icon return @large_icon end
Sets the value of the `large_icon` attribute.
@param value [Icon, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Icon} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41033 def large_icon=(value) if value.is_a?(Hash) value = Icon.new(value) end @large_icon = value end
Returns the value of the `memory` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 41045 def memory return @memory end
Sets the value of the `memory` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 41054 def memory=(value) @memory = value end
Returns the value of the `memory_policy` attribute.
@return [MemoryPolicy]
# File lib/ovirtsdk4/types.rb, line 41063 def memory_policy return @memory_policy end
Sets the value of the `memory_policy` attribute.
@param value [MemoryPolicy, Hash]
The `value` parameter can be an instance of {OvirtSDK4::MemoryPolicy} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41076 def memory_policy=(value) if value.is_a?(Hash) value = MemoryPolicy.new(value) end @memory_policy = value end
Returns the value of the `migration` attribute.
@return [MigrationOptions]
# File lib/ovirtsdk4/types.rb, line 41088 def migration return @migration end
Sets the value of the `migration` attribute.
@param value [MigrationOptions, Hash]
The `value` parameter can be an instance of {OvirtSDK4::MigrationOptions} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41101 def migration=(value) if value.is_a?(Hash) value = MigrationOptions.new(value) end @migration = value end
Returns the value of the `migration_downtime` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 41113 def migration_downtime return @migration_downtime end
Sets the value of the `migration_downtime` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 41122 def migration_downtime=(value) @migration_downtime = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41131 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41140 def name=(value) @name = value end
Returns the value of the `next_run_configuration_exists` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41149 def next_run_configuration_exists return @next_run_configuration_exists end
Sets the value of the `next_run_configuration_exists` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41158 def next_run_configuration_exists=(value) @next_run_configuration_exists = value end
Returns the value of the `nics` attribute.
@return [Array<Nic>]
# File lib/ovirtsdk4/types.rb, line 41167 def nics return @nics end
Sets the value of the `nics` attribute.
@param list [Array<Nic>]
# File lib/ovirtsdk4/types.rb, line 41175 def nics=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Nic.new(value) end end end @nics = list end
Returns the value of the `numa_tune_mode` attribute.
@return [NumaTuneMode]
# File lib/ovirtsdk4/types.rb, line 41192 def numa_tune_mode return @numa_tune_mode end
Sets the value of the `numa_tune_mode` attribute.
@param value [NumaTuneMode]
# File lib/ovirtsdk4/types.rb, line 41201 def numa_tune_mode=(value) @numa_tune_mode = value end
Returns the value of the `origin` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41210 def origin return @origin end
Sets the value of the `origin` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41219 def origin=(value) @origin = value end
Returns the value of the `os` attribute.
@return [OperatingSystem]
# File lib/ovirtsdk4/types.rb, line 41228 def os return @os end
Sets the value of the `os` attribute.
@param value [OperatingSystem, Hash]
The `value` parameter can be an instance of {OvirtSDK4::OperatingSystem} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41241 def os=(value) if value.is_a?(Hash) value = OperatingSystem.new(value) end @os = value end
Returns the value of the `payloads` attribute.
@return [Array<Payload>]
# File lib/ovirtsdk4/types.rb, line 41253 def payloads return @payloads end
Sets the value of the `payloads` attribute.
@param list [Array<Payload>]
# File lib/ovirtsdk4/types.rb, line 41261 def payloads=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Payload.new(value) end end end @payloads = list end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 41278 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 41286 def permissions=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Permission.new(value) end end end @permissions = list end
Returns the value of the `persist_memorystate` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41303 def persist_memorystate return @persist_memorystate end
Sets the value of the `persist_memorystate` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41312 def persist_memorystate=(value) @persist_memorystate = value end
Returns the value of the `placement_policy` attribute.
@return [VmPlacementPolicy]
# File lib/ovirtsdk4/types.rb, line 41321 def placement_policy return @placement_policy end
Sets the value of the `placement_policy` attribute.
@param value [VmPlacementPolicy, Hash]
The `value` parameter can be an instance of {OvirtSDK4::VmPlacementPolicy} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41334 def placement_policy=(value) if value.is_a?(Hash) value = VmPlacementPolicy.new(value) end @placement_policy = value end
Returns the value of the `quota` attribute.
@return [Quota]
# File lib/ovirtsdk4/types.rb, line 41346 def quota return @quota end
Sets the value of the `quota` attribute.
@param value [Quota, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Quota} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41359 def quota=(value) if value.is_a?(Hash) value = Quota.new(value) end @quota = value end
Returns the value of the `reported_devices` attribute.
@return [Array<ReportedDevice>]
# File lib/ovirtsdk4/types.rb, line 41371 def reported_devices return @reported_devices end
Sets the value of the `reported_devices` attribute.
@param list [Array<ReportedDevice>]
# File lib/ovirtsdk4/types.rb, line 41379 def reported_devices=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = ReportedDevice.new(value) end end end @reported_devices = list end
Returns the value of the `rng_device` attribute.
@return [RngDevice]
# File lib/ovirtsdk4/types.rb, line 41396 def rng_device return @rng_device end
Sets the value of the `rng_device` attribute.
@param value [RngDevice, Hash]
The `value` parameter can be an instance of {OvirtSDK4::RngDevice} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41409 def rng_device=(value) if value.is_a?(Hash) value = RngDevice.new(value) end @rng_device = value end
Returns the value of the `run_once` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41421 def run_once return @run_once end
Sets the value of the `run_once` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41430 def run_once=(value) @run_once = value end
Returns the value of the `serial_number` attribute.
@return [SerialNumber]
# File lib/ovirtsdk4/types.rb, line 41439 def serial_number return @serial_number end
Sets the value of the `serial_number` attribute.
@param value [SerialNumber, Hash]
The `value` parameter can be an instance of {OvirtSDK4::SerialNumber} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41452 def serial_number=(value) if value.is_a?(Hash) value = SerialNumber.new(value) end @serial_number = value end
Returns the value of the `small_icon` attribute.
@return [Icon]
# File lib/ovirtsdk4/types.rb, line 41464 def small_icon return @small_icon end
Sets the value of the `small_icon` attribute.
@param value [Icon, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Icon} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41477 def small_icon=(value) if value.is_a?(Hash) value = Icon.new(value) end @small_icon = value end
Returns the value of the `snapshot_status` attribute.
@return [SnapshotStatus]
# File lib/ovirtsdk4/types.rb, line 41489 def snapshot_status return @snapshot_status end
Sets the value of the `snapshot_status` attribute.
@param value [SnapshotStatus]
# File lib/ovirtsdk4/types.rb, line 41498 def snapshot_status=(value) @snapshot_status = value end
Returns the value of the `snapshot_type` attribute.
@return [SnapshotType]
# File lib/ovirtsdk4/types.rb, line 41507 def snapshot_type return @snapshot_type end
Sets the value of the `snapshot_type` attribute.
@param value [SnapshotType]
# File lib/ovirtsdk4/types.rb, line 41516 def snapshot_type=(value) @snapshot_type = value end
Returns the value of the `snapshots` attribute.
@return [Array<Snapshot>]
# File lib/ovirtsdk4/types.rb, line 41525 def snapshots return @snapshots end
Sets the value of the `snapshots` attribute.
@param list [Array<Snapshot>]
# File lib/ovirtsdk4/types.rb, line 41533 def snapshots=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Snapshot.new(value) end end end @snapshots = list end
Returns the value of the `soundcard_enabled` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41550 def soundcard_enabled return @soundcard_enabled end
Sets the value of the `soundcard_enabled` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41559 def soundcard_enabled=(value) @soundcard_enabled = value end
Returns the value of the `sso` attribute.
@return [Sso]
# File lib/ovirtsdk4/types.rb, line 41568 def sso return @sso end
Sets the value of the `sso` attribute.
@param value [Sso, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Sso} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41581 def sso=(value) if value.is_a?(Hash) value = Sso.new(value) end @sso = value end
Returns the value of the `start_paused` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41593 def start_paused return @start_paused end
Sets the value of the `start_paused` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41602 def start_paused=(value) @start_paused = value end
Returns the value of the `start_time` attribute.
@return [DateTime]
# File lib/ovirtsdk4/types.rb, line 41611 def start_time return @start_time end
Sets the value of the `start_time` attribute.
@param value [DateTime]
# File lib/ovirtsdk4/types.rb, line 41620 def start_time=(value) @start_time = value end
Returns the value of the `stateless` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41629 def stateless return @stateless end
Sets the value of the `stateless` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41638 def stateless=(value) @stateless = value end
Returns the value of the `statistics` attribute.
@return [Array<Statistic>]
# File lib/ovirtsdk4/types.rb, line 41647 def statistics return @statistics end
Sets the value of the `statistics` attribute.
@param list [Array<Statistic>]
# File lib/ovirtsdk4/types.rb, line 41655 def statistics=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Statistic.new(value) end end end @statistics = list end
Returns the value of the `status` attribute.
@return [VmStatus]
# File lib/ovirtsdk4/types.rb, line 41672 def status return @status end
Sets the value of the `status` attribute.
@param value [VmStatus]
# File lib/ovirtsdk4/types.rb, line 41681 def status=(value) @status = value end
Returns the value of the `status_detail` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41690 def status_detail return @status_detail end
Sets the value of the `status_detail` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41699 def status_detail=(value) @status_detail = value end
Returns the value of the `stop_reason` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41708 def stop_reason return @stop_reason end
Sets the value of the `stop_reason` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41717 def stop_reason=(value) @stop_reason = value end
Returns the value of the `stop_time` attribute.
@return [DateTime]
# File lib/ovirtsdk4/types.rb, line 41726 def stop_time return @stop_time end
Sets the value of the `stop_time` attribute.
@param value [DateTime]
# File lib/ovirtsdk4/types.rb, line 41735 def stop_time=(value) @stop_time = value end
Returns the value of the `storage_domain` attribute.
@return [StorageDomain]
# File lib/ovirtsdk4/types.rb, line 41744 def storage_domain return @storage_domain end
Sets the value of the `storage_domain` attribute.
@param value [StorageDomain, Hash]
The `value` parameter can be an instance of {OvirtSDK4::StorageDomain} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41757 def storage_domain=(value) if value.is_a?(Hash) value = StorageDomain.new(value) end @storage_domain = value end
Returns the value of the `template` attribute.
@return [Template]
# File lib/ovirtsdk4/types.rb, line 41794 def template return @template end
Sets the value of the `template` attribute.
@param value [Template, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Template} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41807 def template=(value) if value.is_a?(Hash) value = Template.new(value) end @template = value end
Returns the value of the `time_zone` attribute.
@return [TimeZone]
# File lib/ovirtsdk4/types.rb, line 41819 def time_zone return @time_zone end
Sets the value of the `time_zone` attribute.
@param value [TimeZone, Hash]
The `value` parameter can be an instance of {OvirtSDK4::TimeZone} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41832 def time_zone=(value) if value.is_a?(Hash) value = TimeZone.new(value) end @time_zone = value end
Returns the value of the `tunnel_migration` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41844 def tunnel_migration return @tunnel_migration end
Sets the value of the `tunnel_migration` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41853 def tunnel_migration=(value) @tunnel_migration = value end
Returns the value of the `type` attribute.
@return [VmType]
# File lib/ovirtsdk4/types.rb, line 41862 def type return @type end
Sets the value of the `type` attribute.
@param value [VmType]
# File lib/ovirtsdk4/types.rb, line 41871 def type=(value) @type = value end
Returns the value of the `usb` attribute.
@return [Usb]
# File lib/ovirtsdk4/types.rb, line 41880 def usb return @usb end
Sets the value of the `usb` attribute.
@param value [Usb, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Usb} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41893 def usb=(value) if value.is_a?(Hash) value = Usb.new(value) end @usb = value end
Returns the value of the `use_latest_template_version` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 41905 def use_latest_template_version return @use_latest_template_version end
Sets the value of the `use_latest_template_version` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 41914 def use_latest_template_version=(value) @use_latest_template_version = value end
Returns the value of the `virtio_scsi` attribute.
@return [VirtioScsi]
# File lib/ovirtsdk4/types.rb, line 41923 def virtio_scsi return @virtio_scsi end
Sets the value of the `virtio_scsi` attribute.
@param value [VirtioScsi, Hash]
The `value` parameter can be an instance of {OvirtSDK4::VirtioScsi} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41936 def virtio_scsi=(value) if value.is_a?(Hash) value = VirtioScsi.new(value) end @virtio_scsi = value end
Returns the value of the `vm` attribute.
@return [Vm]
# File lib/ovirtsdk4/types.rb, line 41948 def vm return @vm end
Sets the value of the `vm` attribute.
@param value [Vm, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Vm} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41961 def vm=(value) if value.is_a?(Hash) value = Vm.new(value) end @vm = value end
Returns the value of the `vm_pool` attribute.
@return [VmPool]
# File lib/ovirtsdk4/types.rb, line 41973 def vm_pool return @vm_pool end
Sets the value of the `vm_pool` attribute.
@param value [VmPool, Hash]
The `value` parameter can be an instance of {OvirtSDK4::VmPool} or a hash. If it is a hash then a new instance will be created passing the hash as the `opts` parameter to the constructor.
# File lib/ovirtsdk4/types.rb, line 41986 def vm_pool=(value) if value.is_a?(Hash) value = VmPool.new(value) end @vm_pool = value end
Returns the value of the `watchdogs` attribute.
@return [Array<Watchdog>]
# File lib/ovirtsdk4/types.rb, line 41998 def watchdogs return @watchdogs end
Sets the value of the `watchdogs` attribute.
@param list [Array<Watchdog>]
# File lib/ovirtsdk4/types.rb, line 42006 def watchdogs=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Watchdog.new(value) end end end @watchdogs = list end