RINASim  October 2016
Documentation of framework for OMNeT++
ExternConsts.h
Go to the documentation of this file.
1 // The MIT License (MIT)
2 //
3 // Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22 
23 #ifndef EXTERNCONSTS_H_
24 #define EXTERNCONSTS_H_
25 
26 #include <sstream>
27 
28 //Static module names
29 extern const char* MOD_CDAP;
30 extern const char* MOD_CDAPAUTH;
31 extern const char* MOD_CDAPCACE;
32 extern const char* MOD_CDAPCDAP;
33 extern const char* MOD_CDAPMSGLOG;
34 extern const char* MOD_CDAPSPLIT;
35 extern const char* MOD_CONNTABLE;
36 extern const char* MOD_DA;
37 extern const char* MOD_DIFALLOC;
38 extern const char* MOD_DIRECTORY;
39 extern const char* MOD_DTCP;
40 extern const char* MOD_DTCP_STATE;
41 extern const char* MOD_DTP;
42 extern const char* MOD_DTP_STATE;
43 extern const char* MOD_EFCP;
44 extern const char* MOD_EFCPI;
45 extern const char* MOD_EFCPTABLE;
46 extern const char* MOD_ENROLLMENT;
47 extern const char* MOD_ENROLLMENTMODULE;
48 extern const char* MOD_ENROLLMENTTABLE;
49 extern const char* MOD_FA;
50 extern const char* MOD_FLOWALLOC;
51 extern const char* MOD_IAE;
52 extern const char* MOD_IPCRESMANAGER;
53 extern const char* MOD_IRM;
54 extern const char* MOD_NAMINFO;
55 extern const char* MOD_NEIGHBORTABLE;
56 extern const char* MOD_NFLOWTABLE;
57 extern const char* MOD_PDUFWDGEN;
58 extern const char* MOD_RA;
59 extern const char* MOD_RANM1FLOWTABLE;
60 extern const char* MOD_RELAYANDMUX;
61 extern const char* MOD_RESALLOC;
62 extern const char* MOD_RIBD;
63 extern const char* MOD_RIBDAEMON;
64 extern const char* MOD_RIBDSPLITTER;
65 extern const char* MOD_RMT;
66 extern const char* MOD_RMTALLOC;
67 extern const char* MOD_RMTPORT;
68 extern const char* MOD_SEARCHTAB;
69 
70 //Policy module names
71 extern const char* MOD_POL_RA_ADDRCOMPARATOR;
72 extern const char* MOD_POL_RA_IDGENERATOR;
73 extern const char* MOD_POL_RA_QOSCOMPARER;
74 extern const char* MOD_POL_RA_QUEUEALLOC;
75 extern const char* MOD_POL_RMT_MAXQ;
76 extern const char* MOD_POL_RMT_PDUFWD;
77 extern const char* MOD_POL_RMT_QMONITOR;
78 extern const char* MOD_POL_RMT_SCHEDULER;
79 extern const char* MOD_POL_QUEUEALLOC;
80 extern const char* MOD_POL_ROUTING;
81 
82 //Module type paths
83 extern const char* MOD_EFCP_PATH;
84 extern const char* MOD_EFCPI_PATH;
85 extern const char* MOD_DTP_PATH;
86 extern const char* MOD_DTP_STATE_PATH;
87 extern const char* MOD_DTCP_PATH;
88 extern const char* MOD_DTCP_STATE_PATH;
89 extern const char* MOD_DELIMITING_PATH;
90 extern const char* MOD_RMT_PORTWRAPPER;
91 extern const char* MOD_RMT_QUEUE;
92 
93 //Module parameters
94 extern const char* PAR_IPCADDR;
95 extern const char* PAR_DIFNAME;
96 extern const char* PAR_LOCALPORTID;
97 extern const char* PAR_LOCALCEPID;
98 extern const char* PAR_REMOTEPORTID;
99 extern const char* PAR_REMOTECEPID;
100 extern const char* PAR_APNAME;
101 extern const char* PAR_APINSTANCE;
102 extern const char* PAR_AENAME;
103 extern const char* PAR_AEINSTANCE;
104 extern const char* PAR_CONFIGDATA;
105 extern const char* PAR_CREREQTIMEOUT;
106 extern const char* PAR_CURINVOKEID;
107 
108 //Gate names
109 extern const char* GATE_SOUTHIO;
110 extern const char* GATE_NORTHIO;
111 extern const char* GATE_NORTHIO_;
112 extern const char* GATE_SOUTHIO_;
113 extern const char* GATE_EFCPIO_;
114 extern const char* GATE_EFCPIO;
115 extern const char* GATE_RMT_;
116 extern const char* GATE_RMTIO;
117 extern const char* GATE_APPIO_;
118 extern const char* GATE_AEIO;
119 extern const char* GATE_DATAIO;
120 extern const char* GATE_SPLITIO;
121 extern const char* GATE_CACEIO;
122 extern const char* GATE_AUTHIO;
123 extern const char* GATE_CDAPIO;
124 extern const char* GATE_DTP_NORTHIO;
125 extern const char* GATE_DTP_SOUTHIO;
126 extern const char* GATE_EFCPI_NORTHIO;
127 extern const char* GATE_EFCPI_SOUTHIO;
128 
129 //XML attributes and elements
130 extern const char* ELEM_APN;
131 extern const char* ATTR_APN;
132 extern const char* ATTR_SRC;
133 extern const char* ATTR_DST;
134 extern const char* ELEM_AVGBW;
135 extern const char* ELEM_AVGSDUBW;
136 extern const char* ELEM_PEAKBWDUR;
137 extern const char* ELEM_PEAKSDUBWDUR;
138 extern const char* ELEM_BURSTPERIOD;
139 extern const char* ELEM_BURSTDURATION;
140 extern const char* ELEM_UNDETECTBITERR;
141 extern const char* ELEM_PDUDROPPROBAB;
142 extern const char* ELEM_MAXSDUSIZE;
143 extern const char* ELEM_PARTIALDELIVER;
144 extern const char* ELEM_INCOMPLETEDELIVER;
145 extern const char* ELEM_FORCEORDER;
146 extern const char* ELEM_MAXALLOWGAP;
147 extern const char* ELEM_DELAY;
148 extern const char* ELEM_JITTER;
149 extern const char* ELEM_COSTTIME;
150 extern const char* ELEM_COSTBITS;
151 
152 extern const char* ELEM_ATIME;
153 extern const char* ELEM_RXON;
154 extern const char* ELEM_WINON;
155 extern const char* ELEM_RATEON;
156 extern const char* ELEM_EFCPPOL;
157 extern const char* ELEM_RESILIENCYFACTOR;
158 
159 //Values
160 extern const int VAL_QOSPARDONOTCARE;
161 extern const bool VAL_QOSPARDEFBOOL;
162 extern const int UNINIT_INVOKEID;
163 extern const int DONTCARE_INVOKEID;
164 extern const int VAL_DEFINSTANCE;
165 
166 //extern const int VAL_UNDEF_PORTID;
167 
169  public:
170  static const char* prepareCiName(const char* name) {
171  std::ostringstream os;
172  os << "CI-" << name;
173  return os.str().c_str();
174  }
175 };
176 
177 #endif /* EXTERNCONSTS_H_ */
const char * ELEM_PARTIALDELIVER
const char * MOD_DIFALLOC
Definition: ExternConsts.cc:34
const char * ATTR_APN
const char * GATE_RMT_
const char * GATE_EFCPIO
const char * MOD_POL_RMT_MAXQ
Definition: ExternConsts.cc:72
const char * GATE_DTP_NORTHIO
const char * MOD_EFCPI_PATH
Definition: ExternConsts.cc:81
const char * MOD_FA
Definition: ExternConsts.cc:46
const char * ELEM_BURSTDURATION
const char * MOD_RIBDSPLITTER
Definition: ExternConsts.cc:61
const char * MOD_DA
Definition: ExternConsts.cc:33
const char * MOD_POL_RMT_QMONITOR
Definition: ExternConsts.cc:74
const bool VAL_QOSPARDEFBOOL
const char * ELEM_PDUDROPPROBAB
const char * MOD_DTP_STATE_PATH
Definition: ExternConsts.cc:83
const char * ELEM_INCOMPLETEDELIVER
static const char * prepareCiName(const char *name)
Definition: ExternConsts.h:170
const char * PAR_AENAME
const char * PAR_LOCALPORTID
Definition: ExternConsts.cc:95
const char * MOD_DTCP_PATH
Definition: ExternConsts.cc:84
const char * MOD_IPCRESMANAGER
Definition: ExternConsts.cc:49
const char * MOD_CONNTABLE
Definition: ExternConsts.cc:32
const char * GATE_EFCPI_NORTHIO
const char * ELEM_WINON
const char * ELEM_COSTBITS
const char * MOD_CDAPAUTH
Definition: ExternConsts.cc:27
const char * MOD_DTP_PATH
Definition: ExternConsts.cc:82
const char * MOD_DTP_STATE
Definition: ExternConsts.cc:39
const char * GATE_EFCPI_SOUTHIO
const int DONTCARE_INVOKEID
const char * PAR_CONFIGDATA
const char * MOD_RMT
Definition: ExternConsts.cc:62
const char * MOD_PDUFWDGEN
Definition: ExternConsts.cc:54
const char * ELEM_PEAKSDUBWDUR
const char * MOD_CDAPCACE
Definition: ExternConsts.cc:28
const char * MOD_DELIMITING_PATH
Definition: ExternConsts.cc:86
const char * MOD_RANM1FLOWTABLE
Definition: ExternConsts.cc:56
const char * MOD_RELAYANDMUX
Definition: ExternConsts.cc:57
const char * MOD_ENROLLMENTMODULE
Definition: ExternConsts.cc:44
const char * MOD_RMTALLOC
Definition: ExternConsts.cc:63
const char * ELEM_BURSTPERIOD
const char * PAR_REMOTECEPID
Definition: ExternConsts.cc:98
const char * MOD_NEIGHBORTABLE
Definition: ExternConsts.cc:52
const char * MOD_CDAPCDAP
Definition: ExternConsts.cc:29
const char * ELEM_DELAY
const char * PAR_AEINSTANCE
const char * ELEM_FORCEORDER
const char * GATE_EFCPIO_
const char * GATE_AEIO
const char * MOD_IRM
Definition: ExternConsts.cc:50
const char * ATTR_SRC
const char * MOD_POL_RA_QOSCOMPARER
Definition: ExternConsts.cc:70
const char * ELEM_ATIME
const char * PAR_DIFNAME
Definition: ExternConsts.cc:94
const char * PAR_CURINVOKEID
const char * MOD_POL_ROUTING
Definition: ExternConsts.cc:77
const char * MOD_DTCP_STATE_PATH
Definition: ExternConsts.cc:85
const char * MOD_ENROLLMENTTABLE
Definition: ExternConsts.cc:45
const char * ELEM_AVGSDUBW
const char * GATE_SPLITIO
const char * ELEM_MAXALLOWGAP
const char * MOD_FLOWALLOC
Definition: ExternConsts.cc:47
const char * PAR_LOCALCEPID
Definition: ExternConsts.cc:96
const char * ATTR_DST
const char * ELEM_UNDETECTBITERR
const char * ELEM_APN
const char * MOD_RIBD
Definition: ExternConsts.cc:59
const char * PAR_IPCADDR
Definition: ExternConsts.cc:93
const char * MOD_POL_RMT_PDUFWD
Definition: ExternConsts.cc:73
const char * MOD_EFCP
Definition: ExternConsts.cc:40
const char * GATE_RMTIO
const char * MOD_CDAPMSGLOG
Definition: ExternConsts.cc:30
const int VAL_QOSPARDONOTCARE
const char * ELEM_JITTER
const char * ELEM_AVGBW
const char * MOD_RMT_QUEUE
Definition: ExternConsts.cc:88
const char * MOD_POL_RA_ADDRCOMPARATOR
Definition: ExternConsts.cc:68
const char * MOD_RA
Definition: ExternConsts.cc:55
const char * ELEM_RATEON
const char * MOD_DTCP
Definition: ExternConsts.cc:36
const char * MOD_RIBDAEMON
Definition: ExternConsts.cc:60
const char * ELEM_RESILIENCYFACTOR
const char * MOD_POL_RA_IDGENERATOR
Definition: ExternConsts.cc:69
const char * PAR_APNAME
const char * MOD_ENROLLMENT
Definition: ExternConsts.cc:43
const char * MOD_DTP
Definition: ExternConsts.cc:38
const char * MOD_IAE
Definition: ExternConsts.cc:48
const char * ELEM_MAXSDUSIZE
const char * GATE_AUTHIO
const char * MOD_NFLOWTABLE
Definition: ExternConsts.cc:53
const char * MOD_POL_QUEUEALLOC
Definition: ExternConsts.cc:76
const char * MOD_DIRECTORY
Definition: ExternConsts.cc:35
const char * MOD_DTCP_STATE
Definition: ExternConsts.cc:37
const char * GATE_NORTHIO
const char * ELEM_COSTTIME
const char * MOD_EFCP_PATH
Definition: ExternConsts.cc:80
const char * PAR_APINSTANCE
const char * GATE_SOUTHIO
const char * MOD_SEARCHTAB
Definition: ExternConsts.cc:65
const char * GATE_APPIO_
const int VAL_DEFINSTANCE
const char * GATE_CDAPIO
const char * MOD_POL_RMT_SCHEDULER
Definition: ExternConsts.cc:75
const char * PAR_REMOTEPORTID
Definition: ExternConsts.cc:97
const int UNINIT_INVOKEID
const char * GATE_DTP_SOUTHIO
const char * GATE_CACEIO
const char * GATE_NORTHIO_
const char * MOD_POL_RA_QUEUEALLOC
Definition: ExternConsts.cc:71
const char * MOD_RESALLOC
Definition: ExternConsts.cc:58
const char * PAR_CREREQTIMEOUT
const char * MOD_NAMINFO
Definition: ExternConsts.cc:51
const char * MOD_RMTPORT
Definition: ExternConsts.cc:64
const char * GATE_SOUTHIO_
const char * MOD_EFCPTABLE
Definition: ExternConsts.cc:42
const char * ELEM_EFCPPOL
const char * MOD_EFCPI
Definition: ExternConsts.cc:41
const char * MOD_CDAP
Definition: ExternConsts.cc:26
const char * MOD_RMT_PORTWRAPPER
Definition: ExternConsts.cc:87
const char * ELEM_PEAKBWDUR
const char * ELEM_RXON
const char * GATE_DATAIO
const char * MOD_CDAPSPLIT
Definition: ExternConsts.cc:31