Newer
Older
/**
* @author ETSI / STF481
* @version $URL$
* $Id$
* @desc Test System module for Security Protocol
*
*/
module LibItsSecurity_TestSystem {
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// LibCommon
import from LibCommon_Sync {
type ServerSyncComp
};
// LibItsCommon
import from LibItsCommon_TestSystem all;
import from LibItsCommon_TypesAndValues all;
// LibItsSecurity
import from LibItsSecurity_TypesAndValues all;
group portDefinitions {
/**
* @desc Adapter control port
*/
type port AdapterControlPort message {
out
AcGnSecurityPrimitive;
in
AcGnSecurityResponse;
} // End of AdapterControlPort
/**
* @desc Upper Tester port
*/
type port UpperTesterPort message {
out
UtInitialize;
in
UtInitializeResult;
} // End of UpperTesterPort
} // End of portDefinitions
group interfacePorts {
group networkAndTransportPorts {
group nt2Ports {
/**
* @desc NT2 GeoNetworking Secutity Port (GnSec/G5)
*/
type port GnSecurityPort message {
in GnSecurityInd;
out GnSecurityReq;
} // End of GnSecurityPort
} // End of group nt2Ports
} // End of group networkAndTransportPorts
} // End of group interfacePorts
group componentDefinitions {
/**
* @desc ITS Main Test Component
*/
type component ItsMtc extends ItsBaseMtc, ServerSyncComp {
port UpperTesterPort utPort;
port AdapterControlPort acPort;
} // End of type ItsMtc
/**
* @desc ITS System Adapter
*/
type component ItsGnSecuritySystem {
port UpperTesterPort utPort;
port AdapterControlPort acPort;
// NT2 ports
port GnSecurityPort gnSecurityPort;
} // End of type ItsGnSecuritySystem
} // End of group componentDefinitions
type component ItsBaseGnSecurity extends ItsBaseComponent {
port UpperTesterPort utPort;
port AdapterControlPort acPort;
}
/**
* @desc Test component for ITS Network and Transport layer
*/
type component ItsGnSecurity extends ItsBaseGnSecurity {
// NT2 ports
port GnSecurityPort gnSecurityPort;
// Variables for GnSecurity
} // End of component ItsGeoNetworking
group networkAndTransportPrimitives {
group nt2Primitives {
/**
* @desc NT2 GeoNetworking Indication Primitive
*/
type record GnSecurityInd {
} // End of type GnSecurityInd
/**
* @desc NT2 GeoNetworking Request Primitive
*/
type record GnSecurityReq {
} // End of type GnSecurityReq
} // End of nt2Primitives
} // End of group networkAndTransportPrimitives
with {
encode "LibIts_Interface"
} // End of interfacePrimitives