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.



26409
26410
26411
26412
26413
# File 'lib/ovirtsdk4/types.rb', line 26409

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.



26418
26419
26420
26421
26422
# File 'lib/ovirtsdk4/types.rb', line 26418

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

#affinityVmAffinity

Returns the value of the affinity attribute.

Returns:



26358
26359
26360
# File 'lib/ovirtsdk4/types.rb', line 26358

def affinity
  @affinity
end

#affinity=(value) ⇒ Object

Sets the value of the affinity attribute.

Parameters:



26367
26368
26369
# File 'lib/ovirtsdk4/types.rb', line 26367

def affinity=(value)
  @affinity = value
end

#hashObject

Generates a hash value for this object.



26427
26428
26429
26430
26431
# File 'lib/ovirtsdk4/types.rb', line 26427

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

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



26376
26377
26378
# File 'lib/ovirtsdk4/types.rb', line 26376

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
# File 'lib/ovirtsdk4/types.rb', line 26385

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