OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
xmpp_init.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef __XMPP_INIT__
6 #define __XMPP_INIT__
7 
8 
9 #include "xmpp/xmpp_client.h"
10 #include "xmpp/xmpp_server.h"
11 
12 class XmppChannelConfig;
13 class XmppConfigData;
14 
15 class XmppInit {
16 public:
17  static const char *kControlNodeJID;
18  static const char *kAgentNodeJID;
19  static const char *kDnsNodeJID;
20  static const char *kPubSubNS;
21  static const char *kJIDControlBgp;
22  static const char *kJIDControlDns;
23  static const char *kConfigPeer;
24  static const char *kBgpPeer;
25  static const char *kDnsPeer;
26  static const char *kEndOfRibMarker;
27  static const char *kOtherPeer;
28  static const char *kFqnPrependAgentNodeJID;
29  XmppInit();
30  ~XmppInit();
31  void Reset(bool keep_config = false);
32  void InitClient(XmppClient *);
33  bool InitServer(XmppServer *, int port, bool logUVE);
34 
36  XmppChannelConfig *AllocChannelConfig(const std::string &peer_ip, int port,
37  const std::string &from,
38  const std::string &to,
39  const std::string &node,
40  bool isClient);
41 private:
45 };
46 
47 #endif
void InitClient(XmppClient *)
Definition: xmpp_init.cc:71
void Reset(bool keep_config=false)
Definition: xmpp_init.cc:63
XmppConfigData * cfg_
Definition: xmpp_init.h:44
bool InitServer(XmppServer *, int port, bool logUVE)
Definition: xmpp_init.cc:76
static const char * kFqnPrependAgentNodeJID
Definition: xmpp_init.h:28
static const char * kEndOfRibMarker
Definition: xmpp_init.h:26
XmppServer * g_server_
Definition: xmpp_init.h:42
static const char * kDnsPeer
Definition: xmpp_init.h:25
static const char * kAgentNodeJID
Definition: xmpp_init.h:18
~XmppInit()
Definition: xmpp_init.cc:44
void AddXmppChannelConfig(XmppChannelConfig *)
Definition: xmpp_init.cc:99
static const char * kPubSubNS
Definition: xmpp_init.h:20
static const char * kDnsNodeJID
Definition: xmpp_init.h:19
XmppChannelConfig * AllocChannelConfig(const std::string &peer_ip, int port, const std::string &from, const std::string &to, const std::string &node, bool isClient)
Definition: xmpp_init.cc:81
static const char * kJIDControlBgp
Definition: xmpp_init.h:21
XmppInit()
Definition: xmpp_init.cc:40
static const char * kConfigPeer
Definition: xmpp_init.h:23
static const char * kJIDControlDns
Definition: xmpp_init.h:22
XmppClient * g_client_
Definition: xmpp_init.h:43
static const char * kBgpPeer
Definition: xmpp_init.h:24
static const char * kOtherPeer
Definition: xmpp_init.h:27
static const char * kControlNodeJID
Definition: xmpp_init.h:17