OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AgentIntfSandesh Class Reference

#include <agent_sandesh.h>

Inheritance diagram for AgentIntfSandesh:
Collaboration diagram for AgentIntfSandesh:

Public Member Functions

 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)
 
 ~AgentIntfSandesh ()
 
virtual bool Filter (const DBEntryBase *entry)
 
virtual bool FilterToArgs (AgentSandeshArguments *args)
 
- Public Member Functions inherited from AgentSandesh
 AgentSandesh (const std::string &context, const std::string &name)
 
 AgentSandesh (const std::string &context)
 
virtual ~AgentSandesh ()
 
std::string context () const
 
void DoSandeshInternal (AgentSandeshPtr sandesh, int start, int count)
 
void MakeSandeshPageReq (PageReqData *req, DBTable *table, int first, int last, int end, int count, int page_size)
 

Private Member Functions

DBTableAgentGetTable ()
 
void Alloc ()
 

Private Attributes

std::string type_
 
std::string name_
 
std::string uuid_str_
 
std::string vn_
 
std::string mac_str_
 
std::string v4_str_
 
std::string v6_str_
 
std::string parent_uuid_str_
 
std::string ip_active_str_
 
std::string ip6_active_str_
 
std::string l2_active_str_
 
boost::uuids::uuid uuid_
 
MacAddress mac_
 
Ip4Address v4_
 
Ip6Address v6_
 
boost::uuids::uuid parent_uuid_
 

Friends

class ItfReq
 

Additional Inherited Members

- Static Public Member Functions inherited from AgentSandesh
static void DoSandesh (AgentSandeshPtr sandesh, int start, int count)
 
static void DoSandesh (AgentSandeshPtr sandesh)
 
- Static Public Attributes inherited from AgentSandesh
static const uint8_t entries_per_sandesh = 100
 
static const uint16_t kEntriesPerPage = 100
 
- Protected Attributes inherited from AgentSandesh
std::string name_
 
SandeshResponseresp_
 

Detailed Description

Definition at line 184 of file agent_sandesh.h.

Constructor & Destructor Documentation

AgentIntfSandesh::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 
)

Definition at line 133 of file agent_sandesh.cc.

Here is the call graph for this function:

AgentIntfSandesh::~AgentIntfSandesh ( )
inline

Definition at line 193 of file agent_sandesh.h.

Member Function Documentation

DBTable * AgentIntfSandesh::AgentGetTable ( )
privatevirtual

Implements AgentSandesh.

Definition at line 157 of file agent_sandesh.cc.

Here is the call graph for this function:

void AgentIntfSandesh::Alloc ( )
privatevirtual

Implements AgentSandesh.

Definition at line 161 of file agent_sandesh.cc.

bool AgentIntfSandesh::Filter ( const DBEntryBase entry)
virtual

Reimplemented from AgentSandesh.

Definition at line 165 of file agent_sandesh.cc.

Here is the call graph for this function:

bool AgentIntfSandesh::FilterToArgs ( AgentSandeshArguments args)
virtual

Reimplemented from AgentSandesh.

Definition at line 256 of file agent_sandesh.cc.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class ItfReq
friend

Definition at line 198 of file agent_sandesh.h.

Member Data Documentation

std::string AgentIntfSandesh::ip6_active_str_
private

Definition at line 212 of file agent_sandesh.h.

std::string AgentIntfSandesh::ip_active_str_
private

Definition at line 211 of file agent_sandesh.h.

std::string AgentIntfSandesh::l2_active_str_
private

Definition at line 213 of file agent_sandesh.h.

MacAddress AgentIntfSandesh::mac_
private

Definition at line 216 of file agent_sandesh.h.

std::string AgentIntfSandesh::mac_str_
private

Definition at line 207 of file agent_sandesh.h.

std::string AgentIntfSandesh::name_
private

Definition at line 204 of file agent_sandesh.h.

boost::uuids::uuid AgentIntfSandesh::parent_uuid_
private

Definition at line 219 of file agent_sandesh.h.

std::string AgentIntfSandesh::parent_uuid_str_
private

Definition at line 210 of file agent_sandesh.h.

std::string AgentIntfSandesh::type_
private

Definition at line 203 of file agent_sandesh.h.

boost::uuids::uuid AgentIntfSandesh::uuid_
private

Definition at line 215 of file agent_sandesh.h.

std::string AgentIntfSandesh::uuid_str_
private

Definition at line 205 of file agent_sandesh.h.

Ip4Address AgentIntfSandesh::v4_
private

Definition at line 217 of file agent_sandesh.h.

std::string AgentIntfSandesh::v4_str_
private

Definition at line 208 of file agent_sandesh.h.

Ip6Address AgentIntfSandesh::v6_
private

Definition at line 218 of file agent_sandesh.h.

std::string AgentIntfSandesh::v6_str_
private

Definition at line 209 of file agent_sandesh.h.

std::string AgentIntfSandesh::vn_
private

Definition at line 206 of file agent_sandesh.h.


The documentation for this class was generated from the following files: