/** * @author ETSI / STF481 * @version $URL$ * $Id$ * @desc Test System module for Security Protocol * */ module LibItsSecurity_TestSystem { // 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 } // End of module LibItsSecurity_TestSystem