Class: OvirtSDK4::MigrationBandwidth

Inherits:
Struct
  • Object
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 = {}) ⇒ MigrationBandwidth

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


9497
9498
9499
9500
9501
# File 'lib/ovirtsdk4/types.rb', line 9497

def initialize(opts = {})
  super(opts)
  self.assignment_method = opts[:assignment_method]
  self.custom_value = opts[:custom_value]
end

Instance Method Details

#==(other) ⇒ Object

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


9506
9507
9508
9509
9510
# File 'lib/ovirtsdk4/types.rb', line 9506

def ==(other)
  super &&
  @assignment_method == other.assignment_method &&
  @custom_value == other.custom_value
end

#assignment_methodMigrationBandwidthAssignmentMethod

Returns the value of the assignment_method attribute.


9454
9455
9456
# File 'lib/ovirtsdk4/types.rb', line 9454

def assignment_method
  @assignment_method
end

#assignment_method=(value) ⇒ Object

Sets the value of the assignment_method attribute.


9463
9464
9465
# File 'lib/ovirtsdk4/types.rb', line 9463

def assignment_method=(value)
  @assignment_method = value
end

#custom_valueInteger

Returns the value of the custom_value attribute.

Returns:

  • (Integer)

9472
9473
9474
# File 'lib/ovirtsdk4/types.rb', line 9472

def custom_value
  @custom_value
end

#custom_value=(value) ⇒ Object

Sets the value of the custom_value attribute.

Parameters:

  • value (Integer)

9481
9482
9483
# File 'lib/ovirtsdk4/types.rb', line 9481

def custom_value=(value)
  @custom_value = value
end

#hashObject

Generates a hash value for this object.


9515
9516
9517
9518
9519
# File 'lib/ovirtsdk4/types.rb', line 9515

def hash
  super +
  @assignment_method.hash +
  @custom_value.hash
end