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.



17020
17021
17022
17023
17024
17025
17026
17027
17028
# File 'lib/ovirtsdk4/types.rb', line 17020

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.



17033
17034
17035
17036
17037
17038
17039
17040
17041
# File 'lib/ovirtsdk4/types.rb', line 17033

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:



16803
16804
16805
# File 'lib/ovirtsdk4/types.rb', line 16803

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:



16816
16817
16818
16819
16820
16821
# File 'lib/ovirtsdk4/types.rb', line 16816

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)


16828
16829
16830
# File 'lib/ovirtsdk4/types.rb', line 16828

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


16837
16838
16839
# File 'lib/ovirtsdk4/types.rb', line 16837

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


16846
16847
16848
# File 'lib/ovirtsdk4/types.rb', line 16846

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


16855
16856
16857
# File 'lib/ovirtsdk4/types.rb', line 16855

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17046
17047
17048
17049
17050
17051
17052
17053
17054
# File 'lib/ovirtsdk4/types.rb', line 17046

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)


16864
16865
16866
# File 'lib/ovirtsdk4/types.rb', line 16864

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


16873
16874
16875
# File 'lib/ovirtsdk4/types.rb', line 16873

def id=(value)
  @id = value
end

#memory_limitFloat

Returns the value of the memory_limit attribute.

Returns:

  • (Float)


16882
16883
16884
# File 'lib/ovirtsdk4/types.rb', line 16882

def memory_limit
  @memory_limit
end

#memory_limit=(value) ⇒ Object

Sets the value of the memory_limit attribute.

Parameters:

  • value (Float)


16891
16892
16893
# File 'lib/ovirtsdk4/types.rb', line 16891

def memory_limit=(value)
  @memory_limit = value
end

#memory_usageFloat

Returns the value of the memory_usage attribute.

Returns:

  • (Float)


16900
16901
16902
# File 'lib/ovirtsdk4/types.rb', line 16900

def memory_usage
  @memory_usage
end

#memory_usage=(value) ⇒ Object

Sets the value of the memory_usage attribute.

Parameters:

  • value (Float)


16909
16910
16911
# File 'lib/ovirtsdk4/types.rb', line 16909

def memory_usage=(value)
  @memory_usage = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


16918
16919
16920
# File 'lib/ovirtsdk4/types.rb', line 16918

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


16927
16928
16929
# File 'lib/ovirtsdk4/types.rb', line 16927

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



16936
16937
16938
# File 'lib/ovirtsdk4/types.rb', line 16936

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:



16949
16950
16951
16952
16953
16954
# File 'lib/ovirtsdk4/types.rb', line 16949

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)


16961
16962
16963
# File 'lib/ovirtsdk4/types.rb', line 16961

def vcpu_limit
  @vcpu_limit
end

#vcpu_limit=(value) ⇒ Object

Sets the value of the vcpu_limit attribute.

Parameters:

  • value (Integer)


16970
16971
16972
# File 'lib/ovirtsdk4/types.rb', line 16970

def vcpu_limit=(value)
  @vcpu_limit = value
end

#vcpu_usageInteger

Returns the value of the vcpu_usage attribute.

Returns:

  • (Integer)


16979
16980
16981
# File 'lib/ovirtsdk4/types.rb', line 16979

def vcpu_usage
  @vcpu_usage
end

#vcpu_usage=(value) ⇒ Object

Sets the value of the vcpu_usage attribute.

Parameters:

  • value (Integer)


16988
16989
16990
# File 'lib/ovirtsdk4/types.rb', line 16988

def vcpu_usage=(value)
  @vcpu_usage = value
end