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.



8176
8177
8178
8179
8180
8181
8182
# File 'lib/ovirtsdk4/types.rb', line 8176

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.



8187
8188
8189
8190
8191
8192
8193
# File 'lib/ovirtsdk4/types.rb', line 8187

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)


8005
8006
8007
# File 'lib/ovirtsdk4/types.rb', line 8005

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


8014
8015
8016
# File 'lib/ovirtsdk4/types.rb', line 8014

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


8023
8024
8025
# File 'lib/ovirtsdk4/types.rb', line 8023

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


8032
8033
8034
# File 'lib/ovirtsdk4/types.rb', line 8032

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



8198
8199
8200
8201
8202
8203
8204
# File 'lib/ovirtsdk4/types.rb', line 8198

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8041
8042
8043
# File 'lib/ovirtsdk4/types.rb', line 8041

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8050
8051
8052
# File 'lib/ovirtsdk4/types.rb', line 8050

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


8059
8060
8061
# File 'lib/ovirtsdk4/types.rb', line 8059

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


8068
8069
8070
# File 'lib/ovirtsdk4/types.rb', line 8068

def name=(value)
  @name = value
end

#ouiInteger

Returns the value of the oui attribute.

Returns:

  • (Integer)


8077
8078
8079
# File 'lib/ovirtsdk4/types.rb', line 8077

def oui
  @oui
end

#oui=(value) ⇒ Object

Sets the value of the oui attribute.

Parameters:

  • value (Integer)


8086
8087
8088
# File 'lib/ovirtsdk4/types.rb', line 8086

def oui=(value)
  @oui = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



8095
8096
8097
# File 'lib/ovirtsdk4/types.rb', line 8095

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
# File 'lib/ovirtsdk4/types.rb', line 8104

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)


8121
8122
8123
# File 'lib/ovirtsdk4/types.rb', line 8121

def subtype
  @subtype
end

#subtype=(value) ⇒ Object

Sets the value of the subtype attribute.

Parameters:

  • value (Integer)


8130
8131
8132
# File 'lib/ovirtsdk4/types.rb', line 8130

def subtype=(value)
  @subtype = value
end

#typeInteger

Returns the value of the type attribute.

Returns:

  • (Integer)


8139
8140
8141
# File 'lib/ovirtsdk4/types.rb', line 8139

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (Integer)


8148
8149
8150
# File 'lib/ovirtsdk4/types.rb', line 8148

def type=(value)
  @type = value
end