Class: PacketGen::Header::OSPFv2::External
- Inherits:
-
BinStruct::Struct
- Object
- BinStruct::Struct
- PacketGen::Header::OSPFv2::External
- Includes:
- BinStruct::Structable
- Defined in:
- lib/packetgen/header/ospfv2/lsa.rb
Overview
This class handles external links in LSA AS-External payloads.
Instance Attribute Summary collapse
-
#e_flag ⇒ Integer
1-bit type of external metric.
-
#ext_route_tag ⇒ Integer
32-bit external route tag.
-
#forwarding_addr ⇒ IP::Addr
Forwarding address.
-
#metric ⇒ Integer
Cost of this route.
-
#tos ⇒ Integer
7-bit TOS.
- #u8 ⇒ Integer
Instance Method Summary collapse
-
#to_human ⇒ String
Get human-readable string.
Instance Attribute Details
#e_flag ⇒ Integer
1-bit type of external metric. If set, #metric is Type 2 external metric, else it is Type1.
169 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 169 define_bit_attr :u8, e_flag: 1, tos: 7 |
#ext_route_tag ⇒ Integer
32-bit external route tag. Not used by OSPF protocol.
181 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 181 define_attr :ext_route_tag, BinStruct::Int32 |
#forwarding_addr ⇒ IP::Addr
Forwarding address
177 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 177 define_attr :forwarding_addr, IP::Addr |
#metric ⇒ Integer
Cost of this route
173 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 173 define_attr :metric, BinStruct::Int24 |
#tos ⇒ Integer
7-bit TOS
169 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 169 define_bit_attr :u8, e_flag: 1, tos: 7 |
Instance Method Details
#to_human ⇒ String
Get human-readable string
185 186 187 |
# File 'lib/packetgen/header/ospfv2/lsa.rb', line 185 def to_human "<type:#{e_flag? ? 2 : 1},tos:#{tos},metric:#{metric},fwaddr:#{forwarding_addr},tag:#{ext_route_tag}>" end |