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.



30647
30648
30649
30650
30651
# File 'lib/ovirtsdk4/types.rb', line 30647

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.



30656
30657
30658
30659
30660
# File 'lib/ovirtsdk4/types.rb', line 30656

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)


30510
30511
30512
# File 'lib/ovirtsdk4/types.rb', line 30510

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


30519
30520
30521
# File 'lib/ovirtsdk4/types.rb', line 30519

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


30528
30529
30530
# File 'lib/ovirtsdk4/types.rb', line 30528

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


30537
30538
30539
# File 'lib/ovirtsdk4/types.rb', line 30537

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



30665
30666
30667
30668
30669
# File 'lib/ovirtsdk4/types.rb', line 30665

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


30546
30547
30548
# File 'lib/ovirtsdk4/types.rb', line 30546

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


30555
30556
30557
# File 'lib/ovirtsdk4/types.rb', line 30555

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


30564
30565
30566
# File 'lib/ovirtsdk4/types.rb', line 30564

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


30573
30574
30575
# File 'lib/ovirtsdk4/types.rb', line 30573

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



30582
30583
30584
# File 'lib/ovirtsdk4/types.rb', line 30582

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:



30595
30596
30597
30598
30599
30600
# File 'lib/ovirtsdk4/types.rb', line 30595

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.



30607
30608
30609
# File 'lib/ovirtsdk4/types.rb', line 30607

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:



30620
30621
30622
30623
30624
30625
# File 'lib/ovirtsdk4/types.rb', line 30620

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