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



17490
17491
17492
17493
17494
# File 'lib/ovirtsdk4/types.rb', line 17490

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.



17499
17500
17501
17502
17503
# File 'lib/ovirtsdk4/types.rb', line 17499

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

#fromAffinityGroup

Returns the value of the from attribute.

Returns:



17433
17434
17435
# File 'lib/ovirtsdk4/types.rb', line 17433

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:



17446
17447
17448
17449
17450
17451
# File 'lib/ovirtsdk4/types.rb', line 17446

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

#hashObject

Generates a hash value for this object.



17508
17509
17510
17511
17512
# File 'lib/ovirtsdk4/types.rb', line 17508

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

#toAffinityGroup

Returns the value of the to attribute.

Returns:



17458
17459
17460
# File 'lib/ovirtsdk4/types.rb', line 17458

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:



17471
17472
17473
17474
17475
17476
# File 'lib/ovirtsdk4/types.rb', line 17471

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