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.



16020
16021
16022
16023
16024
16025
16026
16027
16028
# File 'lib/ovirtsdk4/types.rb', line 16020

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.



16033
16034
16035
16036
16037
16038
16039
16040
16041
# File 'lib/ovirtsdk4/types.rb', line 16033

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:



15803
15804
15805
# File 'lib/ovirtsdk4/types.rb', line 15803

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:



15816
15817
15818
15819
15820
15821
# File 'lib/ovirtsdk4/types.rb', line 15816

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)


15828
15829
15830
# File 'lib/ovirtsdk4/types.rb', line 15828

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


15837
15838
15839
# File 'lib/ovirtsdk4/types.rb', line 15837

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


15846
15847
15848
# File 'lib/ovirtsdk4/types.rb', line 15846

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


15855
15856
15857
# File 'lib/ovirtsdk4/types.rb', line 15855

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



16046
16047
16048
16049
16050
16051
16052
16053
16054
# File 'lib/ovirtsdk4/types.rb', line 16046

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)


15864
15865
15866
# File 'lib/ovirtsdk4/types.rb', line 15864

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


15873
15874
15875
# File 'lib/ovirtsdk4/types.rb', line 15873

def id=(value)
  @id = value
end

#memory_limitFloat

Returns the value of the memory_limit attribute.

Returns:

  • (Float)


15882
15883
15884
# File 'lib/ovirtsdk4/types.rb', line 15882

def memory_limit
  @memory_limit
end

#memory_limit=(value) ⇒ Object

Sets the value of the memory_limit attribute.

Parameters:

  • value (Float)


15891
15892
15893
# File 'lib/ovirtsdk4/types.rb', line 15891

def memory_limit=(value)
  @memory_limit = value
end

#memory_usageFloat

Returns the value of the memory_usage attribute.

Returns:

  • (Float)


15900
15901
15902
# File 'lib/ovirtsdk4/types.rb', line 15900

def memory_usage
  @memory_usage
end

#memory_usage=(value) ⇒ Object

Sets the value of the memory_usage attribute.

Parameters:

  • value (Float)


15909
15910
15911
# File 'lib/ovirtsdk4/types.rb', line 15909

def memory_usage=(value)
  @memory_usage = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


15918
15919
15920
# File 'lib/ovirtsdk4/types.rb', line 15918

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


15927
15928
15929
# File 'lib/ovirtsdk4/types.rb', line 15927

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



15936
15937
15938
# File 'lib/ovirtsdk4/types.rb', line 15936

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:



15949
15950
15951
15952
15953
15954
# File 'lib/ovirtsdk4/types.rb', line 15949

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)


15961
15962
15963
# File 'lib/ovirtsdk4/types.rb', line 15961

def vcpu_limit
  @vcpu_limit
end

#vcpu_limit=(value) ⇒ Object

Sets the value of the vcpu_limit attribute.

Parameters:

  • value (Integer)


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

def vcpu_limit=(value)
  @vcpu_limit = value
end

#vcpu_usageInteger

Returns the value of the vcpu_usage attribute.

Returns:

  • (Integer)


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

def vcpu_usage
  @vcpu_usage
end

#vcpu_usage=(value) ⇒ Object

Sets the value of the vcpu_usage attribute.

Parameters:

  • value (Integer)


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

def vcpu_usage=(value)
  @vcpu_usage = value
end