5 #ifndef hbf_agent_oper_hpp
6 #define hbf_agent_oper_hpp
8 #include <netinet/in.h>
9 #include <net/ethernet.h>
17 #define HBFTRACE(obj, ...) \
19 HBF##obj::TraceMsg(HBFTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \
61 LOG(ERROR,
"HBF, walk done, releasing the walker");
boost::intrusive_ptr< AgentRouteWalker > AgentRouteWalkerPtr
void ReleaseWalker(AgentRouteWalker *walker)
AgentRouteWalkerManager * mgr()
DISALLOW_COPY_AND_ASSIGN(HBFHandler)
DBTable::ListenerId interface_listener_id_
bool IsHBFLInterface(VmInterface *vm_itf)
bool IsHBFRInterface(VmInterface *vm_itf)
void ModifyVmInterface(DBTablePartBase *partition, DBEntryBase *e)
const Agent * agent() const
DISALLOW_COPY_AND_ASSIGN(HBFVrfWalker)
static void WalkDone(HBFVrfWalker *walker)
void Start(uint32_t hbf_intf_, bool hbf_lintf_, std::string projname)
HBFVrfWalker(const std::string &name, Agent *agent)
virtual bool VrfWalkNotify(DBTablePartBase *partition, DBEntryBase *e)
SandeshTraceBufferPtr HBFTraceBuf
#define LOG(_Level, _Msg)
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
AgentRouteWalkerPtr vrf_walker_
HBFIntfDBState(bool lintf, std::string projname)