5 #ifndef ctrlplane__ctrl_node_h
7 #define ctrlplane__ctrl_node_h
11 #include "base/sandesh/process_info_types.h"
13 #include "sandesh/sandesh_trace.h"
20 #define CONTROL_NODE_EXIT(message) \
22 LOG(ERROR, "Control-Node Terminated: " message); \
23 ControlNode::Exit(false); \
40 const IFMapServer *ifmap_server,
const string &build_info);
42 static void Exit(
bool do_assert);
44 bool bgpIsAdminDown,
bool configEndOfRibComputed,
50 const IFMapServer *ifmap_server,
const std::string &build_info);
62 #endif // ctrlplane__ctrl_node_h
static void SetHostname(const std::string name)
static std::string GetSelfIp()
static bool GetTestMode()
static const std::string GetHostname()
static std::string prog_name_
static void SetSelfIp(std::string ip)
static const std::string & GetProgramName()
static void Exit(bool do_assert)
static void SetProgramName(const char *name)
static std::string self_ip_
static std::string GetProcessState(bool bgpHasSelfConfiguration, bool bgpIsAdminDown, bool configEndOfRibComputed, process::ProcessState::type *state, std::string *message)
static std::unique_ptr< TaskTrigger > node_info_trigger
static bool ControlNodeInfoLogTimer(TaskTrigger *node_info_trigger)
static void SetTestMode(const bool flag)
void ControlNodeShutdown()
static void SetDefaultSchedulingPolicy()
static bool ControlNodeInfoLogger(const BgpServer *server, const BgpXmppChannelManager *xmpp_channel_mgr, const IFMapServer *ifmap_server, const std::string &build_info)
static void StartControlNodeInfoLogger(EventManager &evm, uint64_t period_msecs, const BgpServer *server, const BgpXmppChannelManager *xmpp_channel_mgr, const IFMapServer *ifmap_server, const string &build_info)
static std::string hostname_