Class: OvirtSDK4::AffinityLabel

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

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

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

    The values of attribute hosts.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :read_only (Boolean)

    The value of attribute read_only.

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

    The values of attribute vms.



29687
29688
29689
29690
29691
29692
# File 'lib/ovirtsdk4/types.rb', line 29687

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

Instance Method Details

#==(other) ⇒ Object

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



29697
29698
29699
29700
29701
29702
# File 'lib/ovirtsdk4/types.rb', line 29697

def ==(other)
  super &&
  @hosts == other.hosts &&
  @read_only == other.read_only &&
  @vms == other.vms
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


29528
29529
29530
# File 'lib/ovirtsdk4/types.rb', line 29528

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


29537
29538
29539
# File 'lib/ovirtsdk4/types.rb', line 29537

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


29546
29547
29548
# File 'lib/ovirtsdk4/types.rb', line 29546

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


29555
29556
29557
# File 'lib/ovirtsdk4/types.rb', line 29555

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



29707
29708
29709
29710
29711
29712
# File 'lib/ovirtsdk4/types.rb', line 29707

def hash
  super +
  @hosts.hash +
  @read_only.hash +
  @vms.hash
end

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



29564
29565
29566
# File 'lib/ovirtsdk4/types.rb', line 29564

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
# File 'lib/ovirtsdk4/types.rb', line 29573

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


29590
29591
29592
# File 'lib/ovirtsdk4/types.rb', line 29590

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


29599
29600
29601
# File 'lib/ovirtsdk4/types.rb', line 29599

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


29608
29609
29610
# File 'lib/ovirtsdk4/types.rb', line 29608

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


29617
29618
29619
# File 'lib/ovirtsdk4/types.rb', line 29617

def name=(value)
  @name = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


29626
29627
29628
# File 'lib/ovirtsdk4/types.rb', line 29626

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


29635
29636
29637
# File 'lib/ovirtsdk4/types.rb', line 29635

def read_only=(value)
  @read_only = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


29644
29645
29646
# File 'lib/ovirtsdk4/types.rb', line 29644

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
# File 'lib/ovirtsdk4/types.rb', line 29653

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