class OvirtSDK4::StorageDomain
Public Class Methods
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 17152 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
Public Instance Methods
Returns the value of the `available` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16478 def available return @available end
Sets the value of the `available` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16487 def available=(value) @available = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16496 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16505 def comment=(value) @comment = value end
Returns the value of the `committed` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16514 def committed return @committed end
Sets the value of the `committed` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 16523 def committed=(value) @committed = value end
Returns the value of the `critical_space_action_blocker` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 16532 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 16541 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 16550 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 16563 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 16575 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 16583 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 16600 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16609 def description=(value) @description = value end
Returns the value of the `disk_profiles` attribute.
@return [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 16618 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 16626 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 16643 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 16651 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 16668 def disks return @disks end
Sets the value of the `disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 16676 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 16693 def external_status return @external_status end
Sets the value of the `external_status` attribute.
@param value [ExternalStatus]
# File lib/ovirtsdk4/types.rb, line 16702 def external_status=(value) @external_status = value end
Returns the value of the `files` attribute.
@return [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16711 def files return @files end
Sets the value of the `files` attribute.
@param list [Array<File>]
# File lib/ovirtsdk4/types.rb, line 16719 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 16736 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 16749 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 16761 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16770 def id=(value) @id = value end
Returns the value of the `images` attribute.
@return [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16779 def images return @images end
Sets the value of the `images` attribute.
@param list [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 16787 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 16804 def import return @import end
Sets the value of the `import` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16813 def import=(value) @import = value end
Returns the value of the `master` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 16822 def master return @master end
Sets the value of the `master` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 16831 def master=(value) @master = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 16840 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 16849 def name=(value) @name = value end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16858 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 16866 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 16883 def status return @status end
Sets the value of the `status` attribute.
@param value [StorageDomainStatus]
# File lib/ovirtsdk4/types.rb, line 16892 def status=(value) @status = value end
Returns the value of the `storage` attribute.
@return [HostStorage]
# File lib/ovirtsdk4/types.rb, line 16901 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 16914 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 16926 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 16934 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 16951 def storage_format return @storage_format end
Sets the value of the `storage_format` attribute.
@param value [StorageFormat]
# File lib/ovirtsdk4/types.rb, line 16960 def storage_format=(value) @storage_format = value end
Returns the value of the `templates` attribute.
@return [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16969 def templates return @templates end
Sets the value of the `templates` attribute.
@param list [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 16977 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 16994 def type return @type end
Sets the value of the `type` attribute.
@param value [StorageDomainType]
# File lib/ovirtsdk4/types.rb, line 17003 def type=(value) @type = value end
Returns the value of the `used` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 17012 def used return @used end
Sets the value of the `used` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 17021 def used=(value) @used = value end
Returns the value of the `vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 17030 def vms return @vms end
Sets the value of the `vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 17038 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 17055 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 17064 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 17073 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 17082 def wipe_after_delete=(value) @wipe_after_delete = value end