Class: PacketGen::Header::OSPFv3::LSANetwork

Inherits:
LSAHeader
  • Object
show all
Defined in:
lib/packetgen/header/ospfv3/lsa.rb

Overview

This class handles OSPFv3 LSA Network payloads.

A LSA network payload is composed of:

Author:

  • Sylvain Daubert

Since:

  • 2.5.0

Constant Summary

Constants inherited from LSAHeader

PacketGen::Header::OSPFv3::LSAHeader::TYPES

Instance Attribute Summary collapse

Attributes inherited from LSAHeader

#advertising_router, #age, #checksum, #length, #link_state_id, #sequence_number, #type

Method Summary

Methods inherited from LSAHeader

#calc_checksum, #calc_length, #human_type, #to_human, #to_lsa_header

Instance Attribute Details

#dc_optInteger

This bit describes the router’s handling of demand circuits.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#e_optInteger

This bit describes the way AS-external-LSAs are flooded.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#n_optInteger

This bit indicates whether or not the router is attached to an NSSA.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#optionsInteger

24-bit options field. Handle #v6_opt, #e_opt, #x_opt, #n_opt, #r_opt and #dc_opt.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#r_optInteger

This bit indicates whether the originator is an active router.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#reservedInteger

Returns:

  • (Integer)


114
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 114

define_attr :reserved, BinStruct::Int8

#routersIP::ArrayOfAddr

List of routers attached to the link.

Returns:



120
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 120

define_attr :routers, IP::ArrayOfAddr, builder: ->(h, t) { t.new(length_from: -> { h.length - h.offset_of(:routers) }) }

#v6_optInteger

If this bit is clear, the router/link should be excluded from IPv6 routing calculations.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)

#x_optInteger

This bit should be set to 0, and ignored when received.

Returns:

  • (Integer)


116
# File 'lib/packetgen/header/ospfv3/lsa.rb', line 116

OSPFv3.define_options(self)