blob: 0379b6c59cd14d88581967f099e2ce8da7bddb1d [file] [log] [blame]
akmhoque298385a2014-02-13 14:13:09 -06001#ifndef CONF_PROCESSOR_HPP
2#define CONF_PROCESSOR_HPP
3
akmhoque1fd8c1e2014-02-19 19:41:49 -06004#include "nlsr.hpp"
akmhoque298385a2014-02-13 14:13:09 -06005
akmhoque1fd8c1e2014-02-19 19:41:49 -06006namespace nlsr
7{
akmhoqueb1710aa2014-02-19 17:13:36 -06008
akmhoque1fd8c1e2014-02-19 19:41:49 -06009 using namespace std;
akmhoque298385a2014-02-13 14:13:09 -060010
akmhoque1fd8c1e2014-02-19 19:41:49 -060011 class ConfFileProcessor
12 {
13 public:
14 ConfFileProcessor()
15 :confFileName()
16 {
17 }
18 ConfFileProcessor(const string& cfile)
19 {
20 confFileName=cfile;
21 }
akmhoque298385a2014-02-13 14:13:09 -060022
akmhoque1fd8c1e2014-02-19 19:41:49 -060023 int processConfFile(Nlsr& pnlsr);
akmhoqueeb764c52014-03-11 16:01:09 -050024
25 private:
akmhoque1fd8c1e2014-02-19 19:41:49 -060026 int processConfCommand(Nlsr& pnlsr, string command);
27 int processConfCommandNetwork(Nlsr& pnlsr, string command);
28 int processConfCommandSiteName(Nlsr& pnlsr, string command);
akmhoque2bb198e2014-02-28 11:46:27 -060029 int processConfCommandRootKeyPrefix(Nlsr& pnlsr, string command);
akmhoque1fd8c1e2014-02-19 19:41:49 -060030 int processConfCommandRouterName(Nlsr& pnlsr, string command);
31 int processConfCommandInterestRetryNumber(Nlsr& pnlsr, string command);
32 int processConfCommandInterestResendTime(Nlsr& pnlsr, string command);
33 int processConfCommandLsaRefreshTime(Nlsr& pnlsr, string command);
34 int processConfCommandMaxFacesPerPrefix(Nlsr& pnlsr, string command);
35 int processConfCommandTunnelType(Nlsr& pnlsr, string command);
akmhoque298385a2014-02-13 14:13:09 -060036
akmhoque1fd8c1e2014-02-19 19:41:49 -060037 int processConfCommandChronosyncSyncPrefix(Nlsr& pnlsr, string command);
38 int processConfCommandLogDir(Nlsr& pnlsr, string command);
akmhoqueeb764c52014-03-11 16:01:09 -050039 int processConfCommandCertDir(Nlsr& pnlsr, string command);
akmhoque1fd8c1e2014-02-19 19:41:49 -060040 int processConfCommandDebugging(Nlsr& pnlsr, string command);
41 int processConfCommandDetailedLogging(Nlsr& pnlsr, string command);
42 int processConfCommandIsHyperbolicCalc(Nlsr& pnlsr, string command);
akmhoque298385a2014-02-13 14:13:09 -060043
akmhoque1fd8c1e2014-02-19 19:41:49 -060044 int processConfCommandHyperbolicCordinate(Nlsr& pnlsr, string command);
akmhoque298385a2014-02-13 14:13:09 -060045
akmhoque1fd8c1e2014-02-19 19:41:49 -060046 int processConfCommandNdnNeighbor(Nlsr& pnlsr, string command);
47 int processConfCommandNdnName(Nlsr& pnlsr, string command);
48 int processConfCommandLinkCost(Nlsr& pnlsr, string command);
akmhoque298385a2014-02-13 14:13:09 -060049
akmhoque1fd8c1e2014-02-19 19:41:49 -060050
51 private:
52 string confFileName;
53 };
akmhoque298385a2014-02-13 14:13:09 -060054
akmhoqueb1710aa2014-02-19 17:13:36 -060055} //namespace nlsr
akmhoque298385a2014-02-13 14:13:09 -060056#endif