Creates a new instance of the {StorageDomain} 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 [Integer] :available The value of attribute `available`.
@option opts [String] :comment The value of attribute `comment`.
@option opts [Integer] :committed The value of attribute `committed`.
@option opts [Integer] :critical_space_action_blocker The value of attribute `critical_space_action_blocker`.
@option opts [DataCenter, Hash] :data_center The value of attribute `data_center`.
@option opts [Array<DataCenter>, Array<Hash>] :data_centers The values of attribute `data_centers`.
@option opts [String] :description The value of attribute `description`.
@option opts [Array<DiskProfile>, Array<Hash>] :disk_profiles The values of attribute `disk_profiles`.
@option opts [Array<DiskSnapshot>, Array<Hash>] :disk_snapshots The values of attribute `disk_snapshots`.
@option opts [Array<Disk>, Array<Hash>] :disks The values of attribute `disks`.
@option opts [ExternalStatus] :external_status The value of attribute `external_status`.
@option opts [Array<File>, Array<Hash>] :files The values of attribute `files`.
@option opts [Host, Hash] :host The value of attribute `host`.
@option opts [String] :id The value of attribute `id`.
@option opts [Array<Image>, Array<Hash>] :images The values of attribute `images`.
@option opts [Boolean] :import The value of attribute `import`.
@option opts [Boolean] :master The value of attribute `master`.
@option opts [String] :name The value of attribute `name`.
@option opts [Array<Permission>, Array<Hash>] :permissions The values of attribute `permissions`.
@option opts [StorageDomainStatus] :status The value of attribute `status`.
@option opts [HostStorage, Hash] :storage The value of attribute `storage`.
@option opts [Array<StorageConnection>, Array<Hash>] :storage_connections The values of attribute `storage_connections`.
@option opts [StorageFormat] :storage_format The value of attribute `storage_format`.
@option opts [Array<Template>, Array<Hash>] :templates The values of attribute `templates`.
@option opts [StorageDomainType] :type The value of attribute `type`.
@option opts [Integer] :used The value of attribute `used`.
@option opts [Array<Vm>, Array<Hash>] :vms The values of attribute `vms`.
@option opts [Integer] :warning_low_space_indicator The value of attribute `warning_low_space_indicator`.
@option opts [Boolean] :wipe_after_delete The value of attribute `wipe_after_delete`.
# File lib/ovirtsdk4/types.rb, line 16930 def initialize(opts = {}) super(opts) self.available = opts[:available] self.comment = opts[:comment] self.committed = opts[:committed] self.critical_space_action_blocker = opts[:critical_space_action_blocker] self.data_center = opts[:data_center] self.data_centers = opts[:data_centers] self.description = opts[:description] self.disk_profiles = opts[:disk_profiles] self.disk_snapshots = opts[:disk_snapshots] self.disks = opts[:disks] self.external_status = opts[:external_status] self.files = opts[:files] self.host = opts[:host] self.id = opts[:id] self.images = opts[:images] self.import = opts[:import] self.master = opts[:master] self.name = opts[:name] self.permissions = opts[:permissions] self.status = opts[:status] self.storage = opts[:storage] self.storage_connections = opts[:storage_connections] self.storage_format = opts[:storage_format] self.templates = opts[:templates] self.type = opts[:type] self.used = opts[:used] self.vms = opts[:vms] self.warning_low_space_indicator = opts[:warning_low_space_indicator] self.wipe_after_delete = opts[:wipe_after_delete] end
Returns the value of the `available` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16256 def available return @available end
Sets the value of the `available` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16265 def available=(value) @available = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16274 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16283 def comment=(value) @comment = value end
Returns the value of the `committed` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16292 def committed return @committed end
Sets the value of the `committed` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16301 def committed=(value) @committed = value end
Returns the value of the `critical_space_action_blocker` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16310 def critical_space_action_blocker return @critical_space_action_blocker end
Sets the value of the `critical_space_action_blocker` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16319 def critical_space_action_blocker=(value) @critical_space_action_blocker = value end
Returns the value of the `data_center` attribute.
@return [DataCenter]
# File lib/ovirtsdk4/types.rb, line 16328 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 16341 def data_center=(value) if value.is_a?(Hash) value = DataCenter.new(value) end @data_center = value end
Returns the value of the `data_centers` attribute.
@return [Array<DataCenter>]
# File lib/ovirtsdk4/types.rb, line 16353 def data_centers return @data_centers end
Sets the value of the `data_centers` attribute.
@param list [Array<DataCenter>]
# File lib/ovirtsdk4/types.rb, line 16361 def data_centers=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = DataCenter.new(value) end end end @data_centers = list end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16378 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16387 def description=(value) @description = value end
Returns the value of the `disk_profiles` attribute.
@return [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 16396 def disk_profiles return @disk_profiles end
Sets the value of the `disk_profiles` attribute.
@param list [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 16404 def disk_profiles=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = DiskProfile.new(value) end end end @disk_profiles = list end
Returns the value of the `disk_snapshots` attribute.
@return [Array<DiskSnapshot>]
# File lib/ovirtsdk4/types.rb, line 16421 def disk_snapshots return @disk_snapshots end
Sets the value of the `disk_snapshots` attribute.
@param list [Array<DiskSnapshot>]
# File lib/ovirtsdk4/types.rb, line 16429 def disk_snapshots=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = DiskSnapshot.new(value) end end end @disk_snapshots = list end
Returns the value of the `disks` attribute.
@return [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 16446 def disks return @disks end
Sets the value of the `disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 16454 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 `external_status` attribute.
@return [ExternalStatus]
# File lib/ovirtsdk4/types.rb, line 16471 def external_status return @external_status end
Sets the value of the `external_status` attribute.
@param value [ExternalStatus]
# File lib/ovirtsdk4/types.rb, line 16480 def external_status=(value) @external_status = value end
Returns the value of the `files` attribute.
@return [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16489 def files return @files end
Sets the value of the `files` attribute.
@param list [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16497 def files=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = File.new(value) end end end @files = list end
Returns the value of the `host` attribute.
@return [Host]
# File lib/ovirtsdk4/types.rb, line 16514 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 16527 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 16539 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16548 def id=(value) @id = value end
Returns the value of the `images` attribute.
@return [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16557 def images return @images end
Sets the value of the `images` attribute.
@param list [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16565 def images=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Image.new(value) end end end @images = list end
Returns the value of the `import` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 16582 def import return @import end
Sets the value of the `import` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16591 def import=(value) @import = value end
Returns the value of the `master` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 16600 def master return @master end
Sets the value of the `master` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16609 def master=(value) @master = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16618 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16627 def name=(value) @name = value end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16636 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16644 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 `status` attribute.
@return [StorageDomainStatus]
# File lib/ovirtsdk4/types.rb, line 16661 def status return @status end
Sets the value of the `status` attribute.
@param value [StorageDomainStatus]
# File lib/ovirtsdk4/types.rb, line 16670 def status=(value) @status = value end
Returns the value of the `storage` attribute.
@return [HostStorage]
# File lib/ovirtsdk4/types.rb, line 16679 def storage return @storage end
Sets the value of the `storage` attribute.
@param value [HostStorage, Hash]
The `value` parameter can be an instance of {OvirtSDK4::HostStorage} 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 16692 def storage=(value) if value.is_a?(Hash) value = HostStorage.new(value) end @storage = value end
Returns the value of the `storage_connections` attribute.
@return [Array<StorageConnection>]
# File lib/ovirtsdk4/types.rb, line 16704 def storage_connections return @storage_connections end
Sets the value of the `storage_connections` attribute.
@param list [Array<StorageConnection>]
# File lib/ovirtsdk4/types.rb, line 16712 def storage_connections=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = StorageConnection.new(value) end end end @storage_connections = list end
Returns the value of the `storage_format` attribute.
@return [StorageFormat]
# File lib/ovirtsdk4/types.rb, line 16729 def storage_format return @storage_format end
Sets the value of the `storage_format` attribute.
@param value [StorageFormat]
# File lib/ovirtsdk4/types.rb, line 16738 def storage_format=(value) @storage_format = value end
Returns the value of the `templates` attribute.
@return [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16747 def templates return @templates end
Sets the value of the `templates` attribute.
@param list [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16755 def templates=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Template.new(value) end end end @templates = list end
Returns the value of the `type` attribute.
@return [StorageDomainType]
# File lib/ovirtsdk4/types.rb, line 16772 def type return @type end
Sets the value of the `type` attribute.
@param value [StorageDomainType]
# File lib/ovirtsdk4/types.rb, line 16781 def type=(value) @type = value end
Returns the value of the `used` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16790 def used return @used end
Sets the value of the `used` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16799 def used=(value) @used = value end
Returns the value of the `vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 16808 def vms return @vms end
Sets the value of the `vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 16816 def vms=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = Vm.new(value) end end end @vms = list end
Returns the value of the `warning_low_space_indicator` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16833 def warning_low_space_indicator return @warning_low_space_indicator end
Sets the value of the `warning_low_space_indicator` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16842 def warning_low_space_indicator=(value) @warning_low_space_indicator = value end
Returns the value of the `wipe_after_delete` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 16851 def wipe_after_delete return @wipe_after_delete end
Sets the value of the `wipe_after_delete` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16860 def wipe_after_delete=(value) @wipe_after_delete = value end