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



9207
9208
9209
9210
9211
# File 'lib/ovirtsdk4/types.rb', line 9207

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.



9216
9217
9218
9219
9220
# File 'lib/ovirtsdk4/types.rb', line 9216

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

#assignment_methodMigrationBandwidthAssignmentMethod

Returns the value of the assignment_method attribute.



9164
9165
9166
# File 'lib/ovirtsdk4/types.rb', line 9164

def assignment_method
  @assignment_method
end

#assignment_method=(value) ⇒ Object

Sets the value of the assignment_method attribute.



9173
9174
9175
# File 'lib/ovirtsdk4/types.rb', line 9173

def assignment_method=(value)
  @assignment_method = value
end

#custom_valueInteger

Returns the value of the custom_value attribute.

Returns:

  • (Integer)


9182
9183
9184
# File 'lib/ovirtsdk4/types.rb', line 9182

def custom_value
  @custom_value
end

#custom_value=(value) ⇒ Object

Sets the value of the custom_value attribute.

Parameters:

  • value (Integer)


9191
9192
9193
# File 'lib/ovirtsdk4/types.rb', line 9191

def custom_value=(value)
  @custom_value = value
end

#hashObject

Generates a hash value for this object.



9225
9226
9227
9228
9229
# File 'lib/ovirtsdk4/types.rb', line 9225

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