8 #include <controller/controller_types.h>
28 void AgentXmppConnectionStatusReq::HandleRequest()
const {
31 AgentXmppConnectionStatus *resp =
new AgentXmppConnectionStatus();
43 data.set_state(
"Established");
45 data.set_state(
"Down");
48 data.set_last_ready_time(
53 ConfigStats config_stats;
54 ControllerEndOfConfigStats eoc_stats = config_stats.end_of_config_stats;
57 eoc_stats.set_last_config_receive_time
60 eoc_stats.set_inactivity_detected_time
63 eoc_stats.set_end_of_config_processed_time
67 eoc_stats.set_end_of_config_reason(
"fallback");
69 eoc_stats.set_end_of_config_reason(
"inactivity");
71 eoc_stats.set_last_start_time(
73 last_restart_time_)));
74 eoc_stats.set_running(eoc_timer->
running());
76 eoc_stats.set_last_config_receive_time(
"");
77 eoc_stats.set_inactivity_detected_time(
"");
78 eoc_stats.set_end_of_config_processed_time(
"");
79 eoc_stats.set_end_of_config_reason(
"");
80 eoc_stats.set_last_start_time(
"");
81 eoc_stats.set_running(
false);
83 config_stats.set_end_of_config_stats(eoc_stats);
85 ConfigCleanupStats config_cleanup_stats =
86 config_stats.config_cleanup_stats;
89 config_cleanup_timer();
90 config_cleanup_stats.set_last_start_time
93 config_cleanup_stats.set_cleanup_sequence_number
95 config_cleanup_stats.set_running(cleanup_timer->
running());
97 config_cleanup_stats.set_last_start_time(
"");
98 config_cleanup_stats.set_cleanup_sequence_number(0);
99 config_cleanup_stats.set_running(
false);
101 config_stats.set_config_cleanup_stats(config_cleanup_stats);
102 data.set_config_stats(config_stats);
105 ControllerEndOfRibStats eor_stats;
106 ControllerEndOfRibTxStats eor_tx;
108 eor_tx.set_end_of_rib_tx_time
111 eor_tx.set_last_route_published_time
115 eor_tx.set_end_of_rib_reason(
"fallback");
117 eor_tx.set_end_of_rib_reason(
"inactivity");
119 eor_tx.set_last_start_time
122 eor_tx.set_running(eor_tx_timer->
running());
123 eor_stats.set_tx(eor_tx);
125 ControllerEndOfRibRxStats eor_rx;
127 eor_rx.set_end_of_rib_rx_time
130 eor_rx.set_last_start_time
134 eor_rx.set_end_of_rib_reason(
"fallback");
136 eor_rx.set_end_of_rib_reason(
"inactivity");
138 eor_rx.set_running(eor_rx_timer->
running());
139 eor_stats.set_rx(eor_rx);
140 data.set_end_of_rib_stats(eor_stats);
146 data.set_mcast_controller(
"Yes");
148 data.set_mcast_controller(
"No");
153 data.set_cfg_controller(
"Yes");
155 data.set_cfg_controller(
"No");
158 data.set_xmpp_auth_type(xc->
AuthType());
166 ControllerProtoStats rx_proto_stats;
167 rx_proto_stats.open = xc->
rx_open();
170 rx_proto_stats.close = xc->
rx_close();
172 ControllerProtoStats tx_proto_stats;
173 tx_proto_stats.open = xc->
tx_open();
176 tx_proto_stats.close = xc->
tx_close();
178 data.set_rx_proto_stats(rx_proto_stats);
179 data.set_tx_proto_stats(tx_proto_stats);
182 std::vector<AgentXmppData> &list =
183 const_cast<std::vector<AgentXmppData>&
>(resp->get_peer());
184 list.push_back(data);
188 resp->set_context(context());
189 resp->set_more(
false);
193 void AgentDnsXmppConnectionStatusReq::HandleRequest()
const {
194 uint8_t dns_count = 0;
197 AgentDnsXmppConnectionStatus *resp =
new AgentDnsXmppConnectionStatus();
201 AgentXmppDnsData data;
202 data.set_dns_controller_ip(agent->
dns_server(dns_count));
208 data.set_state(
"Established");
210 data.set_state(
"Down");
215 data.set_xmpp_auth_type(xc->
AuthType());
223 ControllerProtoStats rx_proto_stats;
224 rx_proto_stats.open = xc->
rx_open();
227 rx_proto_stats.close = xc->
rx_close();
229 ControllerProtoStats tx_proto_stats;
230 tx_proto_stats.open = xc->
tx_open();
233 tx_proto_stats.close = xc->
tx_close();
235 data.set_rx_proto_stats(rx_proto_stats);
236 data.set_tx_proto_stats(tx_proto_stats);
239 std::vector<AgentXmppDnsData> &list =
240 const_cast<std::vector<AgentXmppDnsData>&
>(resp->get_peer());
241 list.push_back(data);
245 resp->set_context(context());
246 resp->set_more(
false);
virtual const XmppConnection * connection() const =0
uint64_t sequence_number_
XmppChannel * GetXmppChannel()
static Agent * GetInstance()
uint64_t end_of_rib_tx_time_
uint64_t last_route_published_time_
AgentXmppChannel * mulitcast_builder()
const std::string & dns_server(uint8_t idx) const
EndOfRibTxTimer * end_of_rib_tx_timer()
EndOfRibRxTimer * end_of_rib_rx_timer()
static uint8_t ChannelToDscp(XmppChannel *xc)
AgentXmppChannel * controller_xmpp_channel(uint8_t idx) const
virtual xmps::PeerState GetPeerState() const =0
AgentIfMapXmppChannel * ifmap_xmpp_channel(uint8_t idx) const
EndOfConfigTimer * end_of_config_timer()
virtual std::string AuthType() const =0
AgentDnsXmppChannel * dns_xmpp_channel(uint8_t idx) const
virtual std::string LastStateChangeAt() const =0
virtual uint32_t rx_update() const =0
static const std::string integerToString(const NumberType &num)
virtual uint32_t tx_keepalive() const =0
uint64_t last_restart_time_
uint64_t sequence_number() const
virtual std::string LastEvent() const =0
static boost::posix_time::ptime UTCUsecToPTime(uint64_t tusec)
virtual const std::string & ToString() const =0
virtual std::string LastStateName() const =0
const std::string & controller_ifmap_xmpp_server(uint8_t idx) const
virtual uint32_t FlapCount() const =0
uint64_t inactivity_detected_time_
uint64_t end_of_config_processed_time_
uint64_t end_of_rib_rx_time_
uint64_t last_config_receive_time_
virtual uint32_t tx_close() const =0
virtual uint32_t rx_open() const =0
XmppChannel * GetXmppChannel()
const uint64_t controller_xmpp_channel_setup_time(uint8_t idx) const
virtual uint32_t tx_update() const =0
const XmppSession * session() const
virtual std::string PeerAddress() const =0
uint8_t GetDscpValue() const
virtual uint32_t tx_open() const =0
virtual uint32_t rx_close() const =0
virtual uint32_t rx_keepalive() const =0
const std::string & ifmap_active_xmpp_server() const
virtual std::string LastFlap() const =0