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.



16140
16141
16142
16143
16144
16145
16146
# File 'lib/ovirtsdk4/types.rb', line 16140

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.



16151
16152
16153
16154
16155
16156
16157
# File 'lib/ovirtsdk4/types.rb', line 16151

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)


15963
15964
15965
# File 'lib/ovirtsdk4/types.rb', line 15963

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


15972
15973
15974
# File 'lib/ovirtsdk4/types.rb', line 15972

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


15981
15982
15983
# File 'lib/ovirtsdk4/types.rb', line 15981

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


15990
15991
15992
# File 'lib/ovirtsdk4/types.rb', line 15990

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



16162
16163
16164
16165
16166
16167
16168
# File 'lib/ovirtsdk4/types.rb', line 16162

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


15999
16000
16001
# File 'lib/ovirtsdk4/types.rb', line 15999

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


16008
16009
16010
# File 'lib/ovirtsdk4/types.rb', line 16008

def id=(value)
  @id = value
end

#limitInteger

Returns the value of the limit attribute.

Returns:

  • (Integer)


16017
16018
16019
# File 'lib/ovirtsdk4/types.rb', line 16017

def limit
  @limit
end

#limit=(value) ⇒ Object

Sets the value of the limit attribute.

Parameters:

  • value (Integer)


16026
16027
16028
# File 'lib/ovirtsdk4/types.rb', line 16026

def limit=(value)
  @limit = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


16035
16036
16037
# File 'lib/ovirtsdk4/types.rb', line 16035

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


16044
16045
16046
# File 'lib/ovirtsdk4/types.rb', line 16044

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



16053
16054
16055
# File 'lib/ovirtsdk4/types.rb', line 16053

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:



16066
16067
16068
16069
16070
16071
# File 'lib/ovirtsdk4/types.rb', line 16066

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:



16078
16079
16080
# File 'lib/ovirtsdk4/types.rb', line 16078

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:



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

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)


16103
16104
16105
# File 'lib/ovirtsdk4/types.rb', line 16103

def usage
  @usage
end

#usage=(value) ⇒ Object

Sets the value of the usage attribute.

Parameters:

  • value (Float)


16112
16113
16114
# File 'lib/ovirtsdk4/types.rb', line 16112

def usage=(value)
  @usage = value
end