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