Class: OvirtSDK4::Balance

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

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

  • :name (String)

    The value of attribute name.

  • :scheduling_policy (SchedulingPolicy, Hash)

    The value of attribute scheduling_policy.

  • :scheduling_policy_unit (SchedulingPolicyUnit, Hash)

    The value of attribute scheduling_policy_unit.



31134
31135
31136
31137
31138
# File 'lib/ovirtsdk4/types.rb', line 31134

def initialize(opts = {})
  super(opts)
  self.scheduling_policy = opts[:scheduling_policy]
  self.scheduling_policy_unit = opts[:scheduling_policy_unit]
end

Instance Method Details

#==(other) ⇒ Object

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



31143
31144
31145
31146
31147
# File 'lib/ovirtsdk4/types.rb', line 31143

def ==(other)
  super &&
  @scheduling_policy == other.scheduling_policy &&
  @scheduling_policy_unit == other.scheduling_policy_unit
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


30997
30998
30999
# File 'lib/ovirtsdk4/types.rb', line 30997

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


31006
31007
31008
# File 'lib/ovirtsdk4/types.rb', line 31006

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


31015
31016
31017
# File 'lib/ovirtsdk4/types.rb', line 31015

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


31024
31025
31026
# File 'lib/ovirtsdk4/types.rb', line 31024

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



31152
31153
31154
31155
31156
# File 'lib/ovirtsdk4/types.rb', line 31152

def hash
  super +
  @scheduling_policy.hash +
  @scheduling_policy_unit.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


31033
31034
31035
# File 'lib/ovirtsdk4/types.rb', line 31033

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


31042
31043
31044
# File 'lib/ovirtsdk4/types.rb', line 31042

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


31051
31052
31053
# File 'lib/ovirtsdk4/types.rb', line 31051

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


31060
31061
31062
# File 'lib/ovirtsdk4/types.rb', line 31060

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



31069
31070
31071
# File 'lib/ovirtsdk4/types.rb', line 31069

def scheduling_policy
  @scheduling_policy
end

#scheduling_policy=(value) ⇒ Object

Sets the value of the scheduling_policy attribute.

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



31082
31083
31084
31085
31086
31087
# File 'lib/ovirtsdk4/types.rb', line 31082

def scheduling_policy=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicy.new(value)
  end
  @scheduling_policy = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



31094
31095
31096
# File 'lib/ovirtsdk4/types.rb', line 31094

def scheduling_policy_unit
  @scheduling_policy_unit
end

#scheduling_policy_unit=(value) ⇒ Object

Sets the value of the scheduling_policy_unit attribute.

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



31107
31108
31109
31110
31111
31112
# File 'lib/ovirtsdk4/types.rb', line 31107

def scheduling_policy_unit=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicyUnit.new(value)
  end
  @scheduling_policy_unit = value
end