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.


16499
16500
16501
16502
16503
16504
16505
# File 'lib/ovirtsdk4/types.rb', line 16499

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.


16510
16511
16512
16513
16514
16515
16516
# File 'lib/ovirtsdk4/types.rb', line 16510

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)

16322
16323
16324
# File 'lib/ovirtsdk4/types.rb', line 16322

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

16331
16332
16333
# File 'lib/ovirtsdk4/types.rb', line 16331

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

16340
16341
16342
# File 'lib/ovirtsdk4/types.rb', line 16340

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

16349
16350
16351
# File 'lib/ovirtsdk4/types.rb', line 16349

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


16521
16522
16523
16524
16525
16526
16527
# File 'lib/ovirtsdk4/types.rb', line 16521

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

16358
16359
16360
# File 'lib/ovirtsdk4/types.rb', line 16358

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

16367
16368
16369
# File 'lib/ovirtsdk4/types.rb', line 16367

def id=(value)
  @id = value
end

#limitInteger

Returns the value of the limit attribute.

Returns:

  • (Integer)

16376
16377
16378
# File 'lib/ovirtsdk4/types.rb', line 16376

def limit
  @limit
end

#limit=(value) ⇒ Object

Sets the value of the limit attribute.

Parameters:

  • value (Integer)

16385
16386
16387
# File 'lib/ovirtsdk4/types.rb', line 16385

def limit=(value)
  @limit = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

16394
16395
16396
# File 'lib/ovirtsdk4/types.rb', line 16394

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

16403
16404
16405
# File 'lib/ovirtsdk4/types.rb', line 16403

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:


16412
16413
16414
# File 'lib/ovirtsdk4/types.rb', line 16412

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:


16425
16426
16427
16428
16429
16430
# File 'lib/ovirtsdk4/types.rb', line 16425

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:


16437
16438
16439
# File 'lib/ovirtsdk4/types.rb', line 16437

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:


16450
16451
16452
16453
16454
16455
# File 'lib/ovirtsdk4/types.rb', line 16450

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)

16462
16463
16464
# File 'lib/ovirtsdk4/types.rb', line 16462

def usage
  @usage
end

#usage=(value) ⇒ Object

Sets the value of the usage attribute.

Parameters:

  • value (Float)

16471
16472
16473
# File 'lib/ovirtsdk4/types.rb', line 16471

def usage=(value)
  @usage = value
end