# File lib/ovirtsdk4/types.rb, line 24247 def maintenance_reason_required return @maintenance_reason_required end
Creates a new instance of the {Cluster} 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 [Array<AffinityGroup>, Array<Hash>] :affinity_groups The values of attribute `affinity_groups`.
@option opts [Boolean] :ballooning_enabled The value of attribute `ballooning_enabled`.
@option opts [String] :comment The value of attribute `comment`.
@option opts [Cpu, Hash] :cpu The value of attribute `cpu`.
@option opts [Array<CpuProfile>, Array<Hash>] :cpu_profiles The values of attribute `cpu_profiles`.
@option opts [DataCenter, Hash] :data_center The value of attribute `data_center`.
@option opts [String] :description The value of attribute `description`.
@option opts [Display, Hash] :display The value of attribute `display`.
@option opts [ErrorHandling, Hash] :error_handling The value of attribute `error_handling`.
@option opts [FencingPolicy, Hash] :fencing_policy The value of attribute `fencing_policy`.
@option opts [Array<GlusterHook>, Array<Hash>] :gluster_hooks The values of attribute `gluster_hooks`.
@option opts [Boolean] :gluster_service The value of attribute `gluster_service`.
@option opts [Array<GlusterVolume>, Array<Hash>] :gluster_volumes The values of attribute `gluster_volumes`.
@option opts [Boolean] :ha_reservation The value of attribute `ha_reservation`.
@option opts [String] :id The value of attribute `id`.
@option opts [Ksm, Hash] :ksm The value of attribute `ksm`.
@option opts [MacPool, Hash] :mac_pool The value of attribute `mac_pool`.
@option opts [Boolean] :maintenance_reason_required The value of attribute `maintenance_reason_required`.
@option opts [Network, Hash] :management_network The value of attribute `management_network`.
@option opts [MemoryPolicy, Hash] :memory_policy The value of attribute `memory_policy`.
@option opts [MigrationOptions, Hash] :migration The value of attribute `migration`.
@option opts [String] :name The value of attribute `name`.
@option opts [Array<NetworkFilter>, Array<Hash>] :network_filters The values of attribute `network_filters`.
@option opts [Array<Network>, Array<Hash>] :networks The values of attribute `networks`.
@option opts [Boolean] :optional_reason The value of attribute `optional_reason`.
@option opts [Array<Permission>, Array<Hash>] :permissions The values of attribute `permissions`.
@option opts [Array<RngSource>, Array<Hash>] :required_rng_sources The values of attribute `required_rng_sources`.
@option opts [SchedulingPolicy, Hash] :scheduling_policy The value of attribute `scheduling_policy`.
@option opts [SerialNumber, Hash] :serial_number The value of attribute `serial_number`.
@option opts [Array<Version>, Array<Hash>] :supported_versions The values of attribute `supported_versions`.
@option opts [SwitchType] :switch_type The value of attribute `switch_type`.
@option opts [Boolean] :threads_as_cores The value of attribute `threads_as_cores`.
@option opts [Boolean] :trusted_service The value of attribute `trusted_service`.
@option opts [Boolean] :tunnel_migration The value of attribute `tunnel_migration`.
@option opts [Version, Hash] :version The value of attribute `version`.
@option opts [Boolean] :virt_service The value of attribute `virt_service`.
# File lib/ovirtsdk4/types.rb, line 24733 def initialize(opts = {}) super(opts) self.affinity_groups = opts[:affinity_groups] self.ballooning_enabled = opts[:ballooning_enabled] self.comment = opts[:comment] self.cpu = opts[:cpu] self.cpu_profiles = opts[:cpu_profiles] self.data_center = opts[:data_center] self.description = opts[:description] self.display = opts[:display] self.error_handling = opts[:error_handling] self.fencing_policy = opts[:fencing_policy] self.gluster_hooks = opts[:gluster_hooks] self.gluster_service = opts[:gluster_service] self.gluster_volumes = opts[:gluster_volumes] self.ha_reservation = opts[:ha_reservation] self.id = opts[:id] self.ksm = opts[:ksm] self.mac_pool = opts[:mac_pool] self.maintenance_reason_required = opts[:maintenance_reason_required] self.management_network = opts[:management_network] self.memory_policy = opts[:memory_policy] self.migration = opts[:migration] self.name = opts[:name] self.network_filters = opts[:network_filters] self.networks = opts[:networks] self.optional_reason = opts[:optional_reason] self.permissions = opts[:permissions] self.required_rng_sources = opts[:required_rng_sources] self.scheduling_policy = opts[:scheduling_policy] self.serial_number = opts[:serial_number] self.supported_versions = opts[:supported_versions] self.switch_type = opts[:switch_type] self.threads_as_cores = opts[:threads_as_cores] self.trusted_service = opts[:trusted_service] self.tunnel_migration = opts[:tunnel_migration] self.version = opts[:version] self.virt_service = opts[:virt_service] end
Returns the value of the `affinity_groups` attribute.
@return [Array<AffinityGroup>]
# File lib/ovirtsdk4/types.rb, line 23864 def affinity_groups return @affinity_groups end
Sets the value of the `affinity_groups` attribute.
@param list [Array<AffinityGroup>]
# File lib/ovirtsdk4/types.rb, line 23872 def affinity_groups=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = AffinityGroup.new(value) end end end @affinity_groups = list end
Returns the value of the `ballooning_enabled` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 23889 def ballooning_enabled return @ballooning_enabled end
Sets the value of the `ballooning_enabled` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 23898 def ballooning_enabled=(value) @ballooning_enabled = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 23907 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 23916 def comment=(value) @comment = value end
Returns the value of the `cpu` attribute.
@return [Cpu]
# File lib/ovirtsdk4/types.rb, line 23925 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 23938 def cpu=(value) if value.is_a?(Hash) value = Cpu.new(value) end @cpu = value end
Returns the value of the `cpu_profiles` attribute.
@return [Array<CpuProfile>]
# File lib/ovirtsdk4/types.rb, line 23950 def cpu_profiles return @cpu_profiles end
Sets the value of the `cpu_profiles` attribute.
@param list [Array<CpuProfile>]
# File lib/ovirtsdk4/types.rb, line 23958 def cpu_profiles=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = CpuProfile.new(value) end end end @cpu_profiles = list end
Returns the value of the `data_center` attribute.
@return [DataCenter]
# File lib/ovirtsdk4/types.rb, line 23975 def data_center return @data_center end
Sets the value of the `data_center` attribute.
@param value [DataCenter, Hash]
The `value` parameter can be an instance of {OvirtSDK4::DataCenter} 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 23988 def data_center=(value) if value.is_a?(Hash) value = DataCenter.new(value) end @data_center = value end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 24000 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 24009 def description=(value) @description = value end
Returns the value of the `display` attribute.
@return [Display]
# File lib/ovirtsdk4/types.rb, line 24018 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 24031 def display=(value) if value.is_a?(Hash) value = Display.new(value) end @display = value end
Returns the value of the `error_handling` attribute.
@return [ErrorHandling]
# File lib/ovirtsdk4/types.rb, line 24043 def error_handling return @error_handling end
Sets the value of the `error_handling` attribute.
@param value [ErrorHandling, Hash]
The `value` parameter can be an instance of {OvirtSDK4::ErrorHandling} 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 24056 def error_handling=(value) if value.is_a?(Hash) value = ErrorHandling.new(value) end @error_handling = value end
Returns the value of the `fencing_policy` attribute.
@return [FencingPolicy]
# File lib/ovirtsdk4/types.rb, line 24068 def fencing_policy return @fencing_policy end
Sets the value of the `fencing_policy` attribute.
@param value [FencingPolicy, Hash]
The `value` parameter can be an instance of {OvirtSDK4::FencingPolicy} 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 24081 def fencing_policy=(value) if value.is_a?(Hash) value = FencingPolicy.new(value) end @fencing_policy = value end
Returns the value of the `gluster_hooks` attribute.
@return [Array<GlusterHook>]
# File lib/ovirtsdk4/types.rb, line 24093 def gluster_hooks return @gluster_hooks end
Sets the value of the `gluster_hooks` attribute.
@param list [Array<GlusterHook>]
# File lib/ovirtsdk4/types.rb, line 24101 def gluster_hooks=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = GlusterHook.new(value) end end end @gluster_hooks = list end
Returns the value of the `gluster_service` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24118 def gluster_service return @gluster_service end
Sets the value of the `gluster_service` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24127 def gluster_service=(value) @gluster_service = value end
Returns the value of the `gluster_volumes` attribute.
@return [Array<GlusterVolume>]
# File lib/ovirtsdk4/types.rb, line 24136 def gluster_volumes return @gluster_volumes end
Sets the value of the `gluster_volumes` attribute.
@param list [Array<GlusterVolume>]
# File lib/ovirtsdk4/types.rb, line 24144 def gluster_volumes=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = GlusterVolume.new(value) end end end @gluster_volumes = list end
Returns the value of the `ha_reservation` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24161 def ha_reservation return @ha_reservation end
Sets the value of the `ha_reservation` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24170 def ha_reservation=(value) @ha_reservation = value end
Returns the value of the `id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 24179 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 24188 def id=(value) @id = value end
Returns the value of the `ksm` attribute.
@return [Ksm]
# File lib/ovirtsdk4/types.rb, line 24197 def ksm return @ksm end
Sets the value of the `ksm` attribute.
@param value [Ksm, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Ksm} 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 24210 def ksm=(value) if value.is_a?(Hash) value = Ksm.new(value) end @ksm = value end
Returns the value of the `mac_pool` attribute.
@return [MacPool]
# File lib/ovirtsdk4/types.rb, line 24222 def mac_pool return @mac_pool end
Sets the value of the `mac_pool` attribute.
@param value [MacPool, Hash]
The `value` parameter can be an instance of {OvirtSDK4::MacPool} 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 24235 def mac_pool=(value) if value.is_a?(Hash) value = MacPool.new(value) end @mac_pool = value end
Returns the value of the `maintenance_reason_required` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24247 def maintenance_reason_required return @maintenance_reason_required end
Sets the value of the `maintenance_reason_required` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24256 def maintenance_reason_required=(value) @maintenance_reason_required = value end
Returns the value of the `management_network` attribute.
@return [Network]
# File lib/ovirtsdk4/types.rb, line 24265 def management_network return @management_network end
Sets the value of the `management_network` attribute.
@param value [Network, Hash]
The `value` parameter can be an instance of {OvirtSDK4::Network} 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 24278 def management_network=(value) if value.is_a?(Hash) value = Network.new(value) end @management_network = value end
Returns the value of the `memory_policy` attribute.
@return [MemoryPolicy]
# File lib/ovirtsdk4/types.rb, line 24290 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 24303 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 24315 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 24328 def migration=(value) if value.is_a?(Hash) value = MigrationOptions.new(value) end @migration = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 24340 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 24349 def name=(value) @name = value end
Returns the value of the `network_filters` attribute.
@return [Array<NetworkFilter>]
# File lib/ovirtsdk4/types.rb, line 24358 def network_filters return @network_filters end
Sets the value of the `network_filters` attribute.
@param list [Array<NetworkFilter>]
# File lib/ovirtsdk4/types.rb, line 24366 def network_filters=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = NetworkFilter.new(value) end end end @network_filters = list end
Returns the value of the `networks` attribute.
@return [Array<Network>]
# File lib/ovirtsdk4/types.rb, line 24383 def networks return @networks end
Sets the value of the `networks` attribute.
@param list [Array<Network>]
# File lib/ovirtsdk4/types.rb, line 24391 def networks=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Network.new(value) end end end @networks = list end
Returns the value of the `optional_reason` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24408 def optional_reason return @optional_reason end
Sets the value of the `optional_reason` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24417 def optional_reason=(value) @optional_reason = value end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 24426 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 24434 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 `required_rng_sources` attribute.
@return [Array<RngSource>]
# File lib/ovirtsdk4/types.rb, line 24451 def required_rng_sources return @required_rng_sources end
Sets the value of the `required_rng_sources` attribute.
@param list [Array<RngSource>]
# File lib/ovirtsdk4/types.rb, line 24459 def required_rng_sources=(list) @required_rng_sources = list end
Returns the value of the `scheduling_policy` attribute.
@return [SchedulingPolicy]
# File lib/ovirtsdk4/types.rb, line 24468 def scheduling_policy return @scheduling_policy end
Sets the value of the `scheduling_policy` attribute.
@param value [SchedulingPolicy, Hash]
The `value` parameter can be an instance of {OvirtSDK4::SchedulingPolicy} 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 24481 def scheduling_policy=(value) if value.is_a?(Hash) value = SchedulingPolicy.new(value) end @scheduling_policy = value end
Returns the value of the `serial_number` attribute.
@return [SerialNumber]
# File lib/ovirtsdk4/types.rb, line 24493 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 24506 def serial_number=(value) if value.is_a?(Hash) value = SerialNumber.new(value) end @serial_number = value end
Returns the value of the `supported_versions` attribute.
@return [Array<Version>]
# File lib/ovirtsdk4/types.rb, line 24518 def supported_versions return @supported_versions end
Sets the value of the `supported_versions` attribute.
@param list [Array<Version>]
# File lib/ovirtsdk4/types.rb, line 24526 def supported_versions=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Version.new(value) end end end @supported_versions = list end
Returns the value of the `switch_type` attribute.
@return [SwitchType]
# File lib/ovirtsdk4/types.rb, line 24543 def switch_type return @switch_type end
Sets the value of the `switch_type` attribute.
@param value [SwitchType]
# File lib/ovirtsdk4/types.rb, line 24552 def switch_type=(value) @switch_type = value end
Returns the value of the `threads_as_cores` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24561 def threads_as_cores return @threads_as_cores end
Sets the value of the `threads_as_cores` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24570 def threads_as_cores=(value) @threads_as_cores = value end
Returns the value of the `trusted_service` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24579 def trusted_service return @trusted_service end
Sets the value of the `trusted_service` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24588 def trusted_service=(value) @trusted_service = value end
Returns the value of the `tunnel_migration` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24597 def tunnel_migration return @tunnel_migration end
Sets the value of the `tunnel_migration` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24606 def tunnel_migration=(value) @tunnel_migration = value end
Returns the value of the `version` attribute.
@return [Version]
# File lib/ovirtsdk4/types.rb, line 24615 def version return @version end
Sets the value of the `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 24628 def version=(value) if value.is_a?(Hash) value = Version.new(value) end @version = value end
Returns the value of the `virt_service` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 24640 def virt_service return @virt_service end
Sets the value of the `virt_service` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 24649 def virt_service=(value) @virt_service = value end