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.



8694
8695
8696
8697
8698
8699
8700
# File 'lib/ovirtsdk4/types.rb', line 8694

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.



8705
8706
8707
8708
8709
8710
8711
# File 'lib/ovirtsdk4/types.rb', line 8705

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)


8523
8524
8525
# File 'lib/ovirtsdk4/types.rb', line 8523

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


8532
8533
8534
# File 'lib/ovirtsdk4/types.rb', line 8532

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


8541
8542
8543
# File 'lib/ovirtsdk4/types.rb', line 8541

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


8550
8551
8552
# File 'lib/ovirtsdk4/types.rb', line 8550

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



8716
8717
8718
8719
8720
8721
8722
# File 'lib/ovirtsdk4/types.rb', line 8716

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8559
8560
8561
# File 'lib/ovirtsdk4/types.rb', line 8559

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8568
8569
8570
# File 'lib/ovirtsdk4/types.rb', line 8568

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


8577
8578
8579
# File 'lib/ovirtsdk4/types.rb', line 8577

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


8586
8587
8588
# File 'lib/ovirtsdk4/types.rb', line 8586

def name=(value)
  @name = value
end

#ouiInteger

Returns the value of the oui attribute.

Returns:

  • (Integer)


8595
8596
8597
# File 'lib/ovirtsdk4/types.rb', line 8595

def oui
  @oui
end

#oui=(value) ⇒ Object

Sets the value of the oui attribute.

Parameters:

  • value (Integer)


8604
8605
8606
# File 'lib/ovirtsdk4/types.rb', line 8604

def oui=(value)
  @oui = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



8613
8614
8615
# File 'lib/ovirtsdk4/types.rb', line 8613

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
# File 'lib/ovirtsdk4/types.rb', line 8622

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)


8639
8640
8641
# File 'lib/ovirtsdk4/types.rb', line 8639

def subtype
  @subtype
end

#subtype=(value) ⇒ Object

Sets the value of the subtype attribute.

Parameters:

  • value (Integer)


8648
8649
8650
# File 'lib/ovirtsdk4/types.rb', line 8648

def subtype=(value)
  @subtype = value
end

#typeInteger

Returns the value of the type attribute.

Returns:

  • (Integer)


8657
8658
8659
# File 'lib/ovirtsdk4/types.rb', line 8657

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (Integer)


8666
8667
8668
# File 'lib/ovirtsdk4/types.rb', line 8666

def type=(value)
  @type = value
end