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 16561 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 15887 def available return @available end
Sets the value of the `available` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15896 def available=(value) @available = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 15905 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 15914 def comment=(value) @comment = value end
Returns the value of the `committed` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15923 def committed return @committed end
Sets the value of the `committed` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 15932 def committed=(value) @committed = value end
Returns the value of the `critical_space_action_blocker` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 15941 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 15950 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 15959 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 15972 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 15984 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 15992 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 16009 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16018 def description=(value) @description = value end
Returns the value of the `disk_profiles` attribute.
@return [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 16027 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 16035 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 16052 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 16060 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 16077 def disks return @disks end
Sets the value of the `disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 16085 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 16102 def external_status return @external_status end
Sets the value of the `external_status` attribute.
@param value [ExternalStatus]
# File lib/ovirtsdk4/types.rb, line 16111 def external_status=(value) @external_status = value end
Returns the value of the `files` attribute.
@return [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16120 def files return @files end
Sets the value of the `files` attribute.
@param list [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16128 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 16145 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 16158 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 16170 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16179 def id=(value) @id = value end
Returns the value of the `images` attribute.
@return [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16188 def images return @images end
Sets the value of the `images` attribute.
@param list [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16196 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 16213 def import return @import end
Sets the value of the `import` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16222 def import=(value) @import = value end
Returns the value of the `master` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 16231 def master return @master end
Sets the value of the `master` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16240 def master=(value) @master = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16249 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16258 def name=(value) @name = value end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16267 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16275 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 16292 def status return @status end
Sets the value of the `status` attribute.
@param value [StorageDomainStatus]
# File lib/ovirtsdk4/types.rb, line 16301 def status=(value) @status = value end
Returns the value of the `storage` attribute.
@return [HostStorage]
# File lib/ovirtsdk4/types.rb, line 16310 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 16323 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 16335 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 16343 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 16360 def storage_format return @storage_format end
Sets the value of the `storage_format` attribute.
@param value [StorageFormat]
# File lib/ovirtsdk4/types.rb, line 16369 def storage_format=(value) @storage_format = value end
Returns the value of the `templates` attribute.
@return [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16378 def templates return @templates end
Sets the value of the `templates` attribute.
@param list [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16386 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 16403 def type return @type end
Sets the value of the `type` attribute.
@param value [StorageDomainType]
# File lib/ovirtsdk4/types.rb, line 16412 def type=(value) @type = value end
Returns the value of the `used` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16421 def used return @used end
Sets the value of the `used` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16430 def used=(value) @used = value end
Returns the value of the `vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 16439 def vms return @vms end
Sets the value of the `vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 16447 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 16464 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 16473 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 16482 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 16491 def wipe_after_delete=(value) @wipe_after_delete = value end