lib/packetgen/header/ipv6/hop_by_hop.rb in packetgen-3.0.2 vs lib/packetgen/header/ipv6/hop_by_hop.rb in packetgen-3.1.0
- old
+ new
@@ -6,13 +6,14 @@
# frozen_string_literal: true
module PacketGen
module Header
class IPv6
- # Option for {HopByHop} IPv6 extension header
- # @author Sylvain Daubert
- class Option < Types::TLV
+ # Option for {HopByHop} IPv6 extension header.
+ Option = Types::AbstractTLV.create
+
+ class Option
# Known option types
TYPES = {
1 => 'padn',
5 => 'router_alert'
}.freeze
@@ -25,9 +26,10 @@
else
"#{human_type}(#{value.to_s.inspect})"
end
end
end
+ Option.define_type_enum Option::TYPES.invert
# Special option pad1, for {HopByHop} IPv6 extension header
# @author Sylvain Daubert
class Pad1 < Types::Fields
# @!attribute pad