8 #ifndef PSYLLID_PACKET_RECEIVER_FPA_HH_ 9 #define PSYLLID_PACKET_RECEIVER_FPA_HH_ 14 #include "producer.hh" 15 #include "shared_cancel.hh" 17 #include <linux/if_packet.h> 121 mv_accessible( uint64_t, length );
122 mv_accessible( uint32_t, max_packet_size );
123 mv_accessible( uint32_t, port );
124 mv_referrable( std::string, interface );
125 mv_accessible(
unsigned, timeout_sec );
126 mv_accessible(
unsigned, n_blocks );
127 mv_accessible(
unsigned, block_size );
128 mv_accessible(
unsigned, frame_size );
131 virtual void initialize();
132 virtual void execute( midge::diptera* a_midge =
nullptr );
133 virtual void finalize();
136 bool process_packet( tpacket3_hdr* a_packet );
156 virtual void do_apply_config(
packet_receiver_fpa* a_node,
const scarab::param_node& a_config )
const;
157 virtual void do_dump_config(
const packet_receiver_fpa* a_node, scarab::param_node& a_config )
const;
uint32_t f_offset_to_priv
A producer to receive UDP packets via the fast-packet-acquisition interface and write them as raw blo...
int f_net_interface_index
tpacket_hdr_v1 f_packet_hdr