Class: OvirtSDK4::QuotaStorageLimit

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ QuotaStorageLimit

Creates a new instance of the OvirtSDK4::QuotaStorageLimit class.

Parameters:

  • opts (Hash) (defaults to: {})

    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.

Options Hash (opts):

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :limit (Integer)

    The value of attribute limit.

  • :name (String)

    The value of attribute name.

  • :quota (Quota, Hash)

    The value of attribute quota.

  • :storage_domain (StorageDomain, Hash)

    The value of attribute storage_domain.

  • :usage (Float)

    The value of attribute usage.



16242
16243
16244
16245
16246
16247
16248
# File 'lib/ovirtsdk4/types.rb', line 16242

def initialize(opts = {})
  super(opts)
  self.limit = opts[:limit]
  self.quota = opts[:quota]
  self.storage_domain = opts[:storage_domain]
  self.usage = opts[:usage]
end

Instance Method Details

#==(other) ⇒ Object

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



16253
16254
16255
16256
16257
16258
16259
# File 'lib/ovirtsdk4/types.rb', line 16253

def ==(other)
  super &&
  @limit == other.limit &&
  @quota == other.quota &&
  @storage_domain == other.storage_domain &&
  @usage == other.usage
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


16065
16066
16067
# File 'lib/ovirtsdk4/types.rb', line 16065

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


16074
16075
16076
# File 'lib/ovirtsdk4/types.rb', line 16074

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


16083
16084
16085
# File 'lib/ovirtsdk4/types.rb', line 16083

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


16092
16093
16094
# File 'lib/ovirtsdk4/types.rb', line 16092

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



16264
16265
16266
16267
16268
16269
16270
# File 'lib/ovirtsdk4/types.rb', line 16264

def hash
  super +
  @limit.hash +
  @quota.hash +
  @storage_domain.hash +
  @usage.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


16101
16102
16103
# File 'lib/ovirtsdk4/types.rb', line 16101

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


16110
16111
16112
# File 'lib/ovirtsdk4/types.rb', line 16110

def id=(value)
  @id = value
end

#limitInteger

Returns the value of the limit attribute.

Returns:

  • (Integer)


16119
16120
16121
# File 'lib/ovirtsdk4/types.rb', line 16119

def limit
  @limit
end

#limit=(value) ⇒ Object

Sets the value of the limit attribute.

Parameters:

  • value (Integer)


16128
16129
16130
# File 'lib/ovirtsdk4/types.rb', line 16128

def limit=(value)
  @limit = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


16137
16138
16139
# File 'lib/ovirtsdk4/types.rb', line 16137

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


16146
16147
16148
# File 'lib/ovirtsdk4/types.rb', line 16146

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



16155
16156
16157
# File 'lib/ovirtsdk4/types.rb', line 16155

def quota
  @quota
end

#quota=(value) ⇒ Object

Sets the value of the quota attribute.

The value parameter can be an instance of OvirtSDK4::Quota 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.

Parameters:



16168
16169
16170
16171
16172
16173
# File 'lib/ovirtsdk4/types.rb', line 16168

def quota=(value)
  if value.is_a?(Hash)
    value = Quota.new(value)
  end
  @quota = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



16180
16181
16182
# File 'lib/ovirtsdk4/types.rb', line 16180

def storage_domain
  @storage_domain
end

#storage_domain=(value) ⇒ Object

Sets the value of the storage_domain attribute.

The value parameter can be an instance of StorageDomain 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.

Parameters:



16193
16194
16195
16196
16197
16198
# File 'lib/ovirtsdk4/types.rb', line 16193

def storage_domain=(value)
  if value.is_a?(Hash)
    value = StorageDomain.new(value)
  end
  @storage_domain = value
end

#usageFloat

Returns the value of the usage attribute.

Returns:

  • (Float)


16205
16206
16207
# File 'lib/ovirtsdk4/types.rb', line 16205

def usage
  @usage
end

#usage=(value) ⇒ Object

Sets the value of the usage attribute.

Parameters:

  • value (Float)


16214
16215
16216
# File 'lib/ovirtsdk4/types.rb', line 16214

def usage=(value)
  @usage = value
end