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.



29747
29748
29749
29750
29751
29752
# File 'lib/ovirtsdk4/types.rb', line 29747

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.



29757
29758
29759
29760
29761
29762
# File 'lib/ovirtsdk4/types.rb', line 29757

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)


29588
29589
29590
# File 'lib/ovirtsdk4/types.rb', line 29588

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


29597
29598
29599
# File 'lib/ovirtsdk4/types.rb', line 29597

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


29606
29607
29608
# File 'lib/ovirtsdk4/types.rb', line 29606

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


29615
29616
29617
# File 'lib/ovirtsdk4/types.rb', line 29615

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



29767
29768
29769
29770
29771
29772
# File 'lib/ovirtsdk4/types.rb', line 29767

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

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



29624
29625
29626
# File 'lib/ovirtsdk4/types.rb', line 29624

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
# File 'lib/ovirtsdk4/types.rb', line 29633

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)


29650
29651
29652
# File 'lib/ovirtsdk4/types.rb', line 29650

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


29659
29660
29661
# File 'lib/ovirtsdk4/types.rb', line 29659

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


29668
29669
29670
# File 'lib/ovirtsdk4/types.rb', line 29668

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


29677
29678
29679
# File 'lib/ovirtsdk4/types.rb', line 29677

def name=(value)
  @name = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


29686
29687
29688
# File 'lib/ovirtsdk4/types.rb', line 29686

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


29695
29696
29697
# File 'lib/ovirtsdk4/types.rb', line 29695

def read_only=(value)
  @read_only = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


29704
29705
29706
# File 'lib/ovirtsdk4/types.rb', line 29704

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
# File 'lib/ovirtsdk4/types.rb', line 29713

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