5 #ifndef vnsw_agent_sandesh_h_
6 #define vnsw_agent_sandesh_h_
29 bool Add(
const std::string &key,
const std::string &val);
30 bool Add(
const std::string &key,
int val);
31 bool Del(
const std::string &key);
32 bool Get(
const std::string &key, std::string *val)
const;
33 std::string
GetString(
const std::string &key)
const;
34 bool Get(
const std::string &key,
int *val)
const;
35 int GetInt(
const std::string &key)
const;
37 int Encode(std::string *str);
38 int Decode(
const std::string &str);
54 PageRequest(
const std::string &key,
const std::string &context) :
71 void AddPageRequest(
const std::string &key,
const std::string &context);
117 int last,
int end,
int count,
int page_size);
129 virtual void Alloc() = 0;
145 const std::string &u,
const std::string &vxlan_id,
146 const std::string &ipam_name);
187 const std::string &name,
const std::string &u,
188 const std::string &vn,
const std::string &mac,
189 const std::string &v4,
const std::string &v6,
190 const std::string &parent,
const std::string &ip_active,
191 const std::string &ip6_active,
192 const std::string &l2_active);
225 const std::string &nh_index,
const std::string &policy_enabled);
244 const std::string &label);
365 bool stale, std::string mac)
521 const std::string &name,
const std::string &
id);
537 const std::string &name,
const std::string &idx);
553 const std::string &name,
const std::string &
id);
569 const std::string &name);
585 const std::string &name);
601 const std::string &name);
617 const std::string &
uuid)
640 const std::string &
uuid)
649 #endif // vnsw_agent_sandesh_h_
AgentInet6UcRtSandesh(VrfEntry *vrf, std::string context, Ip6Address addr, uint8_t plen, bool stale)
AgentInet4UcRtSandesh(VrfEntry *vrf, std::string context, Ip4Address addr, uint8_t plen, bool stale)
AgentVmSandesh(std::string context, std::string uuid)
AgentMirrorSandesh(const std::string &context, const std::string &analyzer_name)
AgentVnSandesh(const std::string &context, const std::string &name, const std::string &u, const std::string &vxlan_id, const std::string &ipam_name)
AgentSgSandesh(std::string context, std::string name)
DBTable * AgentGetTable()
DBTable * AgentGetTable()
virtual bool FilterToArgs(AgentSandeshArguments *args)
static void DoSandesh(AgentSandeshPtr sandesh, int start, int count)
bool EntrySandesh(DBEntryBase *entry, int first, int last)
BridgeDomainSandesh(const std::string &context, const std::string &u, const std::string &name)
bool Run(PageRequest req)
AgentAclSandesh(std::string context, std::string name)
int Encode(std::string *str)
DBTable * AgentGetTable()
virtual bool FilterToArgs(AgentSandeshArguments *args)
virtual bool Filter(const DBEntryBase *entry)
std::string parent_uuid_str_
virtual bool Filter(const DBEntryBase *entry)
bool UpdateResp(DBEntryBase *entry)
virtual bool FilterToArgs(AgentSandeshArguments *args)
std::string GetString(const std::string &key) const
DBTable * AgentGetTable()
bool UpdateResp(DBEntryBase *entry)
bool UpdateResp(DBEntryBase *entry)
~ForwardingClassSandesh()
DBTable * AgentGetTable()
AgentLoadBalancerV2Sandesh(std::string context, std::string uuid)
DBTable * AgentGetTable()
PageRequest(const std::string &key, const std::string &context)
bool UpdateResp(DBEntryBase *entry)
WorkQueue< PageRequest > page_request_queue_
virtual bool FilterToArgs(AgentSandeshArguments *args)
virtual bool FilterToArgs(AgentSandeshArguments *args)
DISALLOW_COPY_AND_ASSIGN(AgentSandeshManager)
DBTable * AgentGetTable()
virtual bool FilterToArgs(AgentSandeshArguments *args)
std::string policy_enabled_
static const uint16_t kEntriesPerPage
ForwardingClassSandesh(const std::string &context, const std::string &u, const std::string &name, const std::string &idx)
DBTable * AgentGetTable()
virtual bool FilterToArgs(AgentSandeshArguments *args)
DBTable * AgentGetTable()
DBTable * AgentGetTable()
bool UpdateResp(DBEntryBase *entry)
DBTable * AgentGetTable()
friend class MirrorEntryReq
DBTable * AgentGetTable()
AgentHealthCheckSandesh(const std::string &context, const std::string &u)
DBTable * AgentGetTable()
bool Del(const std::string &key)
DBTableWalker::WalkId walkid_
AgentPolicySetSandesh(const std::string &context, const std::string &uuid, const std::string &name)
DBTable * AgentGetTable()
virtual bool Filter(const DBEntryBase *entry)
DBTable * AgentGetTable()
void MakeSandeshPageReq(PageReqData *req, DBTable *table, int first, int last, int end, int count, int page_size)
virtual bool FilterToArgs(AgentSandeshArguments *args)
virtual bool Filter(const DBEntryBase *entry)
bool Get(const std::string &key, std::string *val) const
std::string ip6_active_str_
bool UpdateResp(DBEntryBase *entry)
QosQueueSandesh(const std::string &context, const std::string &u, const std::string &name, const std::string &id)
AgentInet4McRtSandesh(VrfEntry *vrf, std::string context, std::string name, bool stale)
virtual bool Filter(const DBEntryBase *entry)
AgentVxLanSandesh(const std::string &context, const std::string &vxlan_id)
boost::asio::ip::address_v6 Ip6Address
PageRequest(const PageRequest &req)
virtual bool Filter(const DBEntryBase *entry)
std::string analyzer_name_
boost::uuids::uuid parent_uuid_
virtual bool Filter(const DBEntryBase *entry)
DBTable * AgentGetTable()
AgentNhSandesh(const std::string &context, const std::string &type, const std::string &nh_index, const std::string &policy_enabled)
DBTable * AgentGetTable()
AgentInet4MplsUcRtSandesh(VrfEntry *vrf, std::string context, Ip4Address addr, uint8_t plen, bool stale)
AgentLoadBalancerSandesh(std::string context, std::string uuid)
DBTable * AgentGetTable()
DBTable * AgentGetTable()
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
AgentCryptTunnelSandesh(const std::string &context, const std::string &name)
AgentBridgeRtSandesh(VrfEntry *vrf, std::string context, std::string name, bool stale, std::string mac)
std::string l2_active_str_
bool UpdateResp(DBEntryBase *entry)
bool Add(const std::string &key, const std::string &val)
virtual bool Filter(const DBEntryBase *entry)
void AddPageRequest(const std::string &key, const std::string &context)
virtual bool FilterToArgs(AgentSandeshArguments *args)
boost::asio::ip::address_v4 Ip4Address
AgentVrfAssignSandesh(std::string context, std::string uuid)
std::map< std::string, std::string > ArgumentMap
DBTable * AgentGetTable()
virtual bool UpdateResp(DBEntryBase *entry)
virtual bool Filter(const DBEntryBase *entry)
virtual bool FilterToArgs(AgentSandeshArguments *args)
void DoSandeshInternal(AgentSandeshPtr sandesh, int start, int count)
virtual bool FilterToArgs(AgentSandeshArguments *args)
AgentServiceInstanceSandesh(std::string context, std::string uuid)
int GetInt(const std::string &key) const
virtual DBTable * AgentGetTable()=0
~AgentHealthCheckSandesh()
static const uint8_t entries_per_sandesh
DBTable * AgentGetTable()
std::string ip_active_str_
DBTable * AgentGetTable()
AgentIntfSandesh(const std::string &context, const std::string &type, const std::string &name, const std::string &u, const std::string &vn, const std::string &mac, const std::string &v4, const std::string &v6, const std::string &parent, const std::string &ip_active, const std::string &ip6_active, const std::string &l2_active)
virtual bool Filter(const DBEntryBase *entry)
virtual bool Filter(const DBEntryBase *entry)
DBTable * AgentGetTable()
DBTable * AgentGetTable()
virtual bool FilterToArgs(AgentSandeshArguments *args)
bool UpdateResp(DBEntryBase *entry)
DBTable * AgentGetTable()
AgentSandesh(const std::string &context)
AgentQosConfigSandesh(const std::string &context, const std::string &u, const std::string &name, const std::string &id)
AgentInet4UcRtSandesh(VrfEntry *vrf, std::string context, bool stale)
AgentVrfSandesh(std::string context, std::string name)
bool UpdateResp(DBEntryBase *entry)
DBTable * AgentGetTable()
AgentMplsSandesh(const std::string &context, const std::string &type, const std::string &label)
AgentSandeshManager(Agent *agent)
AgentLayer2RtSandesh(VrfEntry *vrf, std::string context, std::string name, bool stale)
AgentInet4MplsUcRtSandesh(VrfEntry *vrf, std::string context, bool stale)
AgentInet6UcRtSandesh(VrfEntry *vrf, std::string context, bool stale)
boost::intrusive_ptr< DBTableWalk > DBTableWalkRef
AgentEvpnRtSandesh(VrfEntry *vrf, std::string context, std::string name, bool stale)
bool UpdateResp(DBEntryBase *entry)
DBTable * AgentGetTable()
virtual bool Filter(const DBEntryBase *entry)
AgentMulticastPolicySandesh(const std::string &context, const std::string &uuid)
AgentSecurityLoggingObjectSandesh(const std::string &context, const std::string &uuid)
virtual bool FilterToArgs(AgentSandeshArguments *args)
std::string context() const
DISALLOW_COPY_AND_ASSIGN(AgentSandeshArguments)
void SandeshDone(AgentSandeshPtr ptr, int first, int page_size, DBTable::DBTableWalkRef walk_ref, DBTableBase *partition)
bool UpdateResp(DBEntryBase *entry)
virtual bool FilterToArgs(AgentSandeshArguments *args)
DBTable * AgentGetTable()
DBTable * AgentGetTable()
AgentInet4McRtSandesh(VrfEntry *vrf, std::string context, std::string name, Ip4Address src_addr, Ip4Address grp_addr, bool stale)
AgentSandesh(const std::string &context, const std::string &name)
int Decode(const std::string &str)
DISALLOW_COPY_AND_ASSIGN(AgentSandesh)
DBTable * AgentGetTable()
virtual bool Filter(const DBEntryBase *entry)
virtual bool Filter(const DBEntryBase *entry)