lib/packetgen/header/ospfv3/db_description.rb in packetgen-3.3.3 vs lib/packetgen/header/ospfv3/db_description.rb in packetgen-4.0.0

- old
+ new

@@ -31,18 +31,18 @@ # | | # +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+ # | ... | # # A DB description payload is composed of: - # * a 8-bit {#reserved} field ({Types::Int8}), - # * a 24-bit {#options} field ({Types::Int24}), - # * a 16-bit {#mtu} field ({Types::Int16}), - # * a 16-bit {#flags} field ({Types::Int16}). Supported flags are: + # * a 8-bit {#reserved} field ({BinStruct::Int8}), + # * a 24-bit {#options} field ({BinStruct::Int24}), + # * a 16-bit {#mtu} field ({BinStruct::Int16}), + # * a 16-bit {#flags} field ({BinStruct::Int16}). Supported flags are: # * {i_flag}, # * {m_flag}, # * {ms_flag}, - # * a 32-bit {#sequence_number} field ({Types::Int32}), + # * a 32-bit {#sequence_number} field ({BinStruct::Int32}), # * and an array of {LSAHeader LSAHeaders} ({#lsas}, {ArrayOfLSA}). # # == Create a DbDescription payload # # standalone # dbd = PacketGen::Header::OSPFv3::DbDescription.new @@ -66,45 +66,44 @@ # @author Sylvain Daubert class DbDescription < Base # @!attribute reserved # 8-bit zero field before {#options} one # @return [Integer] - define_field :reserved, Types::Int8, default: 0 + define_attr :reserved, BinStruct::Int8, default: 0 # @!macro define_options OSPFv3.define_options(self) # @!attribute mtu # 16-bit interface MTU # @return [Integer] - define_field :mtu, Types::Int16 + define_attr :mtu, BinStruct::Int16 # @!attribute flags # 16-bit interface flags ({#i_flag}, {#m_flag} and {#ms_flag}) # @return [Integer] - define_field :flags, Types::Int16 # @!attribute i_flag # Init bit from {#flags} field - # @return [Boolean] + # @return [Integer] # @!attribute m_flag # More bit from {#flags} field - # @return [Boolean] + # @return [Integer] # @!attribute ms_flag # Master/Slave bit from {#flags} field - # @return [Boolean] - define_bit_fields_on :flags, :zz, 13, :i_flag, :m_flag, :ms_flag + # @return [Integer] + define_bit_attr :flags, zz: 13, i_flag: 1, m_flag: 1, ms_flag: 1 # @!attribute sequence_number # 32-bit DD sequence number, used to sequence the collection of Database # Description Packets. # @return [Integer] - define_field :sequence_number, Types::Int32 + define_attr :sequence_number, BinStruct::Int32 alias seqnum sequence_number alias seqnum= sequence_number= # @!attribute lsas # Array of LSA headers # @return [ArrayOfLSAHeader] - define_field :lsas, ArrayOfLSA, builder: ->(_h, t) { t.new(only_headers: true) } + define_attr :lsas, ArrayOfLSA, builder: ->(_h, t) { t.new(only_headers: true) } end end self.add_class OSPFv3::DbDescription OSPFv3.bind OSPFv3::DbDescription, type: OSPFv3::TYPES['DB_DESCRIPTION']