class OvirtSDK4::StorageDomain

Public Class Methods

new(opts = {}) click to toggle source

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 [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`.

Calls superclass method OvirtSDK4::Identified.new
# File lib/ovirtsdk4/types.rb, line 20237
def initialize(opts = {})
  super(opts)
  self.available = opts[:available]
  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

==(other) click to toggle source

Returns `true` if `self` and `other` have the same attributes and values.

Calls superclass method OvirtSDK4::Identified#==
# File lib/ovirtsdk4/types.rb, line 20272
def ==(other)
  super &&
  @available == other.available &&
  @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
available() click to toggle source

Returns the value of the `available` attribute.

@return [Integer]

# File lib/ovirtsdk4/types.rb, line 19493
def available
  @available
end
available=(value) click to toggle source

Sets the value of the `available` attribute.

@param value [Integer]

# File lib/ovirtsdk4/types.rb, line 19502
def available=(value)
  @available = value
end
comment() click to toggle source

Returns the value of the `comment` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 19511
def comment
  @comment
end
comment=(value) click to toggle source

Sets the value of the `comment` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 19520
def comment=(value)
  @comment = value
end
committed() click to toggle source

Returns the value of the `committed` attribute.

@return [Integer]

# File lib/ovirtsdk4/types.rb, line 19529
def committed
  @committed
end
committed=(value) click to toggle source

Sets the value of the `committed` attribute.

@param value [Integer]

# File lib/ovirtsdk4/types.rb, line 19538
def committed=(value)
  @committed = value
end
critical_space_action_blocker() click to toggle source

Returns the value of the `critical_space_action_blocker` attribute.

@return [Integer]

# File lib/ovirtsdk4/types.rb, line 19547
def critical_space_action_blocker
  @critical_space_action_blocker
end
critical_space_action_blocker=(value) click to toggle source

Sets the value of the `critical_space_action_blocker` attribute.

@param value [Integer]

# File lib/ovirtsdk4/types.rb, line 19556
def critical_space_action_blocker=(value)
  @critical_space_action_blocker = value
end
data_center() click to toggle source

Returns the value of the `data_center` attribute.

@return [DataCenter]

# File lib/ovirtsdk4/types.rb, line 19565
def data_center
  @data_center
end
data_center=(value) click to toggle source

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 19578
def data_center=(value)
  if value.is_a?(Hash)
    value = DataCenter.new(value)
  end
  @data_center = value
end
data_centers() click to toggle source

Returns the value of the `data_centers` attribute.

@return [Array<DataCenter>]

# File lib/ovirtsdk4/types.rb, line 19590
def data_centers
  @data_centers
end
data_centers=(list) click to toggle source

Sets the value of the `data_centers` attribute.

@param list [Array<DataCenter>]

# File lib/ovirtsdk4/types.rb, line 19599
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
description() click to toggle source

Returns the value of the `description` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 19616
def description
  @description
end
description=(value) click to toggle source

Sets the value of the `description` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 19625
def description=(value)
  @description = value
end
discard_after_delete() click to toggle source

Returns the value of the `discard_after_delete` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 19634
def discard_after_delete
  @discard_after_delete
end
discard_after_delete=(value) click to toggle source

Sets the value of the `discard_after_delete` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 19643
def discard_after_delete=(value)
  @discard_after_delete = value
end
disk_profiles() click to toggle source

Returns the value of the `disk_profiles` attribute.

@return [Array<DiskProfile>]

# File lib/ovirtsdk4/types.rb, line 19652
def disk_profiles
  @disk_profiles
end
disk_profiles=(list) click to toggle source

Sets the value of the `disk_profiles` attribute.

@param list [Array<DiskProfile>]

# File lib/ovirtsdk4/types.rb, line 19661
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
disk_snapshots() click to toggle source

Returns the value of the `disk_snapshots` attribute.

@return [Array<DiskSnapshot>]

# File lib/ovirtsdk4/types.rb, line 19678
def disk_snapshots
  @disk_snapshots
end
disk_snapshots=(list) click to toggle source

Sets the value of the `disk_snapshots` attribute.

@param list [Array<DiskSnapshot>]

# File lib/ovirtsdk4/types.rb, line 19687
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
disks() click to toggle source

Returns the value of the `disks` attribute.

@return [Array<Disk>]

# File lib/ovirtsdk4/types.rb, line 19704
def disks
  @disks
end
disks=(list) click to toggle source

Sets the value of the `disks` attribute.

@param list [Array<Disk>]

# File lib/ovirtsdk4/types.rb, line 19713
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
external_status() click to toggle source

Returns the value of the `external_status` attribute.

@return [ExternalStatus]

# File lib/ovirtsdk4/types.rb, line 19730
def external_status
  @external_status
end
external_status=(value) click to toggle source

Sets the value of the `external_status` attribute.

@param value [ExternalStatus]

# File lib/ovirtsdk4/types.rb, line 19739
def external_status=(value)
  @external_status = value
end
files() click to toggle source

Returns the value of the `files` attribute.

@return [Array<File>]

# File lib/ovirtsdk4/types.rb, line 19748
def files
  @files
end
files=(list) click to toggle source

Sets the value of the `files` attribute.

@param list [Array<File>]

# File lib/ovirtsdk4/types.rb, line 19757
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
hash() click to toggle source

Generates a hash value for this object.

Calls superclass method OvirtSDK4::Identified#hash
# File lib/ovirtsdk4/types.rb, line 20307
def hash
  super +
  @available.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
host() click to toggle source

Returns the value of the `host` attribute.

@return [Host]

# File lib/ovirtsdk4/types.rb, line 19774
def host
  @host
end
host=(value) click to toggle source

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 19787
def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end
id() click to toggle source

Returns the value of the `id` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 19799
def id
  @id
end
id=(value) click to toggle source

Sets the value of the `id` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 19808
def id=(value)
  @id = value
end
images() click to toggle source

Returns the value of the `images` attribute.

@return [Array<Image>]

# File lib/ovirtsdk4/types.rb, line 19817
def images
  @images
end
images=(list) click to toggle source

Sets the value of the `images` attribute.

@param list [Array<Image>]

# File lib/ovirtsdk4/types.rb, line 19826
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
import() click to toggle source

Returns the value of the `import` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 19843
def import
  @import
end
import=(value) click to toggle source

Sets the value of the `import` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 19852
def import=(value)
  @import = value
end
master() click to toggle source

Returns the value of the `master` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 19861
def master
  @master
end
master=(value) click to toggle source

Sets the value of the `master` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 19870
def master=(value)
  @master = value
end
name() click to toggle source

Returns the value of the `name` attribute.

@return [String]

# File lib/ovirtsdk4/types.rb, line 19879
def name
  @name
end
name=(value) click to toggle source

Sets the value of the `name` attribute.

@param value [String]

# File lib/ovirtsdk4/types.rb, line 19888
def name=(value)
  @name = value
end
permissions() click to toggle source

Returns the value of the `permissions` attribute.

@return [Array<Permission>]

# File lib/ovirtsdk4/types.rb, line 19897
def permissions
  @permissions
end
permissions=(list) click to toggle source

Sets the value of the `permissions` attribute.

@param list [Array<Permission>]

# File lib/ovirtsdk4/types.rb, line 19906
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
status() click to toggle source

Returns the value of the `status` attribute.

@return [StorageDomainStatus]

# File lib/ovirtsdk4/types.rb, line 19923
def status
  @status
end
status=(value) click to toggle source

Sets the value of the `status` attribute.

@param value [StorageDomainStatus]

# File lib/ovirtsdk4/types.rb, line 19932
def status=(value)
  @status = value
end
storage() click to toggle source

Returns the value of the `storage` attribute.

@return [HostStorage]

# File lib/ovirtsdk4/types.rb, line 19941
def storage
  @storage
end
storage=(value) click to toggle source

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 19954
def storage=(value)
  if value.is_a?(Hash)
    value = HostStorage.new(value)
  end
  @storage = value
end
storage_connections() click to toggle source

Returns the value of the `storage_connections` attribute.

@return [Array<StorageConnection>]

# File lib/ovirtsdk4/types.rb, line 19966
def storage_connections
  @storage_connections
end
storage_connections=(list) click to toggle source

Sets the value of the `storage_connections` attribute.

@param list [Array<StorageConnection>]

# File lib/ovirtsdk4/types.rb, line 19975
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
storage_format() click to toggle source

Returns the value of the `storage_format` attribute.

@return [StorageFormat]

# File lib/ovirtsdk4/types.rb, line 19992
def storage_format
  @storage_format
end
storage_format=(value) click to toggle source

Sets the value of the `storage_format` attribute.

@param value [StorageFormat]

# File lib/ovirtsdk4/types.rb, line 20001
def storage_format=(value)
  @storage_format = value
end
supports_discard() click to toggle source

Returns the value of the `supports_discard` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 20010
def supports_discard
  @supports_discard
end
supports_discard=(value) click to toggle source

Sets the value of the `supports_discard` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 20019
def supports_discard=(value)
  @supports_discard = value
end
supports_discard_zeroes_data() click to toggle source

Returns the value of the `supports_discard_zeroes_data` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 20028
def supports_discard_zeroes_data
  @supports_discard_zeroes_data
end
supports_discard_zeroes_data=(value) click to toggle source

Sets the value of the `supports_discard_zeroes_data` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 20037
def supports_discard_zeroes_data=(value)
  @supports_discard_zeroes_data = value
end
templates() click to toggle source

Returns the value of the `templates` attribute.

@return [Array<Template>]

# File lib/ovirtsdk4/types.rb, line 20046
def templates
  @templates
end
templates=(list) click to toggle source

Sets the value of the `templates` attribute.

@param list [Array<Template>]

# File lib/ovirtsdk4/types.rb, line 20055
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
type() click to toggle source

Returns the value of the `type` attribute.

@return [StorageDomainType]

# File lib/ovirtsdk4/types.rb, line 20072
def type
  @type
end
type=(value) click to toggle source

Sets the value of the `type` attribute.

@param value [StorageDomainType]

# File lib/ovirtsdk4/types.rb, line 20081
def type=(value)
  @type = value
end
used() click to toggle source

Returns the value of the `used` attribute.

@return [Integer]

# File lib/ovirtsdk4/types.rb, line 20090
def used
  @used
end
used=(value) click to toggle source

Sets the value of the `used` attribute.

@param value [Integer]

# File lib/ovirtsdk4/types.rb, line 20099
def used=(value)
  @used = value
end
vms() click to toggle source

Returns the value of the `vms` attribute.

@return [Array<Vm>]

# File lib/ovirtsdk4/types.rb, line 20108
def vms
  @vms
end
vms=(list) click to toggle source

Sets the value of the `vms` attribute.

@param list [Array<Vm>]

# File lib/ovirtsdk4/types.rb, line 20117
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
warning_low_space_indicator() click to toggle source

Returns the value of the `warning_low_space_indicator` attribute.

@return [Integer]

# File lib/ovirtsdk4/types.rb, line 20134
def warning_low_space_indicator
  @warning_low_space_indicator
end
warning_low_space_indicator=(value) click to toggle source

Sets the value of the `warning_low_space_indicator` attribute.

@param value [Integer]

# File lib/ovirtsdk4/types.rb, line 20143
def warning_low_space_indicator=(value)
  @warning_low_space_indicator = value
end
wipe_after_delete() click to toggle source

Returns the value of the `wipe_after_delete` attribute.

@return [Boolean]

# File lib/ovirtsdk4/types.rb, line 20152
def wipe_after_delete
  @wipe_after_delete
end
wipe_after_delete=(value) click to toggle source

Sets the value of the `wipe_after_delete` attribute.

@param value [Boolean]

# File lib/ovirtsdk4/types.rb, line 20161
def wipe_after_delete=(value)
  @wipe_after_delete = value
end