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.



33093
33094
33095
33096
33097
# File 'lib/ovirtsdk4/types.rb', line 33093

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.



33102
33103
33104
33105
33106
# File 'lib/ovirtsdk4/types.rb', line 33102

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)


32956
32957
32958
# File 'lib/ovirtsdk4/types.rb', line 32956

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


32965
32966
32967
# File 'lib/ovirtsdk4/types.rb', line 32965

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


32974
32975
32976
# File 'lib/ovirtsdk4/types.rb', line 32974

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


32983
32984
32985
# File 'lib/ovirtsdk4/types.rb', line 32983

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



33111
33112
33113
33114
33115
# File 'lib/ovirtsdk4/types.rb', line 33111

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


32992
32993
32994
# File 'lib/ovirtsdk4/types.rb', line 32992

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


33001
33002
33003
# File 'lib/ovirtsdk4/types.rb', line 33001

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


33010
33011
33012
# File 'lib/ovirtsdk4/types.rb', line 33010

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33019
33020
33021
# File 'lib/ovirtsdk4/types.rb', line 33019

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



33028
33029
33030
# File 'lib/ovirtsdk4/types.rb', line 33028

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:



33041
33042
33043
33044
33045
33046
# File 'lib/ovirtsdk4/types.rb', line 33041

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.



33053
33054
33055
# File 'lib/ovirtsdk4/types.rb', line 33053

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:



33066
33067
33068
33069
33070
33071
# File 'lib/ovirtsdk4/types.rb', line 33066

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