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.



16750
16751
16752
16753
16754
16755
16756
16757
16758
# File 'lib/ovirtsdk4/types.rb', line 16750

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.



16763
16764
16765
16766
16767
16768
16769
16770
16771
# File 'lib/ovirtsdk4/types.rb', line 16763

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:



16533
16534
16535
# File 'lib/ovirtsdk4/types.rb', line 16533

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:



16546
16547
16548
16549
16550
16551
# File 'lib/ovirtsdk4/types.rb', line 16546

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)


16558
16559
16560
# File 'lib/ovirtsdk4/types.rb', line 16558

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


16567
16568
16569
# File 'lib/ovirtsdk4/types.rb', line 16567

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


16576
16577
16578
# File 'lib/ovirtsdk4/types.rb', line 16576

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


16585
16586
16587
# File 'lib/ovirtsdk4/types.rb', line 16585

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



16776
16777
16778
16779
16780
16781
16782
16783
16784
# File 'lib/ovirtsdk4/types.rb', line 16776

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)


16594
16595
16596
# File 'lib/ovirtsdk4/types.rb', line 16594

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


16603
16604
16605
# File 'lib/ovirtsdk4/types.rb', line 16603

def id=(value)
  @id = value
end

#memory_limitFloat

Returns the value of the memory_limit attribute.

Returns:

  • (Float)


16612
16613
16614
# File 'lib/ovirtsdk4/types.rb', line 16612

def memory_limit
  @memory_limit
end

#memory_limit=(value) ⇒ Object

Sets the value of the memory_limit attribute.

Parameters:

  • value (Float)


16621
16622
16623
# File 'lib/ovirtsdk4/types.rb', line 16621

def memory_limit=(value)
  @memory_limit = value
end

#memory_usageFloat

Returns the value of the memory_usage attribute.

Returns:

  • (Float)


16630
16631
16632
# File 'lib/ovirtsdk4/types.rb', line 16630

def memory_usage
  @memory_usage
end

#memory_usage=(value) ⇒ Object

Sets the value of the memory_usage attribute.

Parameters:

  • value (Float)


16639
16640
16641
# File 'lib/ovirtsdk4/types.rb', line 16639

def memory_usage=(value)
  @memory_usage = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


16648
16649
16650
# File 'lib/ovirtsdk4/types.rb', line 16648

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


16657
16658
16659
# File 'lib/ovirtsdk4/types.rb', line 16657

def name=(value)
  @name = value
end

#quotaQuota

Returns the value of the quota attribute.

Returns:



16666
16667
16668
# File 'lib/ovirtsdk4/types.rb', line 16666

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:



16679
16680
16681
16682
16683
16684
# File 'lib/ovirtsdk4/types.rb', line 16679

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)


16691
16692
16693
# File 'lib/ovirtsdk4/types.rb', line 16691

def vcpu_limit
  @vcpu_limit
end

#vcpu_limit=(value) ⇒ Object

Sets the value of the vcpu_limit attribute.

Parameters:

  • value (Integer)


16700
16701
16702
# File 'lib/ovirtsdk4/types.rb', line 16700

def vcpu_limit=(value)
  @vcpu_limit = value
end

#vcpu_usageInteger

Returns the value of the vcpu_usage attribute.

Returns:

  • (Integer)


16709
16710
16711
# File 'lib/ovirtsdk4/types.rb', line 16709

def vcpu_usage
  @vcpu_usage
end

#vcpu_usage=(value) ⇒ Object

Sets the value of the vcpu_usage attribute.

Parameters:

  • value (Integer)


16718
16719
16720
# File 'lib/ovirtsdk4/types.rb', line 16718

def vcpu_usage=(value)
  @vcpu_usage = value
end