/** * @author ETSI / STF405 * @version $URL$ * $Id$ * @desc Test System module for ITS Ipv6OverGeoNetworking * */ module LibItsIpv6OverGeoNetworking_TestSystem { // LibCommon import from LibCommon_Time {modulepar all}; import from LibCommon_Sync all; // LibIts import from LibItsGeoNetworking_TestSystem all; import from LibItsIpv6OverGeoNetworking_TypesAndValues all; import from LibItsExternal_TypesAndValues all; group componentDefinitions { /** * @desc ITS System Adapter */ type component ItsIpv6OverGeoNetworkingSystem extends ItsGeoNetworkingSystem { // NT2 ports port IPv6OverGeoNetworkingPort ipv6OverGeoNetworkingPort; } // end component ItsAdapter } // End of group componentDefinitions group interfacePorts { group networkAndTransportPorts { group nt2Ports { /** * @desc NT2 IPv6 over GeoNetworking Port (IPv6/GeoNetworking/G5) */ type port IPv6OverGeoNetworkingPort message { in IPv6OverGeoNetworkingInd; out IPv6OverGeoNetworkingReq; } // end IPv6OverGeoNetworkingPort } // End of group nt2Ports } // End of group networkAndTransportPorts } // End of group interfacePorts /** * @desc Test component for ITS Network and Transport layer */ type component ItsIpv6OverGeoNetworking extends ItsGeoNetworking { // NT2 ports port IPv6OverGeoNetworkingPort ipv6OverGeoNetworkingPort; // timers //variables for Gn6 var GvlTable vc_gvlTable := {}; var AddressTable vc_addressTable := {}; } // End of component Ipv6OverGeoNetworking group networkAndTransportPrimitives { group nt2Primitives { /** * @desc NT2 IPv6 over GeoNetworking Indication Primitive */ type record IPv6OverGeoNetworkingInd { charstring interface, MacAddress macSourceAddress, MacAddress macDestinationAddress, Ipv6Packet ipv6Packet } /** * @desc NT2 IPv6 over GeoNetworking Request Primitive */ type record IPv6OverGeoNetworkingReq { charstring interface, MacAddress macSourceAddress, MacAddress macDestinationAddress, Ipv6Packet ipv6Packet } } // end nt2Primitives } // End of group networkAndTransportPrimitives with { encode "LibIts_Interface" } // end interfacePrimitives } // End of module LibItsIpv6OverGeoNetworking_TestSystem