Class: OvirtSDK4::VmPlacementPolicy

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

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

  • :affinity (VmAffinity)

    The value of attribute affinity.

  • :hosts (Array<Host>, Array<Hash>)

    The values of attribute hosts.



25480
25481
25482
25483
25484
# File 'lib/ovirtsdk4/types.rb', line 25480

def initialize(opts = {})
  super(opts)
  self.affinity = opts[:affinity]
  self.hosts = opts[:hosts]
end

Instance Method Details

#==(other) ⇒ Object

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



25489
25490
25491
25492
25493
# File 'lib/ovirtsdk4/types.rb', line 25489

def ==(other)
  super &&
  @affinity == other.affinity &&
  @hosts == other.hosts
end

#affinityVmAffinity

Returns the value of the affinity attribute.

Returns:



25429
25430
25431
# File 'lib/ovirtsdk4/types.rb', line 25429

def affinity
  @affinity
end

#affinity=(value) ⇒ Object

Sets the value of the affinity attribute.

Parameters:



25438
25439
25440
# File 'lib/ovirtsdk4/types.rb', line 25438

def affinity=(value)
  @affinity = value
end

#hashObject

Generates a hash value for this object.



25498
25499
25500
25501
25502
# File 'lib/ovirtsdk4/types.rb', line 25498

def hash
  super +
  @affinity.hash +
  @hosts.hash
end

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



25447
25448
25449
# File 'lib/ovirtsdk4/types.rb', line 25447

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
# File 'lib/ovirtsdk4/types.rb', line 25456

def hosts=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Host.new(value)
      end
    end
  end
  @hosts = list
end