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 [Boolean] :backup The value of attribute ‘backup`.
@option opts [Integer] :block_size The value of attribute ‘block_size`.
@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 [Boolean] :discard_after_delete The value of attribute ‘discard_after_delete`.
@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 [Boolean] :supports_discard The value of attribute ‘supports_discard`.
@option opts [Boolean] :supports_discard_zeroes_data The value of attribute ‘supports_discard_zeroes_data`.
@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`.
OvirtSDK4::Identified::new
# File lib/ovirtsdk4/types.rb, line 22929 def initialize(opts = {}) super(opts) self.available = opts[:available] self.backup = opts[:backup] self.block_size = opts[:block_size] 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.discard_after_delete = opts[:discard_after_delete] 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.images = opts[:images] self.import = opts[:import] self.master = opts[:master] 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.supports_discard = opts[:supports_discard] self.supports_discard_zeroes_data = opts[:supports_discard_zeroes_data] 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 ‘true` if `self` and `other` have the same attributes and values.
OvirtSDK4::Identified#==
# File lib/ovirtsdk4/types.rb, line 22966 def ==(other) super && @available == other.available && @backup == other.backup && @block_size == other.block_size && @committed == other.committed && @critical_space_action_blocker == other.critical_space_action_blocker && @data_center == other.data_center && @data_centers == other.data_centers && @discard_after_delete == other.discard_after_delete && @disk_profiles == other.disk_profiles && @disk_snapshots == other.disk_snapshots && @disks == other.disks && @external_status == other.external_status && @files == other.files && @host == other.host && @images == other.images && @import == other.import && @master == other.master && @permissions == other.permissions && @status == other.status && @storage == other.storage && @storage_connections == other.storage_connections && @storage_format == other.storage_format && @supports_discard == other.supports_discard && @supports_discard_zeroes_data == other.supports_discard_zeroes_data && @templates == other.templates && @type == other.type && @used == other.used && @vms == other.vms && @warning_low_space_indicator == other.warning_low_space_indicator && @wipe_after_delete == other.wipe_after_delete end
Returns the value of the ‘available` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 22145 def available @available end
Sets the value of the ‘available` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22154 def available=(value) @available = value end
Returns the value of the ‘backup` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 22163 def backup @backup end
Sets the value of the ‘backup` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22172 def backup=(value) @backup = value end
Returns the value of the ‘block_size` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 22181 def block_size @block_size end
Sets the value of the ‘block_size` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22190 def block_size=(value) @block_size = value end
Returns the value of the ‘comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 22199 def comment @comment end
Sets the value of the ‘comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 22208 def comment=(value) @comment = value end
Returns the value of the ‘committed` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 22217 def committed @committed end
Sets the value of the ‘committed` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22226 def committed=(value) @committed = value end
Returns the value of the ‘critical_space_action_blocker` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 22235 def critical_space_action_blocker @critical_space_action_blocker end
Sets the value of the ‘critical_space_action_blocker` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22244 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 22253 def data_center @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 22266 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 22278 def data_centers @data_centers end
Sets the value of the ‘data_centers` attribute.
@param list [Array<DataCenter>]
# File lib/ovirtsdk4/types.rb, line 22287 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 22304 def description @description end
Sets the value of the ‘description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 22313 def description=(value) @description = value end
Returns the value of the ‘discard_after_delete` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 22322 def discard_after_delete @discard_after_delete end
Sets the value of the ‘discard_after_delete` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22331 def discard_after_delete=(value) @discard_after_delete = value end
Returns the value of the ‘disk_profiles` attribute.
@return [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 22340 def disk_profiles @disk_profiles end
Sets the value of the ‘disk_profiles` attribute.
@param list [Array<DiskProfile>]
# File lib/ovirtsdk4/types.rb, line 22349 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 22366 def disk_snapshots @disk_snapshots end
Sets the value of the ‘disk_snapshots` attribute.
@param list [Array<DiskSnapshot>]
# File lib/ovirtsdk4/types.rb, line 22375 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 22392 def disks @disks end
Sets the value of the ‘disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 22401 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 22418 def external_status @external_status end
Sets the value of the ‘external_status` attribute.
@param value [ExternalStatus]
# File lib/ovirtsdk4/types.rb, line 22427 def external_status=(value) @external_status = value end
Returns the value of the ‘files` attribute.
@return [Array<File>]
# File lib/ovirtsdk4/types.rb, line 22436 def files @files end
Sets the value of the ‘files` attribute.
@param list [Array<File>]
# File lib/ovirtsdk4/types.rb, line 22445 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
Generates a hash value for this object.
OvirtSDK4::Identified#hash
# File lib/ovirtsdk4/types.rb, line 23003 def hash super + @available.hash + @backup.hash + @block_size.hash + @committed.hash + @critical_space_action_blocker.hash + @data_center.hash + @data_centers.hash + @discard_after_delete.hash + @disk_profiles.hash + @disk_snapshots.hash + @disks.hash + @external_status.hash + @files.hash + @host.hash + @images.hash + @import.hash + @master.hash + @permissions.hash + @status.hash + @storage.hash + @storage_connections.hash + @storage_format.hash + @supports_discard.hash + @supports_discard_zeroes_data.hash + @templates.hash + @type.hash + @used.hash + @vms.hash + @warning_low_space_indicator.hash + @wipe_after_delete.hash end
Returns the value of the ‘host` attribute.
@return [Host]
# File lib/ovirtsdk4/types.rb, line 22462 def host @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 22475 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 22487 def id @id end
Sets the value of the ‘id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 22496 def id=(value) @id = value end
Returns the value of the ‘images` attribute.
@return [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 22505 def images @images end
Sets the value of the ‘images` attribute.
@param list [Array<Image>]
# File lib/ovirtsdk4/types.rb, line 22514 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 22531 def import @import end
Sets the value of the ‘import` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22540 def import=(value) @import = value end
Returns the value of the ‘master` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 22549 def master @master end
Sets the value of the ‘master` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22558 def master=(value) @master = value end
Returns the value of the ‘name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 22567 def name @name end
Sets the value of the ‘name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 22576 def name=(value) @name = value end
Returns the value of the ‘permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 22585 def permissions @permissions end
Sets the value of the ‘permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 22594 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 22611 def status @status end
Sets the value of the ‘status` attribute.
@param value [StorageDomainStatus]
# File lib/ovirtsdk4/types.rb, line 22620 def status=(value) @status = value end
Returns the value of the ‘storage` attribute.
@return [HostStorage]
# File lib/ovirtsdk4/types.rb, line 22629 def storage @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 22642 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 22654 def storage_connections @storage_connections end
Sets the value of the ‘storage_connections` attribute.
@param list [Array<StorageConnection>]
# File lib/ovirtsdk4/types.rb, line 22663 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 22680 def storage_format @storage_format end
Sets the value of the ‘storage_format` attribute.
@param value [StorageFormat]
# File lib/ovirtsdk4/types.rb, line 22689 def storage_format=(value) @storage_format = value end
Returns the value of the ‘supports_discard` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 22698 def supports_discard @supports_discard end
Sets the value of the ‘supports_discard` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22707 def supports_discard=(value) @supports_discard = value end
Returns the value of the ‘supports_discard_zeroes_data` attribute.
@return [Boolean]
# File lib/ovirtsdk4/types.rb, line 22716 def supports_discard_zeroes_data @supports_discard_zeroes_data end
Sets the value of the ‘supports_discard_zeroes_data` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22725 def supports_discard_zeroes_data=(value) @supports_discard_zeroes_data = value end
Returns the value of the ‘templates` attribute.
@return [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 22734 def templates @templates end
Sets the value of the ‘templates` attribute.
@param list [Array<Template>]
# File lib/ovirtsdk4/types.rb, line 22743 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 22760 def type @type end
Sets the value of the ‘type` attribute.
@param value [StorageDomainType]
# File lib/ovirtsdk4/types.rb, line 22769 def type=(value) @type = value end
Returns the value of the ‘used` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 22778 def used @used end
Sets the value of the ‘used` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22787 def used=(value) @used = value end
Returns the value of the ‘vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 22796 def vms @vms end
Sets the value of the ‘vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 22805 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 22822 def warning_low_space_indicator @warning_low_space_indicator end
Sets the value of the ‘warning_low_space_indicator` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 22831 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 22840 def wipe_after_delete @wipe_after_delete end
Sets the value of the ‘wipe_after_delete` attribute.
@param value [Boolean]
# File lib/ovirtsdk4/types.rb, line 22849 def wipe_after_delete=(value) @wipe_after_delete = value end