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
// 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 Security Indication Primitive
* @member msgInd TODO
* @desc NT2 GeoNetworking Security Request Primitive
* @member msgReq TODO
} // End of type GnSecurityReq
} // End of nt2Primitives
} // End of group networkAndTransportPrimitives
with {
encode "LibIts_Interface"
} // End of interfacePrimitives