Class: OvirtSDK4::AffinityGroup

Inherits:
Identified 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 = {}) ⇒ AffinityGroup

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

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :enforcing (Boolean)

    The value of attribute enforcing.

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

    The values of attribute hosts.

  • :hosts_rule (AffinityRule, Hash)

    The value of attribute hosts_rule.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :positive (Boolean)

    The value of attribute positive.

  • :vms (Array<Vm>, Array<Hash>)

    The values of attribute vms.

  • :vms_rule (AffinityRule, Hash)

    The value of attribute vms_rule.



29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
# File 'lib/ovirtsdk4/types.rb', line 29609

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.enforcing = opts[:enforcing]
  self.hosts = opts[:hosts]
  self.hosts_rule = opts[:hosts_rule]
  self.positive = opts[:positive]
  self.vms = opts[:vms]
  self.vms_rule = opts[:vms_rule]
end

Instance Method Details

#==(other) ⇒ Object

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



29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
# File 'lib/ovirtsdk4/types.rb', line 29623

def ==(other)
  super &&
  @cluster == other.cluster &&
  @enforcing == other.enforcing &&
  @hosts == other.hosts &&
  @hosts_rule == other.hosts_rule &&
  @positive == other.positive &&
  @vms == other.vms &&
  @vms_rule == other.vms_rule
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:



29349
29350
29351
# File 'lib/ovirtsdk4/types.rb', line 29349

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

The value parameter can be an instance of Cluster 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:



29362
29363
29364
29365
29366
29367
# File 'lib/ovirtsdk4/types.rb', line 29362

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


29374
29375
29376
# File 'lib/ovirtsdk4/types.rb', line 29374

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


29383
29384
29385
# File 'lib/ovirtsdk4/types.rb', line 29383

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


29392
29393
29394
# File 'lib/ovirtsdk4/types.rb', line 29392

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


29401
29402
29403
# File 'lib/ovirtsdk4/types.rb', line 29401

def description=(value)
  @description = value
end

#enforcingBoolean

Returns the value of the enforcing attribute.

Returns:

  • (Boolean)


29410
29411
29412
# File 'lib/ovirtsdk4/types.rb', line 29410

def enforcing
  @enforcing
end

#enforcing=(value) ⇒ Object

Sets the value of the enforcing attribute.

Parameters:

  • value (Boolean)


29419
29420
29421
# File 'lib/ovirtsdk4/types.rb', line 29419

def enforcing=(value)
  @enforcing = value
end

#hashObject

Generates a hash value for this object.



29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
# File 'lib/ovirtsdk4/types.rb', line 29637

def hash
  super +
  @cluster.hash +
  @enforcing.hash +
  @hosts.hash +
  @hosts_rule.hash +
  @positive.hash +
  @vms.hash +
  @vms_rule.hash
end

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



29428
29429
29430
# File 'lib/ovirtsdk4/types.rb', line 29428

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
# File 'lib/ovirtsdk4/types.rb', line 29437

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

#hosts_ruleAffinityRule

Returns the value of the hosts_rule attribute.

Returns:



29454
29455
29456
# File 'lib/ovirtsdk4/types.rb', line 29454

def hosts_rule
  @hosts_rule
end

#hosts_rule=(value) ⇒ Object

Sets the value of the hosts_rule attribute.

The value parameter can be an instance of OvirtSDK4::AffinityRule 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:



29467
29468
29469
29470
29471
29472
# File 'lib/ovirtsdk4/types.rb', line 29467

def hosts_rule=(value)
  if value.is_a?(Hash)
    value = AffinityRule.new(value)
  end
  @hosts_rule = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


29479
29480
29481
# File 'lib/ovirtsdk4/types.rb', line 29479

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


29488
29489
29490
# File 'lib/ovirtsdk4/types.rb', line 29488

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


29497
29498
29499
# File 'lib/ovirtsdk4/types.rb', line 29497

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


29506
29507
29508
# File 'lib/ovirtsdk4/types.rb', line 29506

def name=(value)
  @name = value
end

#positiveBoolean

Returns the value of the positive attribute.

Returns:

  • (Boolean)


29515
29516
29517
# File 'lib/ovirtsdk4/types.rb', line 29515

def positive
  @positive
end

#positive=(value) ⇒ Object

Sets the value of the positive attribute.

Parameters:

  • value (Boolean)


29524
29525
29526
# File 'lib/ovirtsdk4/types.rb', line 29524

def positive=(value)
  @positive = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


29533
29534
29535
# File 'lib/ovirtsdk4/types.rb', line 29533

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
# File 'lib/ovirtsdk4/types.rb', line 29542

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

#vms_ruleAffinityRule

Returns the value of the vms_rule attribute.

Returns:



29559
29560
29561
# File 'lib/ovirtsdk4/types.rb', line 29559

def vms_rule
  @vms_rule
end

#vms_rule=(value) ⇒ Object

Sets the value of the vms_rule attribute.

The value parameter can be an instance of OvirtSDK4::AffinityRule 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:



29572
29573
29574
29575
29576
29577
# File 'lib/ovirtsdk4/types.rb', line 29572

def vms_rule=(value)
  if value.is_a?(Hash)
    value = AffinityRule.new(value)
  end
  @vms_rule = value
end