OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
ksync_agent_sandesh.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#include "vrouter/ksync/agent_ksync_types.h"
6
#include "
ksync_agent_sandesh.h
"
7
#include "
ksync_init.h
"
8
9
10
AgentKsyncSandesh::AgentKsyncSandesh
(
const
std::string &context):
11
context_(context), name_(
""
) {
12
agent_
=
Agent::GetInstance
();
13
}
14
15
void
AgentKsyncSandesh::SetResp
() {
16
Alloc
();
17
resp_
->
set_context
(
context_
);
18
}
19
20
void
AgentKsyncSandesh::DoKsyncSandeshInternal
(
AgentKsyncSandeshPtr
sandesh) {
21
InterfaceKSyncObject
*ksyncobj =
22
static_cast<
InterfaceKSyncObject
*
>
(
AgentGetKsyncObject
());
23
KSyncEntry
*entry = NULL;
24
25
SetResp
();
26
entry = ksyncobj->
Next
(NULL);
27
while
(entry != NULL) {
28
UpdateResp
(entry);
29
entry = ksyncobj->
Next
(entry);
30
}
31
resp_
->
Response
();
32
}
33
34
35
void
AgentKsyncSandesh::DoKsyncSandesh
(
AgentKsyncSandeshPtr
sandesh) {
36
sandesh->DoKsyncSandeshInternal(sandesh);
37
return
;
38
}
39
43
44
AgentKsyncIntfSandesh::AgentKsyncIntfSandesh
(
const
std::string &context) :
45
AgentKsyncSandesh
(context){
46
}
47
48
bool
AgentKsyncIntfSandesh::UpdateResp
(
KSyncEntry
*entry) {
49
InterfaceKSyncEntry
*intf =
static_cast<
InterfaceKSyncEntry
*
>
(entry);
50
return
intf->
KSyncEntrySandesh
(
resp_
);
51
}
52
53
KSyncDBObject
*
AgentKsyncIntfSandesh::AgentGetKsyncObject
() {
54
return
agent_
->
ksync
()->
interface_ksync_obj
();
55
}
56
57
void
AgentKsyncIntfSandesh::Alloc
() {
58
resp_
=
new
KSyncItfResp();
59
}
60
64
65
AgentKsyncNhListSandesh::AgentKsyncNhListSandesh
(
const
std::string &context) :
66
AgentKsyncSandesh
(context){
67
}
68
69
bool
AgentKsyncNhListSandesh::UpdateResp
(
KSyncEntry
*entry) {
70
NHKSyncEntry
*nh_list =
static_cast<
NHKSyncEntry
*
>
(entry);
71
return
nh_list->
KSyncEntrySandesh
(
resp_
);
72
}
73
74
KSyncDBObject
*
AgentKsyncNhListSandesh::AgentGetKsyncObject
() {
75
return
agent_
->
ksync
()->
nh_ksync_obj
();
76
}
77
78
void
AgentKsyncNhListSandesh::Alloc
() {
79
resp_
=
new
KSyncNhListResp();
80
}
81
KSyncDBObject
Definition:
ksync_object.h:208
AgentKsyncSandesh::SetResp
void SetResp()
Definition:
ksync_agent_sandesh.cc:15
AgentKsyncIntfSandesh::AgentGetKsyncObject
KSyncDBObject * AgentGetKsyncObject()
Definition:
ksync_agent_sandesh.cc:53
NHKSyncEntry
Definition:
nexthop_ksync.h:25
InterfaceKSyncObject
Definition:
interface_ksync.h:146
Agent::GetInstance
static Agent * GetInstance()
Definition:
agent.h:436
KSyncObject::Next
KSyncEntry * Next(const KSyncEntry *entry) const
Definition:
ksync_object.cc:108
AgentKsyncSandesh::resp_
SandeshResponse * resp_
Definition:
ksync_agent_sandesh.h:26
AgentKsyncNhListSandesh::Alloc
void Alloc()
Definition:
ksync_agent_sandesh.cc:78
InterfaceKSyncEntry::KSyncEntrySandesh
bool KSyncEntrySandesh(Sandesh *resp)
Definition:
interface_ksync.cc:1419
AgentKsyncSandesh::context_
std::string context_
Definition:
ksync_agent_sandesh.h:27
ksync_agent_sandesh.h
AgentKsyncSandesh::Alloc
virtual void Alloc()=0
AgentKsyncIntfSandesh::Alloc
void Alloc()
Definition:
ksync_agent_sandesh.cc:57
KSyncEntry
Definition:
ksync_entry.h:33
AgentKsyncNhListSandesh::AgentKsyncNhListSandesh
AgentKsyncNhListSandesh(const std::string &context)
Definition:
ksync_agent_sandesh.cc:65
NHKSyncEntry::KSyncEntrySandesh
bool KSyncEntrySandesh(Sandesh *resp)
Definition:
nexthop_ksync.cc:1747
InterfaceKSyncEntry
Definition:
interface_ksync.h:33
AgentKsyncSandesh
Definition:
ksync_agent_sandesh.h:14
AgentKsyncSandesh::DoKsyncSandesh
void DoKsyncSandesh(AgentKsyncSandeshPtr sandesh)
Definition:
ksync_agent_sandesh.cc:35
SandeshResponse::Response
virtual void Response()
Definition:
p/sandesh.h:502
AgentKsyncSandesh::AgentGetKsyncObject
virtual KSyncDBObject * AgentGetKsyncObject()=0
KSync::nh_ksync_obj
NHKSyncObject * nh_ksync_obj() const
Definition:
ksync_init.h:43
Agent::ksync
KSync * ksync() const
Definition:
agent.cc:901
AgentKsyncSandesh::agent_
Agent * agent_
Definition:
ksync_agent_sandesh.h:29
AgentKsyncSandeshPtr
class boost::shared_ptr< AgentKsyncSandesh > AgentKsyncSandeshPtr
Definition:
ksync_agent_sandesh.h:13
AgentKsyncSandesh::DoKsyncSandeshInternal
void DoKsyncSandeshInternal(AgentKsyncSandeshPtr sandesh)
Definition:
ksync_agent_sandesh.cc:20
Sandesh::set_context
void set_context(std::string context)
Definition:
p/sandesh.h:310
AgentKsyncNhListSandesh::UpdateResp
bool UpdateResp(KSyncEntry *entry)
Definition:
ksync_agent_sandesh.cc:69
AgentKsyncIntfSandesh::UpdateResp
bool UpdateResp(KSyncEntry *entry)
Definition:
ksync_agent_sandesh.cc:48
ksync_init.h
AgentKsyncNhListSandesh::AgentGetKsyncObject
KSyncDBObject * AgentGetKsyncObject()
Definition:
ksync_agent_sandesh.cc:74
AgentKsyncSandesh::UpdateResp
virtual bool UpdateResp(KSyncEntry *entry)=0
AgentKsyncIntfSandesh::AgentKsyncIntfSandesh
AgentKsyncIntfSandesh(const std::string &context)
Definition:
ksync_agent_sandesh.cc:44
AgentKsyncSandesh::AgentKsyncSandesh
AgentKsyncSandesh(const std::string &context)
Definition:
ksync_agent_sandesh.cc:10
KSync::interface_ksync_obj
InterfaceKSyncObject * interface_ksync_obj() const
Definition:
ksync_init.h:46
contrail
controller
src
vnsw
agent
vrouter
ksync
ksync_agent_sandesh.cc
Generated by
1.8.5