|
OpenSDN source code
|
#include <icmp_error_proto.h>


Classes | |
| struct | Stats |
Public Types | |
| typedef boost::function< bool(uint32_t, FlowKey *, bool *)> | FlowIndexToKeyFn |
Public Types inherited from Proto | |
| typedef WorkQueue< boost::shared_ptr< PktInfo > > | ProtoWorkQueue |
Public Member Functions | |
| IcmpErrorProto (Agent *agent, boost::asio::io_context &io) | |
| virtual | ~IcmpErrorProto () |
| void | Shutdown () |
| void | Register (FlowIndexToKeyFn fn) |
| bool | FlowIndexToKey (uint32_t index, FlowKey *key, bool *is_nat_flow) |
| ProtoHandler * | AllocProtoHandler (boost::shared_ptr< PktInfo > info, boost::asio::io_context &io) |
| void | incrememt_df_msgs () |
| void | increment_drops () |
| void | increment_interface_errors () |
| void | increment_invalid_flow_index () |
| const Stats & | GetStats () const |
| void | ClearStats () |
Public Member Functions inherited from Proto | |
| Proto (Agent *agent, const char *task_name, PktHandler::PktModuleName mod, boost::asio::io_context &io) | |
| virtual | ~Proto () |
| virtual bool | Validate (PktInfo *msg) |
| virtual bool | Enqueue (boost::shared_ptr< PktInfo > msg) |
| virtual void | ProcessStats (PktStatsType::Type type) |
| void | FreeBuffer (PktInfo *msg) |
| bool | ProcessProto (boost::shared_ptr< PktInfo > msg_info) |
| bool | RunProtoHandler (ProtoHandler *handler) |
| void | set_trace (bool val) |
| void | set_free_buffer (bool val) |
| boost::asio::io_context & | get_io_service () const |
| Agent * | agent () const |
| const ProtoWorkQueue * | work_queue () const |
| virtual void | TokenAvailable (TokenPool *pool) |
Private Member Functions | |
| DISALLOW_COPY_AND_ASSIGN (IcmpErrorProto) | |
Private Attributes | |
| Stats | stats_ |
| FlowIndexToKeyFn | flow_index_to_key_fn_ |
Additional Inherited Members | |
Protected Attributes inherited from Proto | |
| Agent * | agent_ |
| PktHandler::PktModuleName | module_ |
| bool | trace_ |
| bool | free_buffer_ |
| boost::asio::io_context & | io_ |
| ProtoWorkQueue | work_queue_ |
Definition at line 12 of file icmp_error_proto.h.
| typedef boost::function<bool(uint32_t, FlowKey *, bool *)> IcmpErrorProto::FlowIndexToKeyFn |
Definition at line 29 of file icmp_error_proto.h.
| IcmpErrorProto::IcmpErrorProto | ( | Agent * | agent, |
| boost::asio::io_context & | io | ||
| ) |
|
virtual |
Definition at line 17 of file icmp_error_proto.cc.
|
virtual |
Implements Proto.
Definition at line 20 of file icmp_error_proto.cc.

|
inline |
|
private |
| bool IcmpErrorProto::FlowIndexToKey | ( | uint32_t | index, |
| FlowKey * | key, | ||
| bool * | is_nat_flow | ||
| ) |
Definition at line 25 of file icmp_error_proto.cc.
|
inline |
Definition at line 44 of file icmp_error_proto.h.
|
inline |
Definition at line 40 of file icmp_error_proto.h.
|
inline |
Definition at line 41 of file icmp_error_proto.h.
|
inline |
Definition at line 42 of file icmp_error_proto.h.
|
inline |
Definition at line 43 of file icmp_error_proto.h.
|
inline |
Definition at line 35 of file icmp_error_proto.h.
|
inline |
Definition at line 34 of file icmp_error_proto.h.
|
private |
Definition at line 49 of file icmp_error_proto.h.
|
private |
Definition at line 48 of file icmp_error_proto.h.