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.



29869
29870
29871
29872
29873
29874
# File 'lib/ovirtsdk4/types.rb', line 29869

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.



29879
29880
29881
29882
29883
29884
# File 'lib/ovirtsdk4/types.rb', line 29879

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)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


29719
29720
29721
# File 'lib/ovirtsdk4/types.rb', line 29719

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


29728
29729
29730
# File 'lib/ovirtsdk4/types.rb', line 29728

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


29737
29738
29739
# File 'lib/ovirtsdk4/types.rb', line 29737

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



29889
29890
29891
29892
29893
29894
# File 'lib/ovirtsdk4/types.rb', line 29889

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

#hostsArray<Host>

Returns the value of the hosts attribute.

Returns:



29746
29747
29748
# File 'lib/ovirtsdk4/types.rb', line 29746

def hosts
  @hosts
end

#hosts=(list) ⇒ Object

Sets the value of the hosts attribute.

Parameters:

  • list (Array<Host>)


29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
# File 'lib/ovirtsdk4/types.rb', line 29755

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)


29772
29773
29774
# File 'lib/ovirtsdk4/types.rb', line 29772

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


29781
29782
29783
# File 'lib/ovirtsdk4/types.rb', line 29781

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


29790
29791
29792
# File 'lib/ovirtsdk4/types.rb', line 29790

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


29799
29800
29801
# File 'lib/ovirtsdk4/types.rb', line 29799

def name=(value)
  @name = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


29808
29809
29810
# File 'lib/ovirtsdk4/types.rb', line 29808

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


29817
29818
29819
# File 'lib/ovirtsdk4/types.rb', line 29817

def read_only=(value)
  @read_only = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


29826
29827
29828
# File 'lib/ovirtsdk4/types.rb', line 29826

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
# File 'lib/ovirtsdk4/types.rb', line 29835

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