Class: OvirtSDK4::QuotaClusterLimit

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 = {}) ⇒ QuotaClusterLimit

Creates a new instance of the OvirtSDK4::QuotaClusterLimit 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):

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :memory_limit (Float)

    The value of attribute memory_limit.

  • :memory_usage (Float)

    The value of attribute memory_usage.

  • :name (String)

    The value of attribute name.

  • :quota (Quota, Hash)

    The value of attribute quota.

  • :vcpu_limit (Integer)

    The value of attribute vcpu_limit.

  • :vcpu_usage (Integer)

    The value of attribute vcpu_usage.


16171
16172
16173
16174
16175
16176
16177
16178
16179
# File 'lib/ovirtsdk4/types.rb', line 16171

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.memory_limit = opts[:memory_limit]
  self.memory_usage = opts[:memory_usage]
  self.quota = opts[:quota]
  self.vcpu_limit = opts[:vcpu_limit]
  self.vcpu_usage = opts[:vcpu_usage]
end

Instance Method Details

#==(other) ⇒ Object

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


16184
16185
16186
16187
16188
16189
16190
16191
16192
# File 'lib/ovirtsdk4/types.rb', line 16184

def ==(other)
  super &&
  @cluster == other.cluster &&
  @memory_limit == other.memory_limit &&
  @memory_usage == other.memory_usage &&
  @quota == other.quota &&
  @vcpu_limit == other.vcpu_limit &&
  @vcpu_usage == other.vcpu_usage
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:


15954
15955
15956
# File 'lib/ovirtsdk4/types.rb', line 15954

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

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


15967
15968
15969
15970
15971
15972
# File 'lib/ovirtsdk4/types.rb', line 15967

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

15979
15980
15981
# File 'lib/ovirtsdk4/types.rb', line 15979

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

15988
15989
15990
# File 'lib/ovirtsdk4/types.rb', line 15988

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

15997
15998
15999
# File 'lib/ovirtsdk4/types.rb', line 15997

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

16006
16007
16008
# File 'lib/ovirtsdk4/types.rb', line 16006

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


16197
16198
16199
16200
16201
16202
16203
16204
16205
# File 'lib/ovirtsdk4/types.rb', line 16197

def hash
  super +
  @cluster.hash +
  @memory_limit.hash +
  @memory_usage.hash +
  @quota.hash +
  @vcpu_limit.hash +
  @vcpu_usage.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

16015
16016
16017
# File 'lib/ovirtsdk4/types.rb', line 16015

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

16024
16025
16026
# File 'lib/ovirtsdk4/types.rb', line 16024

def id=(value)
  @id = value
end

#memory_limitFloat

Returns the value of the memory_limit attribute.

Returns:

  • (Float)

16033
16034
16035
# File 'lib/ovirtsdk4/types.rb', line 16033

def memory_limit
  @memory_limit
end

#memory_limit=(value) ⇒ Object

Sets the value of the memory_limit attribute.

Parameters:

  • value (Float)

16042
16043
16044
# File 'lib/ovirtsdk4/types.rb', line 16042

def memory_limit=(value)
  @memory_limit = value
end

#memory_usageFloat

Returns the value of the memory_usage attribute.

Returns:

  • (Float)

16051
16052
16053
# File 'lib/ovirtsdk4/types.rb', line 16051

def memory_usage
  @memory_usage
end

#memory_usage=(value) ⇒ Object

Sets the value of the memory_usage attribute.

Parameters:

  • value (Float)

16060
16061
16062
# File 'lib/ovirtsdk4/types.rb', line 16060

def memory_usage=(value)
  @memory_usage = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

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

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:


16087
16088
16089
# File 'lib/ovirtsdk4/types.rb', line 16087

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:


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

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

#vcpu_limitInteger

Returns the value of the vcpu_limit attribute.

Returns:

  • (Integer)

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

def vcpu_limit
  @vcpu_limit
end

#vcpu_limit=(value) ⇒ Object

Sets the value of the vcpu_limit attribute.

Parameters:

  • value (Integer)

16121
16122
16123
# File 'lib/ovirtsdk4/types.rb', line 16121

def vcpu_limit=(value)
  @vcpu_limit = value
end

#vcpu_usageInteger

Returns the value of the vcpu_usage attribute.

Returns:

  • (Integer)

16130
16131
16132
# File 'lib/ovirtsdk4/types.rb', line 16130

def vcpu_usage
  @vcpu_usage
end

#vcpu_usage=(value) ⇒ Object

Sets the value of the vcpu_usage attribute.

Parameters:

  • value (Integer)

16139
16140
16141
# File 'lib/ovirtsdk4/types.rb', line 16139

def vcpu_usage=(value)
  @vcpu_usage = value
end