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



10148
10149
10150
10151
10152
# File 'lib/ovirtsdk4/types.rb', line 10148

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.



10157
10158
10159
10160
10161
# File 'lib/ovirtsdk4/types.rb', line 10157

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

#assignment_methodMigrationBandwidthAssignmentMethod

Returns the value of the assignment_method attribute.



10105
10106
10107
# File 'lib/ovirtsdk4/types.rb', line 10105

def assignment_method
  @assignment_method
end

#assignment_method=(value) ⇒ Object

Sets the value of the assignment_method attribute.



10114
10115
10116
# File 'lib/ovirtsdk4/types.rb', line 10114

def assignment_method=(value)
  @assignment_method = value
end

#custom_valueInteger

Returns the value of the custom_value attribute.

Returns:

  • (Integer)


10123
10124
10125
# File 'lib/ovirtsdk4/types.rb', line 10123

def custom_value
  @custom_value
end

#custom_value=(value) ⇒ Object

Sets the value of the custom_value attribute.

Parameters:

  • value (Integer)


10132
10133
10134
# File 'lib/ovirtsdk4/types.rb', line 10132

def custom_value=(value)
  @custom_value = value
end

#hashObject

Generates a hash value for this object.



10166
10167
10168
10169
10170
# File 'lib/ovirtsdk4/types.rb', line 10166

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