Class: OvirtSDK4::LinkLayerDiscoveryProtocolElement

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

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

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :oui (Integer)

    The value of attribute oui.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :subtype (Integer)

    The value of attribute subtype.

  • :type (Integer)

    The value of attribute type.



8918
8919
8920
8921
8922
8923
8924
# File 'lib/ovirtsdk4/types.rb', line 8918

def initialize(opts = {})
  super(opts)
  self.oui = opts[:oui]
  self.properties = opts[:properties]
  self.subtype = opts[:subtype]
  self.type = opts[:type]
end

Instance Method Details

#==(other) ⇒ Object

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



8929
8930
8931
8932
8933
8934
8935
# File 'lib/ovirtsdk4/types.rb', line 8929

def ==(other)
  super &&
  @oui == other.oui &&
  @properties == other.properties &&
  @subtype == other.subtype &&
  @type == other.type
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


8747
8748
8749
# File 'lib/ovirtsdk4/types.rb', line 8747

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


8756
8757
8758
# File 'lib/ovirtsdk4/types.rb', line 8756

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


8765
8766
8767
# File 'lib/ovirtsdk4/types.rb', line 8765

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


8774
8775
8776
# File 'lib/ovirtsdk4/types.rb', line 8774

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



8940
8941
8942
8943
8944
8945
8946
# File 'lib/ovirtsdk4/types.rb', line 8940

def hash
  super +
  @oui.hash +
  @properties.hash +
  @subtype.hash +
  @type.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8783
8784
8785
# File 'lib/ovirtsdk4/types.rb', line 8783

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8792
8793
8794
# File 'lib/ovirtsdk4/types.rb', line 8792

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


8801
8802
8803
# File 'lib/ovirtsdk4/types.rb', line 8801

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


8810
8811
8812
# File 'lib/ovirtsdk4/types.rb', line 8810

def name=(value)
  @name = value
end

#ouiInteger

Returns the value of the oui attribute.

Returns:

  • (Integer)


8819
8820
8821
# File 'lib/ovirtsdk4/types.rb', line 8819

def oui
  @oui
end

#oui=(value) ⇒ Object

Sets the value of the oui attribute.

Parameters:

  • value (Integer)


8828
8829
8830
# File 'lib/ovirtsdk4/types.rb', line 8828

def oui=(value)
  @oui = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



8837
8838
8839
# File 'lib/ovirtsdk4/types.rb', line 8837

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
# File 'lib/ovirtsdk4/types.rb', line 8846

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

#subtypeInteger

Returns the value of the subtype attribute.

Returns:

  • (Integer)


8863
8864
8865
# File 'lib/ovirtsdk4/types.rb', line 8863

def subtype
  @subtype
end

#subtype=(value) ⇒ Object

Sets the value of the subtype attribute.

Parameters:

  • value (Integer)


8872
8873
8874
# File 'lib/ovirtsdk4/types.rb', line 8872

def subtype=(value)
  @subtype = value
end

#typeInteger

Returns the value of the type attribute.

Returns:

  • (Integer)


8881
8882
8883
# File 'lib/ovirtsdk4/types.rb', line 8881

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (Integer)


8890
8891
8892
# File 'lib/ovirtsdk4/types.rb', line 8890

def type=(value)
  @type = value
end