OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MiscUtils Class Reference

#include <misc_utils.h>

Public Types

enum  BuildModule {
  Agent, Analytics, ControlNode, Dns,
  MaxModules
}
 
typedef std::multimap
< std::time_t, std::string > 
FileMMap
 

Static Public Member Functions

static std::map< BuildModule,
std::string > 
MapInit ()
 
static bool GetBuildInfo (BuildModule id, const std::string &build_info, std::string &result)
 
static void GetHostIp (const std::string name, std::vector< std::string > &ip_list)
 
static void LogVersionInfo (const std::string str, Category::type categ)
 
static bool GetPlatformInfo (std::string &distro, std::string &code_name)
 
static time_t GetUpTimeSeconds ()
 
static time_t set_startup_time_secs ()
 

Static Public Attributes

static const std::map
< BuildModule, std::string > 
BuildModuleNames
 
static const std::string ContrailVersionCmd = "/opt/contrail/utils/contrail-version"
 
static const std::string CoreFileDir
 
static const int MaxCoreFiles
 

Static Private Member Functions

static bool GetContrailVersionInfo (BuildModule id, std::string &rpm_version, std::string &build_num)
 
static std::string BaseName (std::string filename)
 
static bool GetVersionInfoInternal (const std::string &cmd, std::string &rpm_version, std::string &build_num)
 

Static Private Attributes

static time_t startup_time_secs_ = MiscUtils::set_startup_time_secs()
 

Detailed Description

Definition at line 39 of file misc_utils.h.

Member Typedef Documentation

typedef std::multimap<std::time_t, std::string> MiscUtils::FileMMap

Definition at line 57 of file misc_utils.h.

Member Enumeration Documentation

Enumerator
Agent 
Analytics 
ControlNode 
Dns 
MaxModules 

Definition at line 41 of file misc_utils.h.

Member Function Documentation

string MiscUtils::BaseName ( std::string  filename)
staticprivate

Definition at line 30 of file misc_utils.cc.

bool MiscUtils::GetBuildInfo ( BuildModule  id,
const std::string &  build_info,
std::string &  result 
)
static

Definition at line 99 of file misc_utils.cc.

bool MiscUtils::GetContrailVersionInfo ( BuildModule  id,
std::string &  rpm_version,
std::string &  build_num 
)
staticprivate

Definition at line 78 of file misc_utils.cc.

static void MiscUtils::GetHostIp ( const std::string  name,
std::vector< std::string > &  ip_list 
)
static
bool MiscUtils::GetPlatformInfo ( std::string &  distro,
std::string &  code_name 
)
static

Definition at line 129 of file misc_utils.cc.

time_t MiscUtils::GetUpTimeSeconds ( )
static

Definition at line 169 of file misc_utils.cc.

Here is the call graph for this function:

bool MiscUtils::GetVersionInfoInternal ( const std::string &  cmd,
std::string &  rpm_version,
std::string &  build_num 
)
staticprivate

Definition at line 45 of file misc_utils.cc.

void MiscUtils::LogVersionInfo ( const std::string  str,
Category::type  categ 
)
static

Definition at line 38 of file misc_utils.cc.

Here is the call graph for this function:

static std::map<BuildModule, std::string> MiscUtils::MapInit ( )
inlinestatic

Definition at line 48 of file misc_utils.h.

time_t MiscUtils::set_startup_time_secs ( )
static

Definition at line 173 of file misc_utils.cc.

Here is the call graph for this function:

Member Data Documentation

const map< MiscUtils::BuildModule, string > MiscUtils::BuildModuleNames
static
Initial value:

Definition at line 56 of file misc_utils.h.

const std::string MiscUtils::ContrailVersionCmd = "/opt/contrail/utils/contrail-version"
static

Definition at line 58 of file misc_utils.h.

const std::string MiscUtils::CoreFileDir
static

Definition at line 59 of file misc_utils.h.

const int MiscUtils::MaxCoreFiles
static

Definition at line 60 of file misc_utils.h.

time_t MiscUtils::startup_time_secs_ = MiscUtils::set_startup_time_secs()
staticprivate

Definition at line 75 of file misc_utils.h.


The documentation for this class was generated from the following files: