Creates a new instance of the {Quota} 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] :cluster_hard_limit_pct The value of attribute `cluster_hard_limit_pct`.
@option opts [Integer] :cluster_soft_limit_pct The value of attribute `cluster_soft_limit_pct`.
@option opts [String] :comment The value of attribute `comment`.
@option opts [DataCenter, Hash] :data_center The value of attribute `data_center`.
@option opts [String] :description The value of attribute `description`.
@option opts [Array<Disk>, Array<Hash>] :disks The values of attribute `disks`.
@option opts [String] :id The value of attribute `id`.
@option opts [String] :name The value of attribute `name`.
@option opts [Array<Permission>, Array<Hash>] :permissions The values of attribute `permissions`.
@option opts [Array<QuotaClusterLimit>, Array<Hash>] :quota_cluster_limits The values of attribute `quota_cluster_limits`.
@option opts [Array<QuotaStorageLimit>, Array<Hash>] :quota_storage_limits The values of attribute `quota_storage_limits`.
@option opts [Integer] :storage_hard_limit_pct The value of attribute `storage_hard_limit_pct`.
@option opts [Integer] :storage_soft_limit_pct The value of attribute `storage_soft_limit_pct`.
@option opts [Array<User>, Array<Hash>] :users The values of attribute `users`.
@option opts [Array<Vm>, Array<Hash>] :vms The values of attribute `vms`.
# File lib/ovirtsdk4/types.rb, line 12365 def initialize(opts = {}) super(opts) self.cluster_hard_limit_pct = opts[:cluster_hard_limit_pct] self.cluster_soft_limit_pct = opts[:cluster_soft_limit_pct] self.comment = opts[:comment] self.data_center = opts[:data_center] self.description = opts[:description] self.disks = opts[:disks] self.id = opts[:id] self.name = opts[:name] self.permissions = opts[:permissions] self.quota_cluster_limits = opts[:quota_cluster_limits] self.quota_storage_limits = opts[:quota_storage_limits] self.storage_hard_limit_pct = opts[:storage_hard_limit_pct] self.storage_soft_limit_pct = opts[:storage_soft_limit_pct] self.users = opts[:users] self.vms = opts[:vms] end
Returns the value of the `cluster_hard_limit_pct` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 12013 def cluster_hard_limit_pct return @cluster_hard_limit_pct end
Sets the value of the `cluster_hard_limit_pct` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 12022 def cluster_hard_limit_pct=(value) @cluster_hard_limit_pct = value end
Returns the value of the `cluster_soft_limit_pct` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 12031 def cluster_soft_limit_pct return @cluster_soft_limit_pct end
Sets the value of the `cluster_soft_limit_pct` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 12040 def cluster_soft_limit_pct=(value) @cluster_soft_limit_pct = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 12049 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 12058 def comment=(value) @comment = value end
Returns the value of the `data_center` attribute.
@return [DataCenter]
# File lib/ovirtsdk4/types.rb, line 12067 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 12080 def data_center=(value) if value.is_a?(Hash) value = DataCenter.new(value) end @data_center = value end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 12092 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 12101 def description=(value) @description = value end
Returns the value of the `disks` attribute.
@return [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 12110 def disks return @disks end
Sets the value of the `disks` attribute.
@param list [Array<Disk>]
# File lib/ovirtsdk4/types.rb, line 12118 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 `id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 12135 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 12144 def id=(value) @id = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 12153 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 12162 def name=(value) @name = value end
Returns the value of the `permissions` attribute.
@return [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 12171 def permissions return @permissions end
Sets the value of the `permissions` attribute.
@param list [Array<Permission>]
# File lib/ovirtsdk4/types.rb, line 12179 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 `quota_cluster_limits` attribute.
@return [Array<QuotaClusterLimit>]
# File lib/ovirtsdk4/types.rb, line 12196 def quota_cluster_limits return @quota_cluster_limits end
Sets the value of the `quota_cluster_limits` attribute.
@param list [Array<QuotaClusterLimit>]
# File lib/ovirtsdk4/types.rb, line 12204 def quota_cluster_limits=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = QuotaClusterLimit.new(value) end end end @quota_cluster_limits = list end
Returns the value of the `quota_storage_limits` attribute.
@return [Array<QuotaStorageLimit>]
# File lib/ovirtsdk4/types.rb, line 12221 def quota_storage_limits return @quota_storage_limits end
Sets the value of the `quota_storage_limits` attribute.
@param list [Array<QuotaStorageLimit>]
# File lib/ovirtsdk4/types.rb, line 12229 def quota_storage_limits=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = QuotaStorageLimit.new(value) end end end @quota_storage_limits = list end
Returns the value of the `storage_hard_limit_pct` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 12246 def storage_hard_limit_pct return @storage_hard_limit_pct end
Sets the value of the `storage_hard_limit_pct` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 12255 def storage_hard_limit_pct=(value) @storage_hard_limit_pct = value end
Returns the value of the `storage_soft_limit_pct` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 12264 def storage_soft_limit_pct return @storage_soft_limit_pct end
Sets the value of the `storage_soft_limit_pct` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 12273 def storage_soft_limit_pct=(value) @storage_soft_limit_pct = value end
Returns the value of the `users` attribute.
@return [Array<User>]
# File lib/ovirtsdk4/types.rb, line 12282 def users return @users end
Sets the value of the `users` attribute.
@param list [Array<User>]
# File lib/ovirtsdk4/types.rb, line 12290 def users=(list) if list.class == Array list = List.new(list) list.each_with_index do |value, index| if value.is_a?(Hash) list[index] = User.new(value) end end end @users = list end
Returns the value of the `vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 12307 def vms return @vms end
Sets the value of the `vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 12315 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