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.



30363
30364
30365
30366
30367
# File 'lib/ovirtsdk4/types.rb', line 30363

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.



30372
30373
30374
30375
30376
# File 'lib/ovirtsdk4/types.rb', line 30372

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)


30226
30227
30228
# File 'lib/ovirtsdk4/types.rb', line 30226

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


30235
30236
30237
# File 'lib/ovirtsdk4/types.rb', line 30235

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


30244
30245
30246
# File 'lib/ovirtsdk4/types.rb', line 30244

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


30253
30254
30255
# File 'lib/ovirtsdk4/types.rb', line 30253

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



30381
30382
30383
30384
30385
# File 'lib/ovirtsdk4/types.rb', line 30381

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


30262
30263
30264
# File 'lib/ovirtsdk4/types.rb', line 30262

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


30271
30272
30273
# File 'lib/ovirtsdk4/types.rb', line 30271

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


30280
30281
30282
# File 'lib/ovirtsdk4/types.rb', line 30280

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


30289
30290
30291
# File 'lib/ovirtsdk4/types.rb', line 30289

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



30298
30299
30300
# File 'lib/ovirtsdk4/types.rb', line 30298

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:



30311
30312
30313
30314
30315
30316
# File 'lib/ovirtsdk4/types.rb', line 30311

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.



30323
30324
30325
# File 'lib/ovirtsdk4/types.rb', line 30323

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:



30336
30337
30338
30339
30340
30341
# File 'lib/ovirtsdk4/types.rb', line 30336

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