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



9901
9902
9903
9904
9905
# File 'lib/ovirtsdk4/types.rb', line 9901

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.



9910
9911
9912
9913
9914
# File 'lib/ovirtsdk4/types.rb', line 9910

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

#assignment_methodMigrationBandwidthAssignmentMethod

Returns the value of the assignment_method attribute.



9858
9859
9860
# File 'lib/ovirtsdk4/types.rb', line 9858

def assignment_method
  @assignment_method
end

#assignment_method=(value) ⇒ Object

Sets the value of the assignment_method attribute.



9867
9868
9869
# File 'lib/ovirtsdk4/types.rb', line 9867

def assignment_method=(value)
  @assignment_method = value
end

#custom_valueInteger

Returns the value of the custom_value attribute.

Returns:

  • (Integer)


9876
9877
9878
# File 'lib/ovirtsdk4/types.rb', line 9876

def custom_value
  @custom_value
end

#custom_value=(value) ⇒ Object

Sets the value of the custom_value attribute.

Parameters:

  • value (Integer)


9885
9886
9887
# File 'lib/ovirtsdk4/types.rb', line 9885

def custom_value=(value)
  @custom_value = value
end

#hashObject

Generates a hash value for this object.



9919
9920
9921
9922
9923
# File 'lib/ovirtsdk4/types.rb', line 9919

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