Class: OvirtSDK4::Weight

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

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

  • :factor (Integer)

    The value of attribute factor.

  • :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.



28425
28426
28427
28428
28429
28430
# File 'lib/ovirtsdk4/types.rb', line 28425

def initialize(opts = {})
  super(opts)
  self.factor = opts[:factor]
  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.



28435
28436
28437
28438
28439
28440
# File 'lib/ovirtsdk4/types.rb', line 28435

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


28268
28269
28270
# File 'lib/ovirtsdk4/types.rb', line 28268

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


28277
28278
28279
# File 'lib/ovirtsdk4/types.rb', line 28277

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


28286
28287
28288
# File 'lib/ovirtsdk4/types.rb', line 28286

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


28295
28296
28297
# File 'lib/ovirtsdk4/types.rb', line 28295

def description=(value)
  @description = value
end

#factorInteger

Returns the value of the factor attribute.

Returns:

  • (Integer)


28304
28305
28306
# File 'lib/ovirtsdk4/types.rb', line 28304

def factor
  @factor
end

#factor=(value) ⇒ Object

Sets the value of the factor attribute.

Parameters:

  • value (Integer)


28313
28314
28315
# File 'lib/ovirtsdk4/types.rb', line 28313

def factor=(value)
  @factor = value
end

#hashObject

Generates a hash value for this object.



28445
28446
28447
28448
28449
28450
# File 'lib/ovirtsdk4/types.rb', line 28445

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


28322
28323
28324
# File 'lib/ovirtsdk4/types.rb', line 28322

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


28331
28332
28333
# File 'lib/ovirtsdk4/types.rb', line 28331

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


28340
28341
28342
# File 'lib/ovirtsdk4/types.rb', line 28340

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


28349
28350
28351
# File 'lib/ovirtsdk4/types.rb', line 28349

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



28358
28359
28360
# File 'lib/ovirtsdk4/types.rb', line 28358

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:



28371
28372
28373
28374
28375
28376
# File 'lib/ovirtsdk4/types.rb', line 28371

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.



28383
28384
28385
# File 'lib/ovirtsdk4/types.rb', line 28383

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:



28396
28397
28398
28399
28400
28401
# File 'lib/ovirtsdk4/types.rb', line 28396

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