RINASim  October 2016
Documentation of framework for OMNeT++
ExternConsts.cc
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 #include <ExternConsts.h>
24 
25 //Static module names
26 const char* MOD_CDAP = "commonDistributedApplicationProtocol";
27 const char* MOD_CDAPAUTH = "auth";
28 const char* MOD_CDAPCACE = "cace";
29 const char* MOD_CDAPCDAP = "cdap";
30 const char* MOD_CDAPMSGLOG = "cdapMsgLog";
31 const char* MOD_CDAPSPLIT = "cdapSplitter";
32 const char* MOD_CONNTABLE = "connectionTable";
33 const char* MOD_DA = "da";
34 const char* MOD_DIFALLOC = "difAllocator";
35 const char* MOD_DIRECTORY = "directory";
36 const char* MOD_DTCP = "dtcp";
37 const char* MOD_DTCP_STATE = "dtcpState";
38 const char* MOD_DTP = "dtp";
39 const char* MOD_DTP_STATE = "dtpState";
40 const char* MOD_EFCP = "efcp";
41 const char* MOD_EFCPI = "efcpi_";
42 const char* MOD_EFCPTABLE = "efcpTable";
43 const char* MOD_ENROLLMENT = "enrollment";
44 const char* MOD_ENROLLMENTMODULE= "enrollmentModule";
45 const char* MOD_ENROLLMENTTABLE = "enrollmentStateTable";
46 const char* MOD_FA = "fa";
47 const char* MOD_FLOWALLOC = "flowAllocator";
48 const char* MOD_IAE = "iae";
49 const char* MOD_IPCRESMANAGER = "ipcResourceManager";
50 const char* MOD_IRM = "irm";
51 const char* MOD_NAMINFO = "namingInformation";
52 const char* MOD_NEIGHBORTABLE = "neighborTable";
53 const char* MOD_NFLOWTABLE = "nFlowTable";
54 const char* MOD_PDUFWDGEN = "pduFwdGenerator";
55 const char* MOD_RA = "ra";
56 const char* MOD_RANM1FLOWTABLE = "nm1FlowTable";
57 const char* MOD_RELAYANDMUX = "relayAndMux";
58 const char* MOD_RESALLOC = "resourceAllocator";
59 const char* MOD_RIBD = "ribd";
60 const char* MOD_RIBDAEMON = "ribDaemon";
61 const char* MOD_RIBDSPLITTER = "ribdSplitter";
62 const char* MOD_RMT = "rmt";
63 const char* MOD_RMTALLOC = "allocator";
64 const char* MOD_RMTPORT = "port";
65 const char* MOD_SEARCHTAB = "searchTable";
66 
67 //Policy module names
68 const char* MOD_POL_RA_ADDRCOMPARATOR = "addressComparator";
69 const char* MOD_POL_RA_IDGENERATOR = "queueIdGenerator";
70 const char* MOD_POL_RA_QOSCOMPARER = "qosComparerPolicy";
71 const char* MOD_POL_RA_QUEUEALLOC = "queueAllocPolicy";
72 const char* MOD_POL_RMT_MAXQ = "maxQueuePolicy";
73 const char* MOD_POL_RMT_PDUFWD = "pduForwardingPolicy";
74 const char* MOD_POL_RMT_QMONITOR = "queueMonitorPolicy";
75 const char* MOD_POL_RMT_SCHEDULER = "schedulingPolicy";
76 const char* MOD_POL_QUEUEALLOC = "queueAllocPolicy";
77 const char* MOD_POL_ROUTING = "routingPolicy";
78 
79 //Module type paths
80 const char* MOD_EFCP_PATH = "rina.src.DIF.EFCP";
81 const char* MOD_EFCPI_PATH = "rina.src.DIF.EFCP.EFCPI";
82 const char* MOD_DTP_PATH = "rina.src.DIF.EFCP.DTP.DTP";
83 const char* MOD_DTP_STATE_PATH = "rina.src.DIF.EFCP.DTP.DTPState";
84 const char* MOD_DTCP_PATH = "rina.src.DIF.EFCP.DTCP.DTCP";
85 const char* MOD_DTCP_STATE_PATH = "rina.src.DIF.EFCP.DTCP.DTCPState";
86 const char* MOD_DELIMITING_PATH = "rina.src.DIF.Delimiting.Delimiting";
87 const char* MOD_RMT_PORTWRAPPER = "rina.src.DIF.RMT.RMTPortWrapper";
88 const char* MOD_RMT_QUEUE = "rina.src.DIF.RMT.RMTQueue";
89 
90 
91 
92 //Module parameters
93 const char* PAR_IPCADDR = "ipcAddress";
94 const char* PAR_DIFNAME = "difName";
95 const char* PAR_LOCALPORTID = "localPortId";
96 const char* PAR_LOCALCEPID = "localCEPId";
97 const char* PAR_REMOTEPORTID = "remotePortId";
98 const char* PAR_REMOTECEPID = "remoteCEPId";
99 
100 const char* PAR_APNAME = "apName";
101 const char* PAR_APINSTANCE = "apInstance";
102 const char* PAR_AENAME = "aeName";
103 const char* PAR_AEINSTANCE = "aeInstance";
104 const char* PAR_CONFIGDATA = "configData";
105 const char* PAR_CREREQTIMEOUT = "createRequestTimeout";
106 const char* PAR_CURINVOKEID = "currentInvokeId";
107 
108 //Gate names
109 const char* GATE_SOUTHIO = "southIo";
110 const char* GATE_NORTHIO = "northIo";
111 const char* GATE_NORTHIO_ = "northIo_";
112 const char* GATE_SOUTHIO_ = "southIo_";
113 const char* GATE_EFCPIO_ = "efcpIo_";
114 const char* GATE_EFCPIO = "efcpIo";
115 const char* GATE_RMT_ = "rmt_";
116 const char* GATE_RMTIO = "rmtIo";
117 const char* GATE_APPIO_ = "appIo_";
118 const char* GATE_AEIO = "aeIo";
119 const char* GATE_DATAIO = "dataIo";
120 const char* GATE_SPLITIO = "splitterIo";
121 const char* GATE_CACEIO = "caceIo";
122 const char* GATE_AUTHIO = "authIo";
123 const char* GATE_CDAPIO = "cdapIo";
124 const char* GATE_DTP_NORTHIO = "northIo";
125 const char* GATE_DTP_SOUTHIO = "southIo";
126 const char* GATE_EFCPI_NORTHIO = "northIo";
127 const char* GATE_EFCPI_SOUTHIO = "southIo";
128 
129 //XML attributes and elements
130 const char* ELEM_APN = "APN";
131 const char* ATTR_APN = "apn";
132 const char* ATTR_SRC = "src";
133 const char* ATTR_DST = "dst";
134 const char* ELEM_AVGBW = "AverageBandwidth";
135 const char* ELEM_AVGSDUBW = "AverageSDUBandwidth";
136 const char* ELEM_PEAKBWDUR = "PeakBandwidthDuration";
137 const char* ELEM_PEAKSDUBWDUR = "PeakSDUBandwidthDuration";
138 const char* ELEM_BURSTPERIOD = "BurstPeriod";
139 const char* ELEM_BURSTDURATION = "BurstDuration";
140 const char* ELEM_UNDETECTBITERR = "UndetectedBitError";
141 const char* ELEM_PDUDROPPROBAB = "PDUDroppingProbability";
142 const char* ELEM_MAXSDUSIZE = "MaxSDUSize";
143 const char* ELEM_PARTIALDELIVER = "PartialDelivery";
144 const char* ELEM_INCOMPLETEDELIVER = "IncompleteDelivery";
145 const char* ELEM_FORCEORDER = "ForceOrder";
146 const char* ELEM_MAXALLOWGAP = "MaxAllowableGap";
147 const char* ELEM_DELAY = "Delay";
148 const char* ELEM_JITTER = "Jitter";
149 const char* ELEM_COSTTIME = "CostTime";
150 const char* ELEM_COSTBITS = "CostBits";
151 const char* ELEM_ATIME = "ATime";
152 const char* ELEM_RXON = "RxOn";
153 const char* ELEM_WINON = "WinOn";
154 const char* ELEM_RATEON = "RateOn";
155 const char* ELEM_EFCPPOL = "EFCPPolicySet";
156 const char* ELEM_RESILIENCYFACTOR = "ResiliencyFactor";
157 
158 
159 //Values
160 const int VAL_QOSPARDONOTCARE = -1;
161 const bool VAL_QOSPARDEFBOOL = false;
162 const int UNINIT_INVOKEID = -1;
163 const int DONTCARE_INVOKEID = 0;
164 const int VAL_DEFINSTANCE = -1;
165 //const int VAL_UNDEF_PORTID = -1;
const char * PAR_APINSTANCE
const int VAL_DEFINSTANCE
const bool VAL_QOSPARDEFBOOL
const char * MOD_RESALLOC
Definition: ExternConsts.cc:58
const char * ELEM_AVGSDUBW
const char * ELEM_EFCPPOL
const char * MOD_CDAPMSGLOG
Definition: ExternConsts.cc:30
const char * MOD_POL_ROUTING
Definition: ExternConsts.cc:77
const char * MOD_DIFALLOC
Definition: ExternConsts.cc:34
const char * MOD_DTCP_STATE
Definition: ExternConsts.cc:37
const char * MOD_DTCP_STATE_PATH
Definition: ExternConsts.cc:85
const char * GATE_RMT_
const char * MOD_NEIGHBORTABLE
Definition: ExternConsts.cc:52
const char * MOD_DTP_STATE
Definition: ExternConsts.cc:39
const char * MOD_RMT_PORTWRAPPER
Definition: ExternConsts.cc:87
const char * MOD_EFCPTABLE
Definition: ExternConsts.cc:42
const char * MOD_DELIMITING_PATH
Definition: ExternConsts.cc:86
const char * MOD_CDAPSPLIT
Definition: ExternConsts.cc:31
const char * MOD_EFCP
Definition: ExternConsts.cc:40
const char * GATE_AEIO
const char * MOD_RMTPORT
Definition: ExternConsts.cc:64
const char * MOD_ENROLLMENTTABLE
Definition: ExternConsts.cc:45
const char * ELEM_APN
const char * MOD_POL_RA_QUEUEALLOC
Definition: ExternConsts.cc:71
const char * MOD_NAMINFO
Definition: ExternConsts.cc:51
const char * MOD_EFCP_PATH
Definition: ExternConsts.cc:80
const char * GATE_RMTIO
const char * PAR_IPCADDR
Definition: ExternConsts.cc:93
const char * ELEM_FORCEORDER
const char * ELEM_UNDETECTBITERR
const char * GATE_SPLITIO
const char * ATTR_SRC
const char * GATE_EFCPIO
const char * ELEM_COSTBITS
const char * GATE_NORTHIO_
const char * MOD_PDUFWDGEN
Definition: ExternConsts.cc:54
const char * PAR_APNAME
const char * ELEM_ATIME
const char * PAR_CONFIGDATA
const char * ELEM_RXON
const char * MOD_RMTALLOC
Definition: ExternConsts.cc:63
const char * GATE_EFCPI_NORTHIO
const char * GATE_APPIO_
const char * MOD_RIBDSPLITTER
Definition: ExternConsts.cc:61
const char * MOD_DTP_PATH
Definition: ExternConsts.cc:82
const char * GATE_SOUTHIO_
const char * MOD_SEARCHTAB
Definition: ExternConsts.cc:65
const char * MOD_RIBDAEMON
Definition: ExternConsts.cc:60
const char * PAR_CREREQTIMEOUT
const char * MOD_POL_RMT_SCHEDULER
Definition: ExternConsts.cc:75
const char * GATE_DATAIO
const char * ELEM_PEAKBWDUR
const char * MOD_CDAPCDAP
Definition: ExternConsts.cc:29
const char * MOD_POL_RMT_QMONITOR
Definition: ExternConsts.cc:74
const char * MOD_CDAPCACE
Definition: ExternConsts.cc:28
const char * MOD_DIRECTORY
Definition: ExternConsts.cc:35
const char * GATE_AUTHIO
const char * ATTR_APN
const char * MOD_RANM1FLOWTABLE
Definition: ExternConsts.cc:56
const char * MOD_CDAP
Definition: ExternConsts.cc:26
const char * MOD_DTCP_PATH
Definition: ExternConsts.cc:84
const char * MOD_RELAYANDMUX
Definition: ExternConsts.cc:57
const char * ELEM_WINON
const char * ELEM_INCOMPLETEDELIVER
const char * ELEM_JITTER
const char * ELEM_COSTTIME
const char * MOD_CONNTABLE
Definition: ExternConsts.cc:32
const char * MOD_FLOWALLOC
Definition: ExternConsts.cc:47
const char * MOD_IRM
Definition: ExternConsts.cc:50
const char * MOD_EFCPI
Definition: ExternConsts.cc:41
const char * GATE_CACEIO
const char * MOD_DTP_STATE_PATH
Definition: ExternConsts.cc:83
const char * MOD_POL_RA_IDGENERATOR
Definition: ExternConsts.cc:69
const char * GATE_SOUTHIO
const int VAL_QOSPARDONOTCARE
const char * PAR_AENAME
const char * MOD_POL_RA_QOSCOMPARER
Definition: ExternConsts.cc:70
const char * GATE_NORTHIO
const char * ELEM_MAXALLOWGAP
const char * GATE_CDAPIO
const char * MOD_RIBD
Definition: ExternConsts.cc:59
const char * PAR_AEINSTANCE
const char * PAR_DIFNAME
Definition: ExternConsts.cc:94
const char * MOD_RA
Definition: ExternConsts.cc:55
const char * MOD_DTCP
Definition: ExternConsts.cc:36
const char * ELEM_PEAKSDUBWDUR
const char * PAR_LOCALPORTID
Definition: ExternConsts.cc:95
const char * MOD_CDAPAUTH
Definition: ExternConsts.cc:27
const char * PAR_LOCALCEPID
Definition: ExternConsts.cc:96
const char * MOD_ENROLLMENTMODULE
Definition: ExternConsts.cc:44
const char * GATE_DTP_NORTHIO
const char * MOD_DA
Definition: ExternConsts.cc:33
const char * ELEM_RESILIENCYFACTOR
const char * ELEM_BURSTDURATION
const char * MOD_ENROLLMENT
Definition: ExternConsts.cc:43
const char * PAR_REMOTECEPID
Definition: ExternConsts.cc:98
const char * ELEM_AVGBW
const char * ELEM_PARTIALDELIVER
const char * GATE_DTP_SOUTHIO
const char * ELEM_DELAY
const char * PAR_REMOTEPORTID
Definition: ExternConsts.cc:97
const char * MOD_NFLOWTABLE
Definition: ExternConsts.cc:53
const char * MOD_DTP
Definition: ExternConsts.cc:38
const char * GATE_EFCPIO_
const char * MOD_RMT
Definition: ExternConsts.cc:62
const int UNINIT_INVOKEID
const char * PAR_CURINVOKEID
const char * ELEM_BURSTPERIOD
const char * MOD_POL_RA_ADDRCOMPARATOR
Definition: ExternConsts.cc:68
const char * MOD_POL_QUEUEALLOC
Definition: ExternConsts.cc:76
const char * ELEM_MAXSDUSIZE
const char * MOD_EFCPI_PATH
Definition: ExternConsts.cc:81
const char * ELEM_RATEON
const char * MOD_POL_RMT_PDUFWD
Definition: ExternConsts.cc:73
const char * MOD_FA
Definition: ExternConsts.cc:46
const char * MOD_POL_RMT_MAXQ
Definition: ExternConsts.cc:72
const char * MOD_IAE
Definition: ExternConsts.cc:48
const char * MOD_IPCRESMANAGER
Definition: ExternConsts.cc:49
const char * ELEM_PDUDROPPROBAB
const char * MOD_RMT_QUEUE
Definition: ExternConsts.cc:88
const char * ATTR_DST
const int DONTCARE_INVOKEID
const char * GATE_EFCPI_SOUTHIO