5 #include <boost/uuid/uuid_io.hpp>
19 #include <sandesh/sandesh_types.h>
20 #include <sandesh/sandesh_constants.h>
21 #include <sandesh/sandesh.h>
22 #include <sandesh/sandesh_trace.h>
27 using namespace boost::uuids;
33 interface_listener_id_(
DBTable::kInvalidId) {
88 static_cast<HBFVrfWalker *>( walker)));
98 if (state == NULL && vm_itf->
vn()) {
102 RegisterWalker(static_cast<AgentRouteWalker *>(state->
vrf_walker_.get()));
132 if (vrf && vrf->
vn()) {
136 std::stringstream ss;
138 <<
" for vrf " << vrf->
vrf_id() <<
" name " << vrf->
GetName();
142 std::stringstream ss;
144 <<
" for vrf " << vrf->
vrf_id() <<
" name " << vrf->
GetName();
void Start(uint32_t hbf_intf_, bool hbf_lintf_, std::string projname)
#define HBFTRACE(obj,...)
void WalkDoneCallback(WalkDone cb)
DBState * GetState(DBTableBase *tbl_base, ListenerId listener) const
AgentRouteWalkerPtr vrf_walker_
const uint32_t id() const
SandeshTraceBufferPtr HBFTraceBuf
void SetState(DBTableBase *tbl_base, ListenerId listener, DBState *state)
std::string ToString() const
VmInterface::HbsIntfType hbs_intf_type() const
InterfaceTable * interface_table() const
const string & GetName() const
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
void Unregister(ListenerId listener)
ListenerId Register(ChangeCallback callback, const std::string &name="unspecified")
std::string GetProject() const
AgentRouteWalkerManager * agent_route_walk_manager() const
bool IsHBFLInterface(VmInterface *vm_itf)
const VnEntry * vn() const
bool IsHBFRInterface(VmInterface *vm_itf)
const uint32_t vrf_id() const
void ClearState(DBTableBase *tbl_base, ListenerId listener)
DBTable::ListenerId interface_listener_id_
void ModifyVmInterface(DBTablePartBase *partition, DBEntryBase *e)
static const uint32_t kInvalidIndex
void set_hbf_lintf(uint32_t idx)
void set_hbf_rintf(uint32_t idx)
boost::function< void()> WalkDone
virtual bool VrfWalkNotify(DBTablePartBase *partition, DBEntryBase *e)
SandeshTraceBufferPtr SandeshTraceBufferCreate(const std::string &buf_name, size_t buf_size, bool trace_enable=true)
HBFVrfWalker(const std::string &name, Agent *agent)