OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
agent_stats_sandesh_context.h
Go to the documentation of this file.
1 #ifndef vnsw_agent_stats_sandesh_context_h
2 #define vnsw_agent_stats_sandesh_context_h
3 
4 #include <db/db.h>
5 #include <cmn/agent_cmn.h>
7 #include <oper/interface.h>
8 #include <oper/mirror_table.h>
9 
10 #include <ksync/ksync_index.h>
11 #include <ksync/ksync_entry.h>
12 #include <ksync/ksync_object.h>
13 #include <ksync/ksync_netlink.h>
14 #include <ksync/ksync_sock.h>
15 
16 #include "vr_message.h"
17 #include "vr_genetlink.h"
18 #include "vr_interface.h"
19 #include "vr_types.h"
20 #include "nl_util.h"
21 #include <assert.h>
22 #include "uve/stats_manager.h"
23 
25 public:
26  static const int kInvalidIndex = -1;
28  virtual ~AgentStatsSandeshContext();
29 
30  Agent* agent() const { return agent_; }
31  int marker_id() const { return marker_id_; }
32  void set_marker_id(int id) { marker_id_ = id; }
33  void set_response_code(int value) { response_code_ = value; }
34  bool MoreData() const;
35 
36  virtual void IfMsgHandler(vr_interface_req *req);
37  virtual void NHMsgHandler(vr_nexthop_req *req) {
38  assert(0);
39  }
40  virtual void RouteMsgHandler(vr_route_req *req) {
41  assert(0);
42  }
43  virtual void MplsMsgHandler(vr_mpls_req *req) {
44  assert(0);
45  }
46  virtual void MirrorMsgHandler(vr_mirror_req *req) {
47  assert(0);
48  }
49  virtual void VrfAssignMsgHandler(vr_vrf_assign_req *req) {
50  assert(0);
51  }
52  virtual void VrfMsgHandler(vr_vrf_req *req) {
53  assert(0);
54  }
55  virtual void VxLanMsgHandler(vr_vxlan_req *req) {
56  assert(0);
57  }
58  virtual void ForwardingClassMsgHandler(vr_fc_map_req *req) {
59  assert(0);
60  }
61  virtual void QosConfigMsgHandler(vr_qos_map_req *req) {
62  assert(0);
63  }
64  virtual void VrfStatsMsgHandler(vr_vrf_stats_req *req);
65  virtual void DropStatsMsgHandler(vr_drop_stats_req *req);
66  /* Vr-response is expected from kernel and mock code.
67  * For each dump response we get vr_response with negative
68  * value for errors and positive value (indicating number of
69  * entries being sent) for success.
70  */
71  virtual int VrResponseMsgHandler(vr_response *r);
72  virtual void FlowMsgHandler(vr_flow_req *req) {
73  assert(0);
74  }
75  virtual void VrouterOpsMsgHandler(vrouter_ops *req) { }
77  bool check_marker() const { return check_marker_; }
78 private:
85 };
86 
87 #endif //vnsw_agent_stats_sandesh_context_h
StatsManager::InterfaceStats * IdToStats(int id) const
virtual void DropStatsMsgHandler(vr_drop_stats_req *req)
virtual void FlowMsgHandler(vr_flow_req *req)
virtual void MirrorMsgHandler(vr_mirror_req *req)
virtual void ForwardingClassMsgHandler(vr_fc_map_req *req)
virtual void QosConfigMsgHandler(vr_qos_map_req *req)
virtual void VrfMsgHandler(vr_vrf_req *req)
AgentStatsSandeshContext(Agent *agent, bool check_marker)
virtual void VrfAssignMsgHandler(vr_vrf_assign_req *req)
virtual void VrouterOpsMsgHandler(vrouter_ops *req)
Definition: agent.h:358
virtual void IfMsgHandler(vr_interface_req *req)
DISALLOW_COPY_AND_ASSIGN(AgentStatsSandeshContext)
virtual void MplsMsgHandler(vr_mpls_req *req)
virtual void VrfStatsMsgHandler(vr_vrf_stats_req *req)
virtual void VxLanMsgHandler(vr_vxlan_req *req)
virtual int VrResponseMsgHandler(vr_response *r)
virtual void NHMsgHandler(vr_nexthop_req *req)
virtual void RouteMsgHandler(vr_route_req *req)