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):



9230
9231
9232
9233
9234
# File 'lib/ovirtsdk4/types.rb', line 9230

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.



9239
9240
9241
9242
9243
# File 'lib/ovirtsdk4/types.rb', line 9239

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

#assignment_methodMigrationBandwidthAssignmentMethod

Returns the value of the assignment_method attribute.



9187
9188
9189
# File 'lib/ovirtsdk4/types.rb', line 9187

def assignment_method
  @assignment_method
end

#assignment_method=(value) ⇒ Object

Sets the value of the assignment_method attribute.



9196
9197
9198
# File 'lib/ovirtsdk4/types.rb', line 9196

def assignment_method=(value)
  @assignment_method = value
end

#custom_valueInteger

Returns the value of the custom_value attribute.

Returns:

  • (Integer)


9205
9206
9207
# File 'lib/ovirtsdk4/types.rb', line 9205

def custom_value
  @custom_value
end

#custom_value=(value) ⇒ Object

Sets the value of the custom_value attribute.

Parameters:

  • value (Integer)


9214
9215
9216
# File 'lib/ovirtsdk4/types.rb', line 9214

def custom_value=(value)
  @custom_value = value
end

#hashObject

Generates a hash value for this object.



9248
9249
9250
9251
9252
# File 'lib/ovirtsdk4/types.rb', line 9248

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