Class: OvirtSDK4::RegistrationAffinityGroupMapping

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 = {}) ⇒ RegistrationAffinityGroupMapping

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



16490
16491
16492
16493
16494
# File 'lib/ovirtsdk4/types.rb', line 16490

def initialize(opts = {})
  super(opts)
  self.from = opts[:from]
  self.to = opts[:to]
end

Instance Method Details

#==(other) ⇒ Object

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



16499
16500
16501
16502
16503
# File 'lib/ovirtsdk4/types.rb', line 16499

def ==(other)
  super &&
  @from == other.from &&
  @to == other.to
end

#fromAffinityGroup

Returns the value of the from attribute.

Returns:



16433
16434
16435
# File 'lib/ovirtsdk4/types.rb', line 16433

def from
  @from
end

#from=(value) ⇒ Object

Sets the value of the from attribute.

The value parameter can be an instance of AffinityGroup or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



16446
16447
16448
16449
16450
16451
# File 'lib/ovirtsdk4/types.rb', line 16446

def from=(value)
  if value.is_a?(Hash)
    value = AffinityGroup.new(value)
  end
  @from = value
end

#hashObject

Generates a hash value for this object.



16508
16509
16510
16511
16512
# File 'lib/ovirtsdk4/types.rb', line 16508

def hash
  super +
  @from.hash +
  @to.hash
end

#toAffinityGroup

Returns the value of the to attribute.

Returns:



16458
16459
16460
# File 'lib/ovirtsdk4/types.rb', line 16458

def to
  @to
end

#to=(value) ⇒ Object

Sets the value of the to attribute.

The value parameter can be an instance of AffinityGroup or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



16471
16472
16473
16474
16475
16476
# File 'lib/ovirtsdk4/types.rb', line 16471

def to=(value)
  if value.is_a?(Hash)
    value = AffinityGroup.new(value)
  end
  @to = value
end