82 std::unique_ptr<FlowTaskMsg> ipc;
83 bool allow_reentrant =
true;
91 allow_reentrant =
false;
97 tbb::mutex::scoped_lock lock1(fe->
mutex());
110 pkt_info_->agent_hdr.cmd = AGENT_TRAP_FLOW_MISS;
Base class for all Route entries in agent.
const NextHop * GetActiveNextHop() const
InterfaceTable * interface_table() const
VrfTable * vrf_table() const
const Interface * vhost_interface() const
BridgeRouteEntry * FindRouteNoLock(const MacAddress &mac)
const FlowKey & key() const
bool is_flags_set(const FlowEntryFlags &flags) const
uint32_t flow_handle() const
FlowTable * flow_table() const
uint16_t flow_table_index_
bool IsL3ModeFlow() const
FlowTable * GetTable(uint16_t index) const
bool EnqueueReentrant(boost::shared_ptr< PktInfo > msg, uint8_t table_index)
uint16_t table_index() const
static const uint32_t kPortNatFlowTableInstance
const Interface * FindInterface(size_t index) const
void Add(const PktInfo *pkt, PktControlInfo *in, PktControlInfo *out)
bool Process(const PktInfo *pkt, PktControlInfo *in, PktControlInfo *out)
uint32_t out_component_nh_idx
void SetPktInfo(boost::shared_ptr< PktInfo > info)
boost::shared_ptr< PktInfo > pkt_info_
const VmEntry * vm() const
AgentRouteTable * GetBridgeRouteTable() const
VrfEntry * FindVrfFromId(size_t index)
static const VmEntry * InterfaceToVm(const Interface *intf)
SandeshTraceBufferPtr PktFlowTraceBuf(SandeshTraceBufferCreate("FlowHandler", 5000))
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
SandeshTraceBufferPtr SandeshTraceBufferCreate(const std::string &buf_name, size_t buf_size, bool trace_enable=true)
uint32_t component_nh_idx