Index: EncDec/LibItsBtp_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsBtp_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsBtp_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,25 @@
+#include "LibItsBtp_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsCam_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsCam_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsCam_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsCam_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a CamReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsDenm_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsDenm_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsDenm_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,38 @@
+#include "LibItsDenm_EncdecDeclarations.hh"
+
+namespace LibItsDenm__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* function not needed yet, decvalue() is not used in TTCN-3 code
+INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p)
+{
+  return -1
+}
+*/
+} //end namespace
Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsEvcsn_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsEvcsn_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsEvcsn_encdecDeclarations.hh"
+
+namespace LibItsEvcsn__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a EvcsnReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,67 @@
+#include "LibItsGeoNetworking_encdecDeclarations.hh"
+
+namespace LibItsGeoNetworking__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return -1;
+}
+
+} //end namespace
Index: EncDec/LibItsSecurity_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsSecurity_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsSecurity_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,88 @@
+#include "LibItsSecurity_EncdecDeclarations.hh"
+
+namespace LibItsSecurity__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/*
+INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: Externals/LibItsCommon_externals.cc
===================================================================
--- Externals/LibItsCommon_externals.cc	(nonexistent)
+++ Externals/LibItsCommon_externals.cc	(working copy)
@@ -0,0 +1,95 @@
+#include "LibItsCommon_Functions.hh"
+//#include "ITS_Container.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsCommon__Functions 
+{
+
+/*       * @desc    This external function gets the current time
+         * @return  Timestamp - current time since 01/01/2014 in milliseconds
+        fx_getCurrentTime() return TimestampIts;
+*/
+INTEGER fx__getCurrentTime(
+) {
+            unsigned long long timestamp2014 = 1356998400000;
+            struct timeval tv;
+            gettimeofday(&tv, NULL);
+
+            unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+
+//    i.set_long_long_val(timestampNow - timestamp2014);
+//    return i;
+            return INTEGER(timestampNow - timestamp2014);
+}
+
+/*       * @desc    External function to compute distance between two points
+         * @param   p_latitudeA   Latitude of first point
+         * @param   p_longitudeA  Longitude of first point
+         * @param   p_latitudeB   Latitude of second point
+         * @param   p_longitudeB  Longitude of second point
+         * @return  Computed distance in meters
+        fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float;
+*/
+FLOAT fx__computeDistance(
+  const INTEGER& p__latitudeA,
+  const INTEGER& p__longitudeA,
+  const INTEGER& p__latitudeB,
+  const INTEGER& p__longitudeB
+) {
+    double d_latA = ((int)p__latitudeA)/10000000.0;
+    double d_latB = ((int)p__latitudeB)/10000000.0;
+
+    double d_lonA = ((int)p__longitudeA)/10000000.0;
+    double d_lonB = ((int)p__longitudeB)/10000000.0;
+
+    double earth_radius = 6371000.0; //meters
+
+    double d_lat = (d_latB  - d_latA) *M_PI/180.0;
+    double d_lon = (d_lonB - d_lonA)*M_PI/180.0;
+  
+    double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2);
+    double c = 2*atan2(sqrt(a), sqrt(1-a));
+
+    return FLOAT(earth_radius*c);
+
+}
+
+/*       * @desc    External function to compute a position using a reference position, a distance and an orientation 
+         * @param   p_iutLongPosVector  Reference position
+         * @param   p_distance          Distance to the reference position (in meter)
+         * @param   p_orientation       Direction of the computed position (0 to 359; 0 means North)
+         * @param   p_latitude          Computed position's latitude
+         * @param   p_longitude         Computed position's longitude
+        fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude);
+*/
+void fx__computePositionUsingDistance(
+  const INTEGER& p__refLatitude,
+  const INTEGER& p__refLongitude,
+  const FLOAT& p__distance,
+  const INTEGER& p__orientation,
+  INTEGER& p__latitude,
+  INTEGER& p__longitude
+) {
+    double distance = p__distance/6371000.0;
+    double angle = p__orientation*M_PI/180.0;
+
+    double ref_lat = p__refLatitude*M_PI/180.0;
+    double ref_lon = p__refLongitude*M_PI/180.0;
+
+    p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI;
+    p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI;
+}
+
+/*       * @desc    External function to compute radius of a given circular area
+         * @param   p_squareMeters  Square meters of an circular area
+         * @return  Computed radius in meters
+        fx_computeRadiusFromCircularArea(in float p_squareMeters) return float;
+*/
+FLOAT fx__computeRadiusFromCircularArea(
+  const FLOAT& p__squareMeters
+) {
+    return FLOAT(sqrt(p__squareMeters/M_PI));
+}
+
+} // end of Namespace
Index: Externals/LibItsDcc_externals.cc
===================================================================
--- Externals/LibItsDcc_externals.cc	(nonexistent)
+++ Externals/LibItsDcc_externals.cc	(working copy)
@@ -0,0 +1,12 @@
+#include "LibItsDcc_Functions.hh"
+
+namespace LibItsDcc__Functions 
+{
+/*       * @desc Returns the string representation of the float value
+         * @param p_float The float value
+         * @return The string representation of the float value
+        fx_float2str(float p_float) return charstring;
+*/
+//RGY no C++ implementation is needed, Titan supports this function natively
+
+} // end of namespace
Index: Externals/LibItsGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,24 @@
+#include "LibItsGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsGeoNetworking__Functions
+{
+/*       * @desc    External function to compute timestamp based on current time
+         * @return  Unix-Epoch-Time mod 2^32
+        fx_computeGnTimestamp() return UInt32;
+*/
+INTEGER fx__computeGnTimestamp(
+) {
+			struct timeval tv;
+			gettimeofday(&tv, NULL);
+
+//			unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    INTEGER i = INTEGER();
+    i.set_long_long_val(timestampNow % 4294967296);
+//			return INTEGER(timestampNow % 4294967296);
+    return i;
+}
+
+} //end namespace
Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsIpv6OverGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsIpv6OverGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,58 @@
+#include "LibItsIpv6OverGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsIpv6OverGeoNetworking__Functions
+{
+/*       * @desc    Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3
+         * @param   p_sourceAddress         Source address, 
+         * @param   p_destinationAddress    Destination address
+         * @param   p_payloadLength         Upper-Layer Packet Length
+         * @param   p_payload               Upper-Layer payload
+         * @param   p_nextHdr               Next header value (e.g. 0x3a for ICMPv6)
+         * @return  The checksum value
+         * <pre>
+         * Pseudo header is defined by RFC 2460 - Clause 8.1
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                         Source Address                        +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                      Destination Address                      +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                   Upper-Layer Packet Length                   |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                      zero                     |  Next Header  |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         * </pre>
+        external function fx_computeIPv6CheckSum( 
+            in template (value) Ipv6Address p_sourceAddress, 
+            in template (value) Ipv6Address p_destinationAddress, 
+            in template (value) integer p_payloadLength, 
+            in template (value) octetstring p_payload, 
+            in template (value) UInt8 p_nextHdr 
+        ) return Oct2;
+*/
+
+OCTETSTRING fx__computeIPv6CheckSum(
+  const OCTETSTRING_template& p__sourceAddress,
+  const OCTETSTRING_template& p__destinationAddress,
+  const INTEGER_template& p__payloadLength,
+  const OCTETSTRING_template& p__payload,
+  const INTEGER_template& p__nextHdr
+) {
+  OCTETSTRING ret_val = int2oct(0,1);
+  return ret_val;
+}
+
+} //end namespace
Index: Externals/LibItsMapemSpatem_externals.cc
===================================================================
--- Externals/LibItsMapemSpatem_externals.cc	(nonexistent)
+++ Externals/LibItsMapemSpatem_externals.cc	(working copy)
@@ -0,0 +1,18 @@
+#include "LibItsMapemSpatem_externals.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsMapemSpatem__externals
+{
+/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function
+         * @desc    External function to compute distance between two points
+         * @param   p_rawData   Octetstring to analyse
+         * @return  true or false according to the check
+        fx_checkUperEncoding ( in RawData p_rawData ) return boolean;
+*/
+BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData)
+{
+  return TRUE;
+}
+
+} //end namespace
Index: Externals/LibItsSecurity_externals.cc
===================================================================
--- Externals/LibItsSecurity_externals.cc	(nonexistent)
+++ Externals/LibItsSecurity_externals.cc	(working copy)
@@ -0,0 +1,302 @@
+#include "LibItsSecurity_Functions.hh"
+
+namespace LibItsSecurity__Functions 
+{
+//        group signing
+/*          * @desc    Produces a 256-bit (32-byte) hash value
+            * @param   p_toBeHashedData Data to be used to calculate the hash value
+            * @return  The hash value
+            fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32;
+*/
+OCTETSTRING fx__hashWithSha256(
+  const OCTETSTRING& p__toBeHashedData
+) {
+//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee
+            * @param   p_toBeSignedSecuredMessage    The data to be signed
+            * @param   p_privateKey        The private key
+            * @return  The signature value
+            fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
+*/
+OCTETSTRING fx__signWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeSignedSecuredMessage,
+  const OCTETSTRING& p__privateKey
+) {
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Verify the signature of the specified data
+            * @param   p_toBeVerifiedData          The data to be verified
+            * @param   p_signature                 The signature
+            * @param   p_ecdsaNistp256PublicKeyX   The public key (x coordinate)
+            * @param   p_ecdsaNistp256PublicKeyY   The public key (y coordinate)
+            * @return  true on success, false otherwise
+            fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean;
+*/
+BOOLEAN fx__verifyWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeVerifiedData,
+  const OCTETSTRING& p__signature,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyX,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyY
+) {
+   return TRUE;
+}
+
+/*          * @desc    Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm.
+            *          This function should not be used by the ATS
+            * @param   p_privateKey    The new private key value
+            * @param   p_publicKeyX    The new public key value (x coordinate)
+            * @param   p_publicKeyX    The new public key value (y coordinate)
+            * @return  true on success, false otherwise
+            fx_generateKeyPair(out octetstring<UInt64> p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean;
+*/
+BOOLEAN fx__generateKeyPair(
+  OCTETSTRING& p__privateKey,
+  OCTETSTRING& p__publicKeyX,
+  OCTETSTRING& p__publicKeyY
+) {
+   return TRUE;
+}
+
+//        group encryption
+
+//        group certificatesLoader
+
+/*          * @desc    Load in memory cache the certificates available in the specified directory
+            * @param   p_rootDirectory Root directory to access to the certificates identified by the certificate ID
+            * @param   p_configId      A configuration identifier
+            * @remark  This method SHALL be call before any usage of certificates
+            * @return  true on success, false otherwise
+            fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean;
+*/
+BOOLEAN fx__loadCertificates(
+  const CHARSTRING& p__rootDirectory,
+  const CHARSTRING& p__configId
+) {
+   return TRUE;
+}
+
+/*          * @desc    Unload from memory cache the certificates
+            * @return  true on success, false otherwise
+            fx_unloadCertificates() return boolean;
+*/
+BOOLEAN fx__unloadCertificates(
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the specified certificate
+            * @param   p_certificateId the certificate identifier
+            * @param   p_certificate   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean;
+*/
+BOOLEAN fx__readCertificate(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__certificate
+) {
+   return TRUE;
+}
+
+
+/*          * @desc    Read the specified certificate digest
+            * @param   p_certificateId the certificate identifier
+            * @param   p_digest   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean;
+*/
+BOOLEAN fx__readCertificateDigest(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__digest
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_signingPrivateKey the signing private key
+            * @return  true on success, false otherwise
+            fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readSigningKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__signingPrivateKey
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_encryptPrivateKey the encrypt private key
+            * @return  true on success, false otherwise
+            fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readEncryptingKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__encryptingPrivateKey
+) {
+   return TRUE;
+}
+
+//        group geodesic 
+
+/*          * @desc    Check that given polygon doesn't have neither self-intersections nor holes.
+            * @param   p_region   Polygonal Region
+            * @return  true on success, false otherwise
+            * @verdict Unchanged
+            fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isValidPolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+  return TRUE;
+}
+
+/*          * @desc Check if a polygonal region is inside another one
+            * @param p_parent  The main polygonal region
+            * @param p_region  The polygonal region to be included
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isPolygonalRegionInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a circular region
+            * @param p_region      The circular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideCircularRegion(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a rectangular region
+            * @param p_region      The rectangular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideRectangularRegion(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a polygonal region
+            * @param p_region      The polygonal region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsidePolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+
+/*          * @desc Check if the location is inside an identified region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideIdentifiedRegion(
+  const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check if the location is inside an undefined region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; 
+*/
+BOOLEAN fx__isLocationInsideOtherRegion(
+  const OCTETSTRING& p_region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location
+) {
+   return TRUE;
+} 
+
+/*           * @desc    Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region
+             * @param   p_circular_region_1    Circular region 1
+             * @param   p_circular_region_2    Circular region 2
+             * @return  true on success, false otherwise
+            fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean;
+*/
+BOOLEAN fx__areCirclesInside(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1,
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region
+             * @param   p_rectanglar_region_1    Rectangular region 1
+             * @param   p_rectanglar_region_2    Rectangular region 2
+             * @return  true on success, false otherwise
+            fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean;
+*/
+BOOLEAN fx__areRectanglesInside(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1,
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region
+             * @param   p_polygonal_region_1    Polygonal region 1
+             * @param   p_polygonal_region_2    Polygonal region 2
+             * @return  true on success, false otherwise
+            fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean;
+*/
+BOOLEAN fx__arePolygonsInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2
+) {
+   return TRUE;
+}
+
+/*          * @desc Convert a spacial coordinate from DMS to Dms
+            * @param p_degrees The degrees (D)
+            * @param p_minutes The minutes (M)
+            * @param p_seconds The seconds (S)
+            * @param p_latlon  The latitude/longitude: (N|S|E|W)
+            * @return The decimal coordinate on success, 0.0, otherwise
+            * @verdict Unchanged
+            fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float;
+*/
+FLOAT fx__dms2dd(
+  const INTEGER& p__degrees,
+  const INTEGER& p__minutes,
+  const FLOAT& p__seconds,
+  const OCTETSTRING& p__latlon
+) {
+  return 0.0;
+}
+
+} // end of namespace
Index: Ports/LibIts_ports/AdapterControlPort.cc
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.cc	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.cc	(working copy)
@@ -0,0 +1,21 @@
+#include "AdapterControlPort.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partC"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partC"
+#include "DENM_ports/AdapterControlPort_DENM.partC"
+#include "GN_ports/AdapterControlPort_GN.partC"
+#include "IVIM_ports/AdapterControlPort_IVIM.partC"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
+#include "V2G_ports/AdapterControlPort_V2G.partC"
+*/
+#include "AdapterControlPort_CAM.partC"
+#include "AdapterControlPort_DENM.partC"
+#include "AdapterControlPort_GN.partC"
+#include "AdapterControlPort_IVIM.partC"
+#include "AdapterControlPort_MapemSpatem.partC"
+#include "AdapterControlPort_SremSsem.partC"
+#include "AdapterControlPort_Evcsn.partC"
+//#include "AdapterControlPort_V2G.partC"
+
Index: Ports/LibIts_ports/AdapterControlPort.hh
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.hh	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.hh	(working copy)
@@ -0,0 +1,25 @@
+#ifndef AdapterControlPort_HH
+#define AdapterControlPort_HH
+
+//#include "TRI_mapper_API.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partH"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partH"
+#include "DENM_ports/AdapterControlPort_DENM.partH"
+#include "GN_ports/AdapterControlPort_GN.partH"
+#include "IVIM_ports/AdapterControlPort_IVIM.partH"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
+#include "V2G_ports/AdapterControlPort_V2G.partH"
+*/
+#include "AdapterControlPort_CAM.partH"
+#include "AdapterControlPort_DENM.partH"
+#include "AdapterControlPort_GN.partH"
+#include "AdapterControlPort_IVIM.partH"
+#include "AdapterControlPort_MapemSpatem.partH"
+#include "AdapterControlPort_SremSsem.partH"
+#include "AdapterControlPort_Evcsn.partH"
+//#include "AdapterControlPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.cc	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "BtpPort.hh"
+
+namespace LibItsBtp__TestSystem {
+
+BtpPort::BtpPort(const char *par_port_name)
+	: BtpPort_BASE(par_port_name)
+{
+
+}
+
+BtpPort::~BtpPort()
+{
+
+}
+
+void BtpPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void BtpPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void BtpPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_start()
+{
+
+}
+
+void BtpPort::user_stop()
+{
+
+}
+
+void BtpPort::outgoing_send(const BtpReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.hh	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef BtpPort_HH
+#define BtpPort_HH
+
+#include "LibItsBtp_TestSystem.hh"
+
+namespace LibItsBtp__TestSystem {
+
+class BtpPort : public BtpPort_BASE {
+public:
+	BtpPort(const char *par_port_name = NULL);
+	~BtpPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const BtpReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsBtp__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsBtp_TestSystem.hh"
+namespace LibItsBtp__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/CAM_ports/CamPort.cc
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.cc	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CamPort.hh"
+
+namespace LibItsCam__TestSystem {
+
+CamPort::CamPort(const char *par_port_name)
+	: CamPort_BASE(par_port_name)
+{
+
+}
+
+CamPort::~CamPort()
+{
+
+}
+
+void CamPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CamPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CamPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_start()
+{
+
+}
+
+void CamPort::user_stop()
+{
+
+}
+
+void CamPort::outgoing_send(const CamReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/CAM_ports/CamPort.hh
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.hh	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CamPort_HH
+#define CamPort_HH
+
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class CamPort : public CamPort_BASE {
+public:
+	CamPort(const char *par_port_name = NULL);
+	~CamPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const CamReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+namespace LibItsCam__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CheckPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+CheckPort::CheckPort(const char *par_port_name)
+	: CheckPort_BASE(par_port_name)
+{
+
+}
+
+CheckPort::~CheckPort()
+{
+
+}
+
+void CheckPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CheckPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CheckPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_start()
+{
+
+}
+
+void CheckPort::user_stop()
+{
+
+}
+
+void CheckPort::outgoing_send(const INTEGER& /*send_par*/)
+{
+    
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CheckPort_HH
+#define CheckPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class CheckPort : public CheckPort_BASE {
+public:
+	CheckPort(const char *par_port_name = NULL);
+	~CheckPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const INTEGER& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/InPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.cc	(working copy)
@@ -0,0 +1,78 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "InPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+InPort::InPort(const char *par_port_name)
+	: InPort_BASE(par_port_name)
+{
+
+}
+
+InPort::~InPort()
+{
+
+}
+
+void InPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void InPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void InPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void InPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void InPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_start()
+{
+
+}
+
+void InPort::user_stop()
+{
+
+}
+
+void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/)
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/InPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef InPort_HH
+#define InPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class InPort : public InPort_BASE {
+public:
+	InPort(const char *par_port_name = NULL);
+	~InPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.cc	(working copy)
@@ -0,0 +1,73 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "RrxPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+RrxPort::RrxPort(const char *par_port_name)
+	: RrxPort_BASE(par_port_name)
+{
+
+}
+
+RrxPort::~RrxPort()
+{
+
+}
+
+void RrxPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void RrxPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void RrxPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_start()
+{
+
+}
+
+void RrxPort::user_stop()
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.hh	(working copy)
@@ -0,0 +1,43 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef RrxPort_HH
+#define RrxPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class RrxPort : public RrxPort_BASE {
+public:
+	RrxPort(const char *par_port_name = NULL);
+	~RrxPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDcc__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsDcc_TestSystem.hh"
+namespace LibItsDcc__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "DenmPort.hh"
+
+namespace LibItsDenm__TestSystem {
+
+DenmPort::DenmPort(const char *par_port_name)
+	: DenmPort_BASE(par_port_name)
+{
+
+}
+
+DenmPort::~DenmPort()
+{
+
+}
+
+void DenmPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void DenmPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void DenmPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_start()
+{
+
+}
+
+void DenmPort::user_stop()
+{
+
+}
+
+void DenmPort::outgoing_send(const DenmReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef DenmPort_HH
+#define DenmPort_HH
+
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class DenmPort : public DenmPort_BASE {
+public:
+	DenmPort(const char *par_port_name = NULL);
+	~DenmPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const DenmReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+namespace LibItsDenm__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "EvcsnPort.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+EvcsnPort::EvcsnPort(const char *par_port_name)
+	: EvcsnPort_BASE(par_port_name)
+{
+
+}
+
+EvcsnPort::~EvcsnPort()
+{
+
+}
+
+void EvcsnPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void EvcsnPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_start()
+{
+
+}
+
+void EvcsnPort::user_stop()
+{
+
+}
+
+void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef EvcsnPort_HH
+#define EvcsnPort_HH
+
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class EvcsnPort : public EvcsnPort_BASE {
+public:
+	EvcsnPort(const char *par_port_name = NULL);
+	~EvcsnPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const EvcsnReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+namespace LibItsEvcsn__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(working copy)
@@ -0,0 +1,81 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(working copy)
@@ -0,0 +1,38 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par);
+	
+	void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "GeoNetworkingPort.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name)
+	: GeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+GeoNetworkingPort::~GeoNetworkingPort()
+{
+
+}
+
+void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void GeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_start()
+{
+
+}
+
+void GeoNetworkingPort::user_stop()
+{
+
+}
+
+void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef GeoNetworkingPort_HH
+#define GeoNetworkingPort_HH
+
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class GeoNetworkingPort : public GeoNetworkingPort_BASE {
+public:
+	GeoNetworkingPort(const char *par_port_name = NULL);
+	~GeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const GeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+namespace LibItsGeoNetworking__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IPv6OverGeoNetworkingPort.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name)
+	: IPv6OverGeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_start()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_stop()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IPv6OverGeoNetworkingPort_HH
+#define IPv6OverGeoNetworkingPort_HH
+
+#include "LibItsIpv6OverGeoNetworking_TestSystem.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE {
+public:
+	IPv6OverGeoNetworkingPort(const char *par_port_name = NULL);
+	~IPv6OverGeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IPv6OverGeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IvimPort.hh"
+
+namespace LibItsIvim__TestSystem {
+
+IvimPort::IvimPort(const char *par_port_name)
+	: IvimPort_BASE(par_port_name)
+{
+
+}
+
+IvimPort::~IvimPort()
+{
+
+}
+
+void IvimPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IvimPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IvimPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_start()
+{
+
+}
+
+void IvimPort::user_stop()
+{
+
+}
+
+void IvimPort::outgoing_send(const IvimReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IvimPort_HH
+#define IvimPort_HH
+
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class IvimPort : public IvimPort_BASE {
+public:
+	IvimPort(const char *par_port_name = NULL);
+	~IvimPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IvimReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+namespace LibItsIvim__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+
+	void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par);
+
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par);
+    
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapSpatPort.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+MapSpatPort::MapSpatPort(const char *par_port_name)
+	: MapSpatPort_BASE(par_port_name)
+{
+
+}
+
+MapSpatPort::~MapSpatPort()
+{
+
+}
+
+void MapSpatPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapSpatPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_start()
+{
+
+}
+
+void MapSpatPort::user_stop()
+{
+
+}
+
+void MapSpatPort::outgoing_send(const MapReq& /*send_par*/)
+{
+
+}
+
+void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapSpatPort_HH
+#define MapSpatPort_HH
+
+#include "LibItsMapSpat_TestSystem.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+class MapSpatPort : public MapSpatPort_BASE {
+public:
+	MapSpatPort(const char *par_port_name = NULL);
+	~MapSpatPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapReq& send_par);
+	void outgoing_send(const SpatReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapSpat__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(working copy)
@@ -0,0 +1,33 @@
+//=============================================================================
+#include "LibItsMapSpat_TestSystem.hh"
+namespace LibItsMapSpat__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par);
+};
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapemSpatemPort.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+MapemSpatemPort::MapemSpatemPort(const char *par_port_name)
+	: MapemSpatemPort_BASE(par_port_name)
+{
+
+}
+
+MapemSpatemPort::~MapemSpatemPort()
+{
+
+}
+
+void MapemSpatemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapemSpatemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_start()
+{
+
+}
+
+void MapemSpatemPort::user_stop()
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/)
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(working copy)
@@ -0,0 +1,46 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapemSpatemPort_HH
+#define MapemSpatemPort_HH
+
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class MapemSpatemPort : public MapemSpatemPort_BASE {
+public:
+	MapemSpatemPort(const char *par_port_name = NULL);
+	~MapemSpatemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapemReq& send_par);
+
+    void outgoing_send(const SpatemReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+namespace LibItsMapemSpatem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "SremSsemPort.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+SremSsemPort::SremSsemPort(const char *par_port_name)
+	: SremSsemPort_BASE(par_port_name)
+{
+
+}
+
+SremSsemPort::~SremSsemPort()
+{
+
+}
+
+void SremSsemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void SremSsemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_start()
+{
+
+}
+
+void SremSsemPort::user_stop()
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SremReq& /*send_par*/)
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(working copy)
@@ -0,0 +1,47 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef SremSsemPort_HH
+#define SremSsemPort_HH
+
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class SremSsemPort : public SremSsemPort_BASE {
+public:
+	SremSsemPort(const char *par_port_name = NULL);
+	~SremSsemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const SremReq& send_par);
+
+    void outgoing_send(const SsemReq& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(working copy)
@@ -0,0 +1,78 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
+
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+namespace LibItsSremSsem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);
+
+    void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/UpperTesterPort.cc
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.cc	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.cc	(working copy)
@@ -0,0 +1,26 @@
+#include "UpperTesterPort.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partC"
+#include "CAM_ports/UpperTesterPort_CAM.partC"
+#include "DCC_ports/UpperTesterPort_DCC.partC"
+#include "DENM_ports/UpperTesterPort_DENM.partC"
+#include "GN_ports/UpperTesterPort_GN.partC"
+#include "IVIM_ports/UpperTesterPort_IVIM.partC"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partC"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partC"
+#include "V2G_ports/UpperTesterPort_V2G.partC"
+*/
+
+#include "UpperTesterPort_BTP.partC"
+#include "UpperTesterPort_CAM.partC"
+//#include "UpperTesterPort_DCC.partC"
+#include "UpperTesterPort_DENM.partC"
+#include "UpperTesterPort_GN.partC"
+#include "UpperTesterPort_IVIM.partC"
+//#include "UpperTesterPort_MapSpat.partC"
+#include "UpperTesterPort_MapemSpatem.partC"
+#include "UpperTesterPort_SremSsem.partC"
+#include "UpperTesterPort_Evcsn.partC"
+//#include "UpperTesterPort_V2G.partC"
Index: Ports/LibIts_ports/UpperTesterPort.hh
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.hh	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.hh	(working copy)
@@ -0,0 +1,32 @@
+#ifndef UpperTesterPort_HH
+#define UpperTesterPort_HH
+
+#include "LibItsCommon_TypesAndValues.hh"
+//#include "TRI_mapper_API.hh"
+//#include "TTCN_EncDec.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partH"
+#include "CAM_ports/UpperTesterPort_CAM.partH"
+#include "DCC_ports/UpperTesterPort_DCC.partH"
+#include "DENM_ports/UpperTesterPort_DENM.partH"
+#include "GN_ports/UpperTesterPort_GN.partH"
+#include "IVIM_ports/UpperTesterPort_IVIM.partH"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partH"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partH"
+#include "V2G_ports/UpperTesterPort_V2G.partH"
+*/
+#include "UpperTesterPort_BTP.partH"
+#include "UpperTesterPort_CAM.partH"
+//#include "UpperTesterPort_DCC.partH"
+#include "UpperTesterPort_DENM.partH"
+#include "UpperTesterPort_GN.partH"
+#include "UpperTesterPort_IVIM.partH"
+//#include "UpperTesterPort_MapSpat.partH"
+#include "UpperTesterPort_MapemSpatem.partH"
+#include "UpperTesterPort_SremSsem.partH"
+#include "UpperTesterPort_Evcsn.partH"
+//#include "UpperTesterPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(working copy)
@@ -0,0 +1,30 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par);
+};
+
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.cc	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "V2Gport.hh"
+
+namespace LibItsV2G__TestSystem {
+
+V2Gport::V2Gport(const char *par_port_name)
+	: V2Gport_BASE(par_port_name)
+{
+
+}
+
+V2Gport::~V2Gport()
+{
+
+}
+
+void V2Gport::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void V2Gport::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/
+
+void V2Gport::user_map(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_start()
+{
+
+}
+
+void V2Gport::user_stop()
+{
+
+}
+
+void V2Gport::outgoing_send(const V2Greq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.hh	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef V2Gport_HH
+#define V2Gport_HH
+
+#include "LibItsV2G_TestSystem.hh"
+
+namespace LibItsV2G__TestSystem {
+
+class V2Gport : public V2Gport_BASE {
+public:
+	V2Gport(const char *par_port_name = NULL);
+	~V2Gport();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const V2Greq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: EncDec/LibItsBtp_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsBtp_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsBtp_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,25 @@
+#include "LibItsBtp_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsCam_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsCam_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsCam_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsCam_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a CamReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsDenm_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsDenm_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsDenm_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,38 @@
+#include "LibItsDenm_EncdecDeclarations.hh"
+
+namespace LibItsDenm__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* function not needed yet, decvalue() is not used in TTCN-3 code
+INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p)
+{
+  return -1
+}
+*/
+} //end namespace
Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsEvcsn_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsEvcsn_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsEvcsn_encdecDeclarations.hh"
+
+namespace LibItsEvcsn__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a EvcsnReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,67 @@
+#include "LibItsGeoNetworking_encdecDeclarations.hh"
+
+namespace LibItsGeoNetworking__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return -1;
+}
+
+} //end namespace
Index: EncDec/LibItsSecurity_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsSecurity_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsSecurity_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,88 @@
+#include "LibItsSecurity_EncdecDeclarations.hh"
+
+namespace LibItsSecurity__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/*
+INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsBtp_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsBtp_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsBtp_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,25 @@
+#include "LibItsBtp_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a BtpPayload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsCam_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsCam_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsCam_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsCam_EncdecDeclarations.hh"
+
+namespace LibItsBtp__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a CamReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsDenm_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsDenm_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsDenm_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,38 @@
+#include "LibItsDenm_EncdecDeclarations.hh"
+
+namespace LibItsDenm__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* function not needed yet, decvalue() is not used in TTCN-3 code
+INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p)
+{
+  return -1
+}
+*/
+} //end namespace
Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsEvcsn_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsEvcsn_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,39 @@
+#include "LibItsEvcsn_encdecDeclarations.hh"
+
+namespace LibItsEvcsn__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a EvcsnReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  //set error behavior
+  TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING);
+
+  TTCN_Buffer TTCN_buf;
+  TTCN_buf.clear();
+
+//encode message in BER (CER variant, but can be any)
+  p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER);
+
+  OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data());
+
+//insert BER2PER recoding here!
+
+  return oct2bit(encodedData);
+}
+
+
+/****************************************************
+ * @desc    External function to decode a DenmReq type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
+INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,67 @@
+#include "LibItsGeoNetworking_encdecDeclarations.hh"
+
+namespace LibItsGeoNetworking__encdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GeoNetworkingPdu type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Payload type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a GnNonSecuredPacket type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p)
+{
+  return -1;
+}
+
+} //end namespace
Index: EncDec/LibItsSecurity_EncdecDeclarations.cc
===================================================================
--- EncDec/LibItsSecurity_EncdecDeclarations.cc	(nonexistent)
+++ EncDec/LibItsSecurity_EncdecDeclarations.cc	(working copy)
@@ -0,0 +1,88 @@
+#include "LibItsSecurity_EncdecDeclarations.hh"
+
+namespace LibItsSecurity__EncdecDeclarations {
+/****************************************************
+ * @desc    External function to encode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a SecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedSecuredMessage type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a Certificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+
+INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p)
+{
+  return -1;
+}
+
+/****************************************************
+ * @desc    External function to encode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return int2bit(0,8);
+}
+
+/****************************************************
+ * @desc    External function to decode a ToBeSignedCertificate type
+ * @param   value to encode
+ * @return  encoded value
+ ****************************************************/
+/*
+INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p)
+{
+  return -1;
+}
+*/
+} //end namespace
Index: Externals/LibItsCommon_externals.cc
===================================================================
--- Externals/LibItsCommon_externals.cc	(nonexistent)
+++ Externals/LibItsCommon_externals.cc	(working copy)
@@ -0,0 +1,95 @@
+#include "LibItsCommon_Functions.hh"
+//#include "ITS_Container.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsCommon__Functions 
+{
+
+/*       * @desc    This external function gets the current time
+         * @return  Timestamp - current time since 01/01/2014 in milliseconds
+        fx_getCurrentTime() return TimestampIts;
+*/
+INTEGER fx__getCurrentTime(
+) {
+            unsigned long long timestamp2014 = 1356998400000;
+            struct timeval tv;
+            gettimeofday(&tv, NULL);
+
+            unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+
+//    i.set_long_long_val(timestampNow - timestamp2014);
+//    return i;
+            return INTEGER(timestampNow - timestamp2014);
+}
+
+/*       * @desc    External function to compute distance between two points
+         * @param   p_latitudeA   Latitude of first point
+         * @param   p_longitudeA  Longitude of first point
+         * @param   p_latitudeB   Latitude of second point
+         * @param   p_longitudeB  Longitude of second point
+         * @return  Computed distance in meters
+        fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float;
+*/
+FLOAT fx__computeDistance(
+  const INTEGER& p__latitudeA,
+  const INTEGER& p__longitudeA,
+  const INTEGER& p__latitudeB,
+  const INTEGER& p__longitudeB
+) {
+    double d_latA = ((int)p__latitudeA)/10000000.0;
+    double d_latB = ((int)p__latitudeB)/10000000.0;
+
+    double d_lonA = ((int)p__longitudeA)/10000000.0;
+    double d_lonB = ((int)p__longitudeB)/10000000.0;
+
+    double earth_radius = 6371000.0; //meters
+
+    double d_lat = (d_latB  - d_latA) *M_PI/180.0;
+    double d_lon = (d_lonB - d_lonA)*M_PI/180.0;
+  
+    double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2);
+    double c = 2*atan2(sqrt(a), sqrt(1-a));
+
+    return FLOAT(earth_radius*c);
+
+}
+
+/*       * @desc    External function to compute a position using a reference position, a distance and an orientation 
+         * @param   p_iutLongPosVector  Reference position
+         * @param   p_distance          Distance to the reference position (in meter)
+         * @param   p_orientation       Direction of the computed position (0 to 359; 0 means North)
+         * @param   p_latitude          Computed position's latitude
+         * @param   p_longitude         Computed position's longitude
+        fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude);
+*/
+void fx__computePositionUsingDistance(
+  const INTEGER& p__refLatitude,
+  const INTEGER& p__refLongitude,
+  const FLOAT& p__distance,
+  const INTEGER& p__orientation,
+  INTEGER& p__latitude,
+  INTEGER& p__longitude
+) {
+    double distance = p__distance/6371000.0;
+    double angle = p__orientation*M_PI/180.0;
+
+    double ref_lat = p__refLatitude*M_PI/180.0;
+    double ref_lon = p__refLongitude*M_PI/180.0;
+
+    p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI;
+    p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI;
+}
+
+/*       * @desc    External function to compute radius of a given circular area
+         * @param   p_squareMeters  Square meters of an circular area
+         * @return  Computed radius in meters
+        fx_computeRadiusFromCircularArea(in float p_squareMeters) return float;
+*/
+FLOAT fx__computeRadiusFromCircularArea(
+  const FLOAT& p__squareMeters
+) {
+    return FLOAT(sqrt(p__squareMeters/M_PI));
+}
+
+} // end of Namespace
Index: Externals/LibItsDcc_externals.cc
===================================================================
--- Externals/LibItsDcc_externals.cc	(nonexistent)
+++ Externals/LibItsDcc_externals.cc	(working copy)
@@ -0,0 +1,12 @@
+#include "LibItsDcc_Functions.hh"
+
+namespace LibItsDcc__Functions 
+{
+/*       * @desc Returns the string representation of the float value
+         * @param p_float The float value
+         * @return The string representation of the float value
+        fx_float2str(float p_float) return charstring;
+*/
+//RGY no C++ implementation is needed, Titan supports this function natively
+
+} // end of namespace
Index: Externals/LibItsGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,24 @@
+#include "LibItsGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsGeoNetworking__Functions
+{
+/*       * @desc    External function to compute timestamp based on current time
+         * @return  Unix-Epoch-Time mod 2^32
+        fx_computeGnTimestamp() return UInt32;
+*/
+INTEGER fx__computeGnTimestamp(
+) {
+			struct timeval tv;
+			gettimeofday(&tv, NULL);
+
+//			unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    INTEGER i = INTEGER();
+    i.set_long_long_val(timestampNow % 4294967296);
+//			return INTEGER(timestampNow % 4294967296);
+    return i;
+}
+
+} //end namespace
Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsIpv6OverGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsIpv6OverGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,58 @@
+#include "LibItsIpv6OverGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsIpv6OverGeoNetworking__Functions
+{
+/*       * @desc    Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3
+         * @param   p_sourceAddress         Source address, 
+         * @param   p_destinationAddress    Destination address
+         * @param   p_payloadLength         Upper-Layer Packet Length
+         * @param   p_payload               Upper-Layer payload
+         * @param   p_nextHdr               Next header value (e.g. 0x3a for ICMPv6)
+         * @return  The checksum value
+         * <pre>
+         * Pseudo header is defined by RFC 2460 - Clause 8.1
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                         Source Address                        +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                      Destination Address                      +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                   Upper-Layer Packet Length                   |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                      zero                     |  Next Header  |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         * </pre>
+        external function fx_computeIPv6CheckSum( 
+            in template (value) Ipv6Address p_sourceAddress, 
+            in template (value) Ipv6Address p_destinationAddress, 
+            in template (value) integer p_payloadLength, 
+            in template (value) octetstring p_payload, 
+            in template (value) UInt8 p_nextHdr 
+        ) return Oct2;
+*/
+
+OCTETSTRING fx__computeIPv6CheckSum(
+  const OCTETSTRING_template& p__sourceAddress,
+  const OCTETSTRING_template& p__destinationAddress,
+  const INTEGER_template& p__payloadLength,
+  const OCTETSTRING_template& p__payload,
+  const INTEGER_template& p__nextHdr
+) {
+  OCTETSTRING ret_val = int2oct(0,1);
+  return ret_val;
+}
+
+} //end namespace
Index: Externals/LibItsMapemSpatem_externals.cc
===================================================================
--- Externals/LibItsMapemSpatem_externals.cc	(nonexistent)
+++ Externals/LibItsMapemSpatem_externals.cc	(working copy)
@@ -0,0 +1,18 @@
+#include "LibItsMapemSpatem_externals.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsMapemSpatem__externals
+{
+/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function
+         * @desc    External function to compute distance between two points
+         * @param   p_rawData   Octetstring to analyse
+         * @return  true or false according to the check
+        fx_checkUperEncoding ( in RawData p_rawData ) return boolean;
+*/
+BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData)
+{
+  return TRUE;
+}
+
+} //end namespace
Index: Externals/LibItsSecurity_externals.cc
===================================================================
--- Externals/LibItsSecurity_externals.cc	(nonexistent)
+++ Externals/LibItsSecurity_externals.cc	(working copy)
@@ -0,0 +1,302 @@
+#include "LibItsSecurity_Functions.hh"
+
+namespace LibItsSecurity__Functions 
+{
+//        group signing
+/*          * @desc    Produces a 256-bit (32-byte) hash value
+            * @param   p_toBeHashedData Data to be used to calculate the hash value
+            * @return  The hash value
+            fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32;
+*/
+OCTETSTRING fx__hashWithSha256(
+  const OCTETSTRING& p__toBeHashedData
+) {
+//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee
+            * @param   p_toBeSignedSecuredMessage    The data to be signed
+            * @param   p_privateKey        The private key
+            * @return  The signature value
+            fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
+*/
+OCTETSTRING fx__signWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeSignedSecuredMessage,
+  const OCTETSTRING& p__privateKey
+) {
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Verify the signature of the specified data
+            * @param   p_toBeVerifiedData          The data to be verified
+            * @param   p_signature                 The signature
+            * @param   p_ecdsaNistp256PublicKeyX   The public key (x coordinate)
+            * @param   p_ecdsaNistp256PublicKeyY   The public key (y coordinate)
+            * @return  true on success, false otherwise
+            fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean;
+*/
+BOOLEAN fx__verifyWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeVerifiedData,
+  const OCTETSTRING& p__signature,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyX,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyY
+) {
+   return TRUE;
+}
+
+/*          * @desc    Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm.
+            *          This function should not be used by the ATS
+            * @param   p_privateKey    The new private key value
+            * @param   p_publicKeyX    The new public key value (x coordinate)
+            * @param   p_publicKeyX    The new public key value (y coordinate)
+            * @return  true on success, false otherwise
+            fx_generateKeyPair(out octetstring<UInt64> p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean;
+*/
+BOOLEAN fx__generateKeyPair(
+  OCTETSTRING& p__privateKey,
+  OCTETSTRING& p__publicKeyX,
+  OCTETSTRING& p__publicKeyY
+) {
+   return TRUE;
+}
+
+//        group encryption
+
+//        group certificatesLoader
+
+/*          * @desc    Load in memory cache the certificates available in the specified directory
+            * @param   p_rootDirectory Root directory to access to the certificates identified by the certificate ID
+            * @param   p_configId      A configuration identifier
+            * @remark  This method SHALL be call before any usage of certificates
+            * @return  true on success, false otherwise
+            fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean;
+*/
+BOOLEAN fx__loadCertificates(
+  const CHARSTRING& p__rootDirectory,
+  const CHARSTRING& p__configId
+) {
+   return TRUE;
+}
+
+/*          * @desc    Unload from memory cache the certificates
+            * @return  true on success, false otherwise
+            fx_unloadCertificates() return boolean;
+*/
+BOOLEAN fx__unloadCertificates(
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the specified certificate
+            * @param   p_certificateId the certificate identifier
+            * @param   p_certificate   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean;
+*/
+BOOLEAN fx__readCertificate(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__certificate
+) {
+   return TRUE;
+}
+
+
+/*          * @desc    Read the specified certificate digest
+            * @param   p_certificateId the certificate identifier
+            * @param   p_digest   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean;
+*/
+BOOLEAN fx__readCertificateDigest(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__digest
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_signingPrivateKey the signing private key
+            * @return  true on success, false otherwise
+            fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readSigningKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__signingPrivateKey
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_encryptPrivateKey the encrypt private key
+            * @return  true on success, false otherwise
+            fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readEncryptingKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__encryptingPrivateKey
+) {
+   return TRUE;
+}
+
+//        group geodesic 
+
+/*          * @desc    Check that given polygon doesn't have neither self-intersections nor holes.
+            * @param   p_region   Polygonal Region
+            * @return  true on success, false otherwise
+            * @verdict Unchanged
+            fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isValidPolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+  return TRUE;
+}
+
+/*          * @desc Check if a polygonal region is inside another one
+            * @param p_parent  The main polygonal region
+            * @param p_region  The polygonal region to be included
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isPolygonalRegionInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a circular region
+            * @param p_region      The circular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideCircularRegion(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a rectangular region
+            * @param p_region      The rectangular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideRectangularRegion(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a polygonal region
+            * @param p_region      The polygonal region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsidePolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+
+/*          * @desc Check if the location is inside an identified region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideIdentifiedRegion(
+  const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check if the location is inside an undefined region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; 
+*/
+BOOLEAN fx__isLocationInsideOtherRegion(
+  const OCTETSTRING& p_region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location
+) {
+   return TRUE;
+} 
+
+/*           * @desc    Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region
+             * @param   p_circular_region_1    Circular region 1
+             * @param   p_circular_region_2    Circular region 2
+             * @return  true on success, false otherwise
+            fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean;
+*/
+BOOLEAN fx__areCirclesInside(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1,
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region
+             * @param   p_rectanglar_region_1    Rectangular region 1
+             * @param   p_rectanglar_region_2    Rectangular region 2
+             * @return  true on success, false otherwise
+            fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean;
+*/
+BOOLEAN fx__areRectanglesInside(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1,
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region
+             * @param   p_polygonal_region_1    Polygonal region 1
+             * @param   p_polygonal_region_2    Polygonal region 2
+             * @return  true on success, false otherwise
+            fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean;
+*/
+BOOLEAN fx__arePolygonsInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2
+) {
+   return TRUE;
+}
+
+/*          * @desc Convert a spacial coordinate from DMS to Dms
+            * @param p_degrees The degrees (D)
+            * @param p_minutes The minutes (M)
+            * @param p_seconds The seconds (S)
+            * @param p_latlon  The latitude/longitude: (N|S|E|W)
+            * @return The decimal coordinate on success, 0.0, otherwise
+            * @verdict Unchanged
+            fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float;
+*/
+FLOAT fx__dms2dd(
+  const INTEGER& p__degrees,
+  const INTEGER& p__minutes,
+  const FLOAT& p__seconds,
+  const OCTETSTRING& p__latlon
+) {
+  return 0.0;
+}
+
+} // end of namespace
Index: Externals/LibItsCommon_externals.cc
===================================================================
--- Externals/LibItsCommon_externals.cc	(nonexistent)
+++ Externals/LibItsCommon_externals.cc	(working copy)
@@ -0,0 +1,95 @@
+#include "LibItsCommon_Functions.hh"
+//#include "ITS_Container.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsCommon__Functions 
+{
+
+/*       * @desc    This external function gets the current time
+         * @return  Timestamp - current time since 01/01/2014 in milliseconds
+        fx_getCurrentTime() return TimestampIts;
+*/
+INTEGER fx__getCurrentTime(
+) {
+            unsigned long long timestamp2014 = 1356998400000;
+            struct timeval tv;
+            gettimeofday(&tv, NULL);
+
+            unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+
+//    i.set_long_long_val(timestampNow - timestamp2014);
+//    return i;
+            return INTEGER(timestampNow - timestamp2014);
+}
+
+/*       * @desc    External function to compute distance between two points
+         * @param   p_latitudeA   Latitude of first point
+         * @param   p_longitudeA  Longitude of first point
+         * @param   p_latitudeB   Latitude of second point
+         * @param   p_longitudeB  Longitude of second point
+         * @return  Computed distance in meters
+        fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float;
+*/
+FLOAT fx__computeDistance(
+  const INTEGER& p__latitudeA,
+  const INTEGER& p__longitudeA,
+  const INTEGER& p__latitudeB,
+  const INTEGER& p__longitudeB
+) {
+    double d_latA = ((int)p__latitudeA)/10000000.0;
+    double d_latB = ((int)p__latitudeB)/10000000.0;
+
+    double d_lonA = ((int)p__longitudeA)/10000000.0;
+    double d_lonB = ((int)p__longitudeB)/10000000.0;
+
+    double earth_radius = 6371000.0; //meters
+
+    double d_lat = (d_latB  - d_latA) *M_PI/180.0;
+    double d_lon = (d_lonB - d_lonA)*M_PI/180.0;
+  
+    double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2);
+    double c = 2*atan2(sqrt(a), sqrt(1-a));
+
+    return FLOAT(earth_radius*c);
+
+}
+
+/*       * @desc    External function to compute a position using a reference position, a distance and an orientation 
+         * @param   p_iutLongPosVector  Reference position
+         * @param   p_distance          Distance to the reference position (in meter)
+         * @param   p_orientation       Direction of the computed position (0 to 359; 0 means North)
+         * @param   p_latitude          Computed position's latitude
+         * @param   p_longitude         Computed position's longitude
+        fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude);
+*/
+void fx__computePositionUsingDistance(
+  const INTEGER& p__refLatitude,
+  const INTEGER& p__refLongitude,
+  const FLOAT& p__distance,
+  const INTEGER& p__orientation,
+  INTEGER& p__latitude,
+  INTEGER& p__longitude
+) {
+    double distance = p__distance/6371000.0;
+    double angle = p__orientation*M_PI/180.0;
+
+    double ref_lat = p__refLatitude*M_PI/180.0;
+    double ref_lon = p__refLongitude*M_PI/180.0;
+
+    p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI;
+    p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI;
+}
+
+/*       * @desc    External function to compute radius of a given circular area
+         * @param   p_squareMeters  Square meters of an circular area
+         * @return  Computed radius in meters
+        fx_computeRadiusFromCircularArea(in float p_squareMeters) return float;
+*/
+FLOAT fx__computeRadiusFromCircularArea(
+  const FLOAT& p__squareMeters
+) {
+    return FLOAT(sqrt(p__squareMeters/M_PI));
+}
+
+} // end of Namespace
Index: Externals/LibItsDcc_externals.cc
===================================================================
--- Externals/LibItsDcc_externals.cc	(nonexistent)
+++ Externals/LibItsDcc_externals.cc	(working copy)
@@ -0,0 +1,12 @@
+#include "LibItsDcc_Functions.hh"
+
+namespace LibItsDcc__Functions 
+{
+/*       * @desc Returns the string representation of the float value
+         * @param p_float The float value
+         * @return The string representation of the float value
+        fx_float2str(float p_float) return charstring;
+*/
+//RGY no C++ implementation is needed, Titan supports this function natively
+
+} // end of namespace
Index: Externals/LibItsGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,24 @@
+#include "LibItsGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsGeoNetworking__Functions
+{
+/*       * @desc    External function to compute timestamp based on current time
+         * @return  Unix-Epoch-Time mod 2^32
+        fx_computeGnTimestamp() return UInt32;
+*/
+INTEGER fx__computeGnTimestamp(
+) {
+			struct timeval tv;
+			gettimeofday(&tv, NULL);
+
+//			unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000;
+    INTEGER i = INTEGER();
+    i.set_long_long_val(timestampNow % 4294967296);
+//			return INTEGER(timestampNow % 4294967296);
+    return i;
+}
+
+} //end namespace
Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc
===================================================================
--- Externals/LibItsIpv6OverGeoNetworking_externals.cc	(nonexistent)
+++ Externals/LibItsIpv6OverGeoNetworking_externals.cc	(working copy)
@@ -0,0 +1,58 @@
+#include "LibItsIpv6OverGeoNetworking_Functions.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsIpv6OverGeoNetworking__Functions
+{
+/*       * @desc    Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3
+         * @param   p_sourceAddress         Source address, 
+         * @param   p_destinationAddress    Destination address
+         * @param   p_payloadLength         Upper-Layer Packet Length
+         * @param   p_payload               Upper-Layer payload
+         * @param   p_nextHdr               Next header value (e.g. 0x3a for ICMPv6)
+         * @return  The checksum value
+         * <pre>
+         * Pseudo header is defined by RFC 2460 - Clause 8.1
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                         Source Address                        +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +                      Destination Address                      +
+         *  |                                                               |
+         *  +                                                               +
+         *  |                                                               |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                   Upper-Layer Packet Length                   |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         *  |                      zero                     |  Next Header  |
+         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+         * </pre>
+        external function fx_computeIPv6CheckSum( 
+            in template (value) Ipv6Address p_sourceAddress, 
+            in template (value) Ipv6Address p_destinationAddress, 
+            in template (value) integer p_payloadLength, 
+            in template (value) octetstring p_payload, 
+            in template (value) UInt8 p_nextHdr 
+        ) return Oct2;
+*/
+
+OCTETSTRING fx__computeIPv6CheckSum(
+  const OCTETSTRING_template& p__sourceAddress,
+  const OCTETSTRING_template& p__destinationAddress,
+  const INTEGER_template& p__payloadLength,
+  const OCTETSTRING_template& p__payload,
+  const INTEGER_template& p__nextHdr
+) {
+  OCTETSTRING ret_val = int2oct(0,1);
+  return ret_val;
+}
+
+} //end namespace
Index: Externals/LibItsMapemSpatem_externals.cc
===================================================================
--- Externals/LibItsMapemSpatem_externals.cc	(nonexistent)
+++ Externals/LibItsMapemSpatem_externals.cc	(working copy)
@@ -0,0 +1,18 @@
+#include "LibItsMapemSpatem_externals.hh"
+#include <time.h>
+#include <math.h>
+
+namespace LibItsMapemSpatem__externals
+{
+/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function
+         * @desc    External function to compute distance between two points
+         * @param   p_rawData   Octetstring to analyse
+         * @return  true or false according to the check
+        fx_checkUperEncoding ( in RawData p_rawData ) return boolean;
+*/
+BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData)
+{
+  return TRUE;
+}
+
+} //end namespace
Index: Externals/LibItsSecurity_externals.cc
===================================================================
--- Externals/LibItsSecurity_externals.cc	(nonexistent)
+++ Externals/LibItsSecurity_externals.cc	(working copy)
@@ -0,0 +1,302 @@
+#include "LibItsSecurity_Functions.hh"
+
+namespace LibItsSecurity__Functions 
+{
+//        group signing
+/*          * @desc    Produces a 256-bit (32-byte) hash value
+            * @param   p_toBeHashedData Data to be used to calculate the hash value
+            * @return  The hash value
+            fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32;
+*/
+OCTETSTRING fx__hashWithSha256(
+  const OCTETSTRING& p__toBeHashedData
+) {
+//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee
+            * @param   p_toBeSignedSecuredMessage    The data to be signed
+            * @param   p_privateKey        The private key
+            * @return  The signature value
+            fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
+*/
+OCTETSTRING fx__signWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeSignedSecuredMessage,
+  const OCTETSTRING& p__privateKey
+) {
+	OCTETSTRING ret_val = int2oct(0,1);
+	return ret_val;
+}
+
+/*          * @desc    Verify the signature of the specified data
+            * @param   p_toBeVerifiedData          The data to be verified
+            * @param   p_signature                 The signature
+            * @param   p_ecdsaNistp256PublicKeyX   The public key (x coordinate)
+            * @param   p_ecdsaNistp256PublicKeyY   The public key (y coordinate)
+            * @return  true on success, false otherwise
+            fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean;
+*/
+BOOLEAN fx__verifyWithEcdsaNistp256WithSha256(
+  const OCTETSTRING& p__toBeVerifiedData,
+  const OCTETSTRING& p__signature,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyX,
+  const OCTETSTRING& p__ecdsaNistp256PublicKeyY
+) {
+   return TRUE;
+}
+
+/*          * @desc    Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm.
+            *          This function should not be used by the ATS
+            * @param   p_privateKey    The new private key value
+            * @param   p_publicKeyX    The new public key value (x coordinate)
+            * @param   p_publicKeyX    The new public key value (y coordinate)
+            * @return  true on success, false otherwise
+            fx_generateKeyPair(out octetstring<UInt64> p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean;
+*/
+BOOLEAN fx__generateKeyPair(
+  OCTETSTRING& p__privateKey,
+  OCTETSTRING& p__publicKeyX,
+  OCTETSTRING& p__publicKeyY
+) {
+   return TRUE;
+}
+
+//        group encryption
+
+//        group certificatesLoader
+
+/*          * @desc    Load in memory cache the certificates available in the specified directory
+            * @param   p_rootDirectory Root directory to access to the certificates identified by the certificate ID
+            * @param   p_configId      A configuration identifier
+            * @remark  This method SHALL be call before any usage of certificates
+            * @return  true on success, false otherwise
+            fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean;
+*/
+BOOLEAN fx__loadCertificates(
+  const CHARSTRING& p__rootDirectory,
+  const CHARSTRING& p__configId
+) {
+   return TRUE;
+}
+
+/*          * @desc    Unload from memory cache the certificates
+            * @return  true on success, false otherwise
+            fx_unloadCertificates() return boolean;
+*/
+BOOLEAN fx__unloadCertificates(
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the specified certificate
+            * @param   p_certificateId the certificate identifier
+            * @param   p_certificate   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean;
+*/
+BOOLEAN fx__readCertificate(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__certificate
+) {
+   return TRUE;
+}
+
+
+/*          * @desc    Read the specified certificate digest
+            * @param   p_certificateId the certificate identifier
+            * @param   p_digest   the expected certificate
+            * @return  true on success, false otherwise
+            fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean;
+*/
+BOOLEAN fx__readCertificateDigest(
+  const CHARSTRING& p__certificateId,
+  OCTETSTRING& p__digest
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_signingPrivateKey the signing private key
+            * @return  true on success, false otherwise
+            fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readSigningKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__signingPrivateKey
+) {
+   return TRUE;
+}
+
+/*          * @desc    Read the private keys for the specified certificate
+            * @param   p_keysId            the keys identifier
+            * @param   p_encryptPrivateKey the encrypt private key
+            * @return  true on success, false otherwise
+            fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean;
+*/
+BOOLEAN fx__readEncryptingKey(
+  const CHARSTRING& p__keysId,
+  OCTETSTRING& p__encryptingPrivateKey
+) {
+   return TRUE;
+}
+
+//        group geodesic 
+
+/*          * @desc    Check that given polygon doesn't have neither self-intersections nor holes.
+            * @param   p_region   Polygonal Region
+            * @return  true on success, false otherwise
+            * @verdict Unchanged
+            fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isValidPolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+  return TRUE;
+}
+
+/*          * @desc Check if a polygonal region is inside another one
+            * @param p_parent  The main polygonal region
+            * @param p_region  The polygonal region to be included
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean;
+*/
+BOOLEAN fx__isPolygonalRegionInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a circular region
+            * @param p_region      The circular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideCircularRegion(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a rectangular region
+            * @param p_region      The rectangular region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideRectangularRegion(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check that the location is inside a polygonal region
+            * @param p_region      The polygonal region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsidePolygonalRegion(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+
+/*          * @desc Check if the location is inside an identified region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean;
+*/
+BOOLEAN fx__isLocationInsideIdentifiedRegion(
+  const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location
+) {
+   return TRUE;
+}
+
+/*          * @desc Check if the location is inside an undefined region
+            * @param p_region      The identified region to consider
+            * @param p_location    The device location
+            * @return true on success, false otherwise
+            * @verdict Unchanged
+            fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; 
+*/
+BOOLEAN fx__isLocationInsideOtherRegion(
+  const OCTETSTRING& p_region,
+  const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location
+) {
+   return TRUE;
+} 
+
+/*           * @desc    Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region
+             * @param   p_circular_region_1    Circular region 1
+             * @param   p_circular_region_2    Circular region 2
+             * @return  true on success, false otherwise
+            fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean;
+*/
+BOOLEAN fx__areCirclesInside(
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1,
+  const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region
+             * @param   p_rectanglar_region_1    Rectangular region 1
+             * @param   p_rectanglar_region_2    Rectangular region 2
+             * @return  true on success, false otherwise
+            fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean;
+*/
+BOOLEAN fx__areRectanglesInside(
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1,
+  const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2
+) {
+   return TRUE;
+}
+
+/*           * @desc    Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region
+             * @param   p_polygonal_region_1    Polygonal region 1
+             * @param   p_polygonal_region_2    Polygonal region 2
+             * @return  true on success, false otherwise
+            fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean;
+*/
+BOOLEAN fx__arePolygonsInside(
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1,
+  const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2
+) {
+   return TRUE;
+}
+
+/*          * @desc Convert a spacial coordinate from DMS to Dms
+            * @param p_degrees The degrees (D)
+            * @param p_minutes The minutes (M)
+            * @param p_seconds The seconds (S)
+            * @param p_latlon  The latitude/longitude: (N|S|E|W)
+            * @return The decimal coordinate on success, 0.0, otherwise
+            * @verdict Unchanged
+            fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float;
+*/
+FLOAT fx__dms2dd(
+  const INTEGER& p__degrees,
+  const INTEGER& p__minutes,
+  const FLOAT& p__seconds,
+  const OCTETSTRING& p__latlon
+) {
+  return 0.0;
+}
+
+} // end of namespace
Index: Ports/LibIts_ports/AdapterControlPort.cc
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.cc	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.cc	(working copy)
@@ -0,0 +1,21 @@
+#include "AdapterControlPort.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partC"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partC"
+#include "DENM_ports/AdapterControlPort_DENM.partC"
+#include "GN_ports/AdapterControlPort_GN.partC"
+#include "IVIM_ports/AdapterControlPort_IVIM.partC"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
+#include "V2G_ports/AdapterControlPort_V2G.partC"
+*/
+#include "AdapterControlPort_CAM.partC"
+#include "AdapterControlPort_DENM.partC"
+#include "AdapterControlPort_GN.partC"
+#include "AdapterControlPort_IVIM.partC"
+#include "AdapterControlPort_MapemSpatem.partC"
+#include "AdapterControlPort_SremSsem.partC"
+#include "AdapterControlPort_Evcsn.partC"
+//#include "AdapterControlPort_V2G.partC"
+
Index: Ports/LibIts_ports/AdapterControlPort.hh
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.hh	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.hh	(working copy)
@@ -0,0 +1,25 @@
+#ifndef AdapterControlPort_HH
+#define AdapterControlPort_HH
+
+//#include "TRI_mapper_API.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partH"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partH"
+#include "DENM_ports/AdapterControlPort_DENM.partH"
+#include "GN_ports/AdapterControlPort_GN.partH"
+#include "IVIM_ports/AdapterControlPort_IVIM.partH"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
+#include "V2G_ports/AdapterControlPort_V2G.partH"
+*/
+#include "AdapterControlPort_CAM.partH"
+#include "AdapterControlPort_DENM.partH"
+#include "AdapterControlPort_GN.partH"
+#include "AdapterControlPort_IVIM.partH"
+#include "AdapterControlPort_MapemSpatem.partH"
+#include "AdapterControlPort_SremSsem.partH"
+#include "AdapterControlPort_Evcsn.partH"
+//#include "AdapterControlPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.cc	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "BtpPort.hh"
+
+namespace LibItsBtp__TestSystem {
+
+BtpPort::BtpPort(const char *par_port_name)
+	: BtpPort_BASE(par_port_name)
+{
+
+}
+
+BtpPort::~BtpPort()
+{
+
+}
+
+void BtpPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void BtpPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void BtpPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_start()
+{
+
+}
+
+void BtpPort::user_stop()
+{
+
+}
+
+void BtpPort::outgoing_send(const BtpReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.hh	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef BtpPort_HH
+#define BtpPort_HH
+
+#include "LibItsBtp_TestSystem.hh"
+
+namespace LibItsBtp__TestSystem {
+
+class BtpPort : public BtpPort_BASE {
+public:
+	BtpPort(const char *par_port_name = NULL);
+	~BtpPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const BtpReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsBtp__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsBtp_TestSystem.hh"
+namespace LibItsBtp__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/CAM_ports/CamPort.cc
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.cc	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CamPort.hh"
+
+namespace LibItsCam__TestSystem {
+
+CamPort::CamPort(const char *par_port_name)
+	: CamPort_BASE(par_port_name)
+{
+
+}
+
+CamPort::~CamPort()
+{
+
+}
+
+void CamPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CamPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CamPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_start()
+{
+
+}
+
+void CamPort::user_stop()
+{
+
+}
+
+void CamPort::outgoing_send(const CamReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/CAM_ports/CamPort.hh
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.hh	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CamPort_HH
+#define CamPort_HH
+
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class CamPort : public CamPort_BASE {
+public:
+	CamPort(const char *par_port_name = NULL);
+	~CamPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const CamReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+namespace LibItsCam__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CheckPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+CheckPort::CheckPort(const char *par_port_name)
+	: CheckPort_BASE(par_port_name)
+{
+
+}
+
+CheckPort::~CheckPort()
+{
+
+}
+
+void CheckPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CheckPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CheckPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_start()
+{
+
+}
+
+void CheckPort::user_stop()
+{
+
+}
+
+void CheckPort::outgoing_send(const INTEGER& /*send_par*/)
+{
+    
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CheckPort_HH
+#define CheckPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class CheckPort : public CheckPort_BASE {
+public:
+	CheckPort(const char *par_port_name = NULL);
+	~CheckPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const INTEGER& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/InPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.cc	(working copy)
@@ -0,0 +1,78 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "InPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+InPort::InPort(const char *par_port_name)
+	: InPort_BASE(par_port_name)
+{
+
+}
+
+InPort::~InPort()
+{
+
+}
+
+void InPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void InPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void InPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void InPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void InPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_start()
+{
+
+}
+
+void InPort::user_stop()
+{
+
+}
+
+void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/)
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/InPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef InPort_HH
+#define InPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class InPort : public InPort_BASE {
+public:
+	InPort(const char *par_port_name = NULL);
+	~InPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.cc	(working copy)
@@ -0,0 +1,73 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "RrxPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+RrxPort::RrxPort(const char *par_port_name)
+	: RrxPort_BASE(par_port_name)
+{
+
+}
+
+RrxPort::~RrxPort()
+{
+
+}
+
+void RrxPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void RrxPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void RrxPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_start()
+{
+
+}
+
+void RrxPort::user_stop()
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.hh	(working copy)
@@ -0,0 +1,43 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef RrxPort_HH
+#define RrxPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class RrxPort : public RrxPort_BASE {
+public:
+	RrxPort(const char *par_port_name = NULL);
+	~RrxPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDcc__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsDcc_TestSystem.hh"
+namespace LibItsDcc__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "DenmPort.hh"
+
+namespace LibItsDenm__TestSystem {
+
+DenmPort::DenmPort(const char *par_port_name)
+	: DenmPort_BASE(par_port_name)
+{
+
+}
+
+DenmPort::~DenmPort()
+{
+
+}
+
+void DenmPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void DenmPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void DenmPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_start()
+{
+
+}
+
+void DenmPort::user_stop()
+{
+
+}
+
+void DenmPort::outgoing_send(const DenmReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef DenmPort_HH
+#define DenmPort_HH
+
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class DenmPort : public DenmPort_BASE {
+public:
+	DenmPort(const char *par_port_name = NULL);
+	~DenmPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const DenmReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+namespace LibItsDenm__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "EvcsnPort.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+EvcsnPort::EvcsnPort(const char *par_port_name)
+	: EvcsnPort_BASE(par_port_name)
+{
+
+}
+
+EvcsnPort::~EvcsnPort()
+{
+
+}
+
+void EvcsnPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void EvcsnPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_start()
+{
+
+}
+
+void EvcsnPort::user_stop()
+{
+
+}
+
+void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef EvcsnPort_HH
+#define EvcsnPort_HH
+
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class EvcsnPort : public EvcsnPort_BASE {
+public:
+	EvcsnPort(const char *par_port_name = NULL);
+	~EvcsnPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const EvcsnReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+namespace LibItsEvcsn__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(working copy)
@@ -0,0 +1,81 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(working copy)
@@ -0,0 +1,38 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par);
+	
+	void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "GeoNetworkingPort.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name)
+	: GeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+GeoNetworkingPort::~GeoNetworkingPort()
+{
+
+}
+
+void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void GeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_start()
+{
+
+}
+
+void GeoNetworkingPort::user_stop()
+{
+
+}
+
+void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef GeoNetworkingPort_HH
+#define GeoNetworkingPort_HH
+
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class GeoNetworkingPort : public GeoNetworkingPort_BASE {
+public:
+	GeoNetworkingPort(const char *par_port_name = NULL);
+	~GeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const GeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+namespace LibItsGeoNetworking__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IPv6OverGeoNetworkingPort.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name)
+	: IPv6OverGeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_start()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_stop()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IPv6OverGeoNetworkingPort_HH
+#define IPv6OverGeoNetworkingPort_HH
+
+#include "LibItsIpv6OverGeoNetworking_TestSystem.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE {
+public:
+	IPv6OverGeoNetworkingPort(const char *par_port_name = NULL);
+	~IPv6OverGeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IPv6OverGeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IvimPort.hh"
+
+namespace LibItsIvim__TestSystem {
+
+IvimPort::IvimPort(const char *par_port_name)
+	: IvimPort_BASE(par_port_name)
+{
+
+}
+
+IvimPort::~IvimPort()
+{
+
+}
+
+void IvimPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IvimPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IvimPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_start()
+{
+
+}
+
+void IvimPort::user_stop()
+{
+
+}
+
+void IvimPort::outgoing_send(const IvimReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IvimPort_HH
+#define IvimPort_HH
+
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class IvimPort : public IvimPort_BASE {
+public:
+	IvimPort(const char *par_port_name = NULL);
+	~IvimPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IvimReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+namespace LibItsIvim__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+
+	void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par);
+
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par);
+    
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapSpatPort.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+MapSpatPort::MapSpatPort(const char *par_port_name)
+	: MapSpatPort_BASE(par_port_name)
+{
+
+}
+
+MapSpatPort::~MapSpatPort()
+{
+
+}
+
+void MapSpatPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapSpatPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_start()
+{
+
+}
+
+void MapSpatPort::user_stop()
+{
+
+}
+
+void MapSpatPort::outgoing_send(const MapReq& /*send_par*/)
+{
+
+}
+
+void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapSpatPort_HH
+#define MapSpatPort_HH
+
+#include "LibItsMapSpat_TestSystem.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+class MapSpatPort : public MapSpatPort_BASE {
+public:
+	MapSpatPort(const char *par_port_name = NULL);
+	~MapSpatPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapReq& send_par);
+	void outgoing_send(const SpatReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapSpat__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(working copy)
@@ -0,0 +1,33 @@
+//=============================================================================
+#include "LibItsMapSpat_TestSystem.hh"
+namespace LibItsMapSpat__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par);
+};
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapemSpatemPort.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+MapemSpatemPort::MapemSpatemPort(const char *par_port_name)
+	: MapemSpatemPort_BASE(par_port_name)
+{
+
+}
+
+MapemSpatemPort::~MapemSpatemPort()
+{
+
+}
+
+void MapemSpatemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapemSpatemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_start()
+{
+
+}
+
+void MapemSpatemPort::user_stop()
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/)
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(working copy)
@@ -0,0 +1,46 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapemSpatemPort_HH
+#define MapemSpatemPort_HH
+
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class MapemSpatemPort : public MapemSpatemPort_BASE {
+public:
+	MapemSpatemPort(const char *par_port_name = NULL);
+	~MapemSpatemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapemReq& send_par);
+
+    void outgoing_send(const SpatemReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+namespace LibItsMapemSpatem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "SremSsemPort.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+SremSsemPort::SremSsemPort(const char *par_port_name)
+	: SremSsemPort_BASE(par_port_name)
+{
+
+}
+
+SremSsemPort::~SremSsemPort()
+{
+
+}
+
+void SremSsemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void SremSsemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_start()
+{
+
+}
+
+void SremSsemPort::user_stop()
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SremReq& /*send_par*/)
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(working copy)
@@ -0,0 +1,47 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef SremSsemPort_HH
+#define SremSsemPort_HH
+
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class SremSsemPort : public SremSsemPort_BASE {
+public:
+	SremSsemPort(const char *par_port_name = NULL);
+	~SremSsemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const SremReq& send_par);
+
+    void outgoing_send(const SsemReq& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(working copy)
@@ -0,0 +1,78 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
+
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+namespace LibItsSremSsem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);
+
+    void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/UpperTesterPort.cc
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.cc	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.cc	(working copy)
@@ -0,0 +1,26 @@
+#include "UpperTesterPort.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partC"
+#include "CAM_ports/UpperTesterPort_CAM.partC"
+#include "DCC_ports/UpperTesterPort_DCC.partC"
+#include "DENM_ports/UpperTesterPort_DENM.partC"
+#include "GN_ports/UpperTesterPort_GN.partC"
+#include "IVIM_ports/UpperTesterPort_IVIM.partC"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partC"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partC"
+#include "V2G_ports/UpperTesterPort_V2G.partC"
+*/
+
+#include "UpperTesterPort_BTP.partC"
+#include "UpperTesterPort_CAM.partC"
+//#include "UpperTesterPort_DCC.partC"
+#include "UpperTesterPort_DENM.partC"
+#include "UpperTesterPort_GN.partC"
+#include "UpperTesterPort_IVIM.partC"
+//#include "UpperTesterPort_MapSpat.partC"
+#include "UpperTesterPort_MapemSpatem.partC"
+#include "UpperTesterPort_SremSsem.partC"
+#include "UpperTesterPort_Evcsn.partC"
+//#include "UpperTesterPort_V2G.partC"
Index: Ports/LibIts_ports/UpperTesterPort.hh
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.hh	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.hh	(working copy)
@@ -0,0 +1,32 @@
+#ifndef UpperTesterPort_HH
+#define UpperTesterPort_HH
+
+#include "LibItsCommon_TypesAndValues.hh"
+//#include "TRI_mapper_API.hh"
+//#include "TTCN_EncDec.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partH"
+#include "CAM_ports/UpperTesterPort_CAM.partH"
+#include "DCC_ports/UpperTesterPort_DCC.partH"
+#include "DENM_ports/UpperTesterPort_DENM.partH"
+#include "GN_ports/UpperTesterPort_GN.partH"
+#include "IVIM_ports/UpperTesterPort_IVIM.partH"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partH"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partH"
+#include "V2G_ports/UpperTesterPort_V2G.partH"
+*/
+#include "UpperTesterPort_BTP.partH"
+#include "UpperTesterPort_CAM.partH"
+//#include "UpperTesterPort_DCC.partH"
+#include "UpperTesterPort_DENM.partH"
+#include "UpperTesterPort_GN.partH"
+#include "UpperTesterPort_IVIM.partH"
+//#include "UpperTesterPort_MapSpat.partH"
+#include "UpperTesterPort_MapemSpatem.partH"
+#include "UpperTesterPort_SremSsem.partH"
+#include "UpperTesterPort_Evcsn.partH"
+//#include "UpperTesterPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(working copy)
@@ -0,0 +1,30 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par);
+};
+
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.cc	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "V2Gport.hh"
+
+namespace LibItsV2G__TestSystem {
+
+V2Gport::V2Gport(const char *par_port_name)
+	: V2Gport_BASE(par_port_name)
+{
+
+}
+
+V2Gport::~V2Gport()
+{
+
+}
+
+void V2Gport::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void V2Gport::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/
+
+void V2Gport::user_map(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_start()
+{
+
+}
+
+void V2Gport::user_stop()
+{
+
+}
+
+void V2Gport::outgoing_send(const V2Greq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.hh	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef V2Gport_HH
+#define V2Gport_HH
+
+#include "LibItsV2G_TestSystem.hh"
+
+namespace LibItsV2G__TestSystem {
+
+class V2Gport : public V2Gport_BASE {
+public:
+	V2Gport(const char *par_port_name = NULL);
+	~V2Gport();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const V2Greq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/AdapterControlPort.cc
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.cc	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.cc	(working copy)
@@ -0,0 +1,21 @@
+#include "AdapterControlPort.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partC"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partC"
+#include "DENM_ports/AdapterControlPort_DENM.partC"
+#include "GN_ports/AdapterControlPort_GN.partC"
+#include "IVIM_ports/AdapterControlPort_IVIM.partC"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
+#include "V2G_ports/AdapterControlPort_V2G.partC"
+*/
+#include "AdapterControlPort_CAM.partC"
+#include "AdapterControlPort_DENM.partC"
+#include "AdapterControlPort_GN.partC"
+#include "AdapterControlPort_IVIM.partC"
+#include "AdapterControlPort_MapemSpatem.partC"
+#include "AdapterControlPort_SremSsem.partC"
+#include "AdapterControlPort_Evcsn.partC"
+//#include "AdapterControlPort_V2G.partC"
+
Index: Ports/LibIts_ports/AdapterControlPort.hh
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.hh	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.hh	(working copy)
@@ -0,0 +1,25 @@
+#ifndef AdapterControlPort_HH
+#define AdapterControlPort_HH
+
+//#include "TRI_mapper_API.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partH"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partH"
+#include "DENM_ports/AdapterControlPort_DENM.partH"
+#include "GN_ports/AdapterControlPort_GN.partH"
+#include "IVIM_ports/AdapterControlPort_IVIM.partH"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
+#include "V2G_ports/AdapterControlPort_V2G.partH"
+*/
+#include "AdapterControlPort_CAM.partH"
+#include "AdapterControlPort_DENM.partH"
+#include "AdapterControlPort_GN.partH"
+#include "AdapterControlPort_IVIM.partH"
+#include "AdapterControlPort_MapemSpatem.partH"
+#include "AdapterControlPort_SremSsem.partH"
+#include "AdapterControlPort_Evcsn.partH"
+//#include "AdapterControlPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.cc	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "BtpPort.hh"
+
+namespace LibItsBtp__TestSystem {
+
+BtpPort::BtpPort(const char *par_port_name)
+	: BtpPort_BASE(par_port_name)
+{
+
+}
+
+BtpPort::~BtpPort()
+{
+
+}
+
+void BtpPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void BtpPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void BtpPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_start()
+{
+
+}
+
+void BtpPort::user_stop()
+{
+
+}
+
+void BtpPort::outgoing_send(const BtpReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.hh	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef BtpPort_HH
+#define BtpPort_HH
+
+#include "LibItsBtp_TestSystem.hh"
+
+namespace LibItsBtp__TestSystem {
+
+class BtpPort : public BtpPort_BASE {
+public:
+	BtpPort(const char *par_port_name = NULL);
+	~BtpPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const BtpReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsBtp__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsBtp_TestSystem.hh"
+namespace LibItsBtp__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/CAM_ports/CamPort.cc
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.cc	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CamPort.hh"
+
+namespace LibItsCam__TestSystem {
+
+CamPort::CamPort(const char *par_port_name)
+	: CamPort_BASE(par_port_name)
+{
+
+}
+
+CamPort::~CamPort()
+{
+
+}
+
+void CamPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CamPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CamPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_start()
+{
+
+}
+
+void CamPort::user_stop()
+{
+
+}
+
+void CamPort::outgoing_send(const CamReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/CAM_ports/CamPort.hh
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.hh	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CamPort_HH
+#define CamPort_HH
+
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class CamPort : public CamPort_BASE {
+public:
+	CamPort(const char *par_port_name = NULL);
+	~CamPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const CamReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+namespace LibItsCam__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CheckPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+CheckPort::CheckPort(const char *par_port_name)
+	: CheckPort_BASE(par_port_name)
+{
+
+}
+
+CheckPort::~CheckPort()
+{
+
+}
+
+void CheckPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CheckPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CheckPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_start()
+{
+
+}
+
+void CheckPort::user_stop()
+{
+
+}
+
+void CheckPort::outgoing_send(const INTEGER& /*send_par*/)
+{
+    
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CheckPort_HH
+#define CheckPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class CheckPort : public CheckPort_BASE {
+public:
+	CheckPort(const char *par_port_name = NULL);
+	~CheckPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const INTEGER& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/InPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.cc	(working copy)
@@ -0,0 +1,78 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "InPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+InPort::InPort(const char *par_port_name)
+	: InPort_BASE(par_port_name)
+{
+
+}
+
+InPort::~InPort()
+{
+
+}
+
+void InPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void InPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void InPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void InPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void InPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_start()
+{
+
+}
+
+void InPort::user_stop()
+{
+
+}
+
+void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/)
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/InPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef InPort_HH
+#define InPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class InPort : public InPort_BASE {
+public:
+	InPort(const char *par_port_name = NULL);
+	~InPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.cc	(working copy)
@@ -0,0 +1,73 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "RrxPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+RrxPort::RrxPort(const char *par_port_name)
+	: RrxPort_BASE(par_port_name)
+{
+
+}
+
+RrxPort::~RrxPort()
+{
+
+}
+
+void RrxPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void RrxPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void RrxPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_start()
+{
+
+}
+
+void RrxPort::user_stop()
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.hh	(working copy)
@@ -0,0 +1,43 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef RrxPort_HH
+#define RrxPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class RrxPort : public RrxPort_BASE {
+public:
+	RrxPort(const char *par_port_name = NULL);
+	~RrxPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDcc__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsDcc_TestSystem.hh"
+namespace LibItsDcc__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "DenmPort.hh"
+
+namespace LibItsDenm__TestSystem {
+
+DenmPort::DenmPort(const char *par_port_name)
+	: DenmPort_BASE(par_port_name)
+{
+
+}
+
+DenmPort::~DenmPort()
+{
+
+}
+
+void DenmPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void DenmPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void DenmPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_start()
+{
+
+}
+
+void DenmPort::user_stop()
+{
+
+}
+
+void DenmPort::outgoing_send(const DenmReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef DenmPort_HH
+#define DenmPort_HH
+
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class DenmPort : public DenmPort_BASE {
+public:
+	DenmPort(const char *par_port_name = NULL);
+	~DenmPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const DenmReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+namespace LibItsDenm__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "EvcsnPort.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+EvcsnPort::EvcsnPort(const char *par_port_name)
+	: EvcsnPort_BASE(par_port_name)
+{
+
+}
+
+EvcsnPort::~EvcsnPort()
+{
+
+}
+
+void EvcsnPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void EvcsnPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_start()
+{
+
+}
+
+void EvcsnPort::user_stop()
+{
+
+}
+
+void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef EvcsnPort_HH
+#define EvcsnPort_HH
+
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class EvcsnPort : public EvcsnPort_BASE {
+public:
+	EvcsnPort(const char *par_port_name = NULL);
+	~EvcsnPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const EvcsnReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+namespace LibItsEvcsn__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(working copy)
@@ -0,0 +1,81 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(working copy)
@@ -0,0 +1,38 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par);
+	
+	void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "GeoNetworkingPort.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name)
+	: GeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+GeoNetworkingPort::~GeoNetworkingPort()
+{
+
+}
+
+void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void GeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_start()
+{
+
+}
+
+void GeoNetworkingPort::user_stop()
+{
+
+}
+
+void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef GeoNetworkingPort_HH
+#define GeoNetworkingPort_HH
+
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class GeoNetworkingPort : public GeoNetworkingPort_BASE {
+public:
+	GeoNetworkingPort(const char *par_port_name = NULL);
+	~GeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const GeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+namespace LibItsGeoNetworking__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IPv6OverGeoNetworkingPort.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name)
+	: IPv6OverGeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_start()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_stop()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IPv6OverGeoNetworkingPort_HH
+#define IPv6OverGeoNetworkingPort_HH
+
+#include "LibItsIpv6OverGeoNetworking_TestSystem.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE {
+public:
+	IPv6OverGeoNetworkingPort(const char *par_port_name = NULL);
+	~IPv6OverGeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IPv6OverGeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IvimPort.hh"
+
+namespace LibItsIvim__TestSystem {
+
+IvimPort::IvimPort(const char *par_port_name)
+	: IvimPort_BASE(par_port_name)
+{
+
+}
+
+IvimPort::~IvimPort()
+{
+
+}
+
+void IvimPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IvimPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IvimPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_start()
+{
+
+}
+
+void IvimPort::user_stop()
+{
+
+}
+
+void IvimPort::outgoing_send(const IvimReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IvimPort_HH
+#define IvimPort_HH
+
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class IvimPort : public IvimPort_BASE {
+public:
+	IvimPort(const char *par_port_name = NULL);
+	~IvimPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IvimReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+namespace LibItsIvim__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+
+	void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par);
+
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par);
+    
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapSpatPort.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+MapSpatPort::MapSpatPort(const char *par_port_name)
+	: MapSpatPort_BASE(par_port_name)
+{
+
+}
+
+MapSpatPort::~MapSpatPort()
+{
+
+}
+
+void MapSpatPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapSpatPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_start()
+{
+
+}
+
+void MapSpatPort::user_stop()
+{
+
+}
+
+void MapSpatPort::outgoing_send(const MapReq& /*send_par*/)
+{
+
+}
+
+void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapSpatPort_HH
+#define MapSpatPort_HH
+
+#include "LibItsMapSpat_TestSystem.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+class MapSpatPort : public MapSpatPort_BASE {
+public:
+	MapSpatPort(const char *par_port_name = NULL);
+	~MapSpatPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapReq& send_par);
+	void outgoing_send(const SpatReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapSpat__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(working copy)
@@ -0,0 +1,33 @@
+//=============================================================================
+#include "LibItsMapSpat_TestSystem.hh"
+namespace LibItsMapSpat__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par);
+};
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapemSpatemPort.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+MapemSpatemPort::MapemSpatemPort(const char *par_port_name)
+	: MapemSpatemPort_BASE(par_port_name)
+{
+
+}
+
+MapemSpatemPort::~MapemSpatemPort()
+{
+
+}
+
+void MapemSpatemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapemSpatemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_start()
+{
+
+}
+
+void MapemSpatemPort::user_stop()
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/)
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(working copy)
@@ -0,0 +1,46 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapemSpatemPort_HH
+#define MapemSpatemPort_HH
+
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class MapemSpatemPort : public MapemSpatemPort_BASE {
+public:
+	MapemSpatemPort(const char *par_port_name = NULL);
+	~MapemSpatemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapemReq& send_par);
+
+    void outgoing_send(const SpatemReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+namespace LibItsMapemSpatem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "SremSsemPort.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+SremSsemPort::SremSsemPort(const char *par_port_name)
+	: SremSsemPort_BASE(par_port_name)
+{
+
+}
+
+SremSsemPort::~SremSsemPort()
+{
+
+}
+
+void SremSsemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void SremSsemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_start()
+{
+
+}
+
+void SremSsemPort::user_stop()
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SremReq& /*send_par*/)
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(working copy)
@@ -0,0 +1,47 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef SremSsemPort_HH
+#define SremSsemPort_HH
+
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class SremSsemPort : public SremSsemPort_BASE {
+public:
+	SremSsemPort(const char *par_port_name = NULL);
+	~SremSsemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const SremReq& send_par);
+
+    void outgoing_send(const SsemReq& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(working copy)
@@ -0,0 +1,78 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
+
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+namespace LibItsSremSsem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);
+
+    void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/UpperTesterPort.cc
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.cc	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.cc	(working copy)
@@ -0,0 +1,26 @@
+#include "UpperTesterPort.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partC"
+#include "CAM_ports/UpperTesterPort_CAM.partC"
+#include "DCC_ports/UpperTesterPort_DCC.partC"
+#include "DENM_ports/UpperTesterPort_DENM.partC"
+#include "GN_ports/UpperTesterPort_GN.partC"
+#include "IVIM_ports/UpperTesterPort_IVIM.partC"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partC"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partC"
+#include "V2G_ports/UpperTesterPort_V2G.partC"
+*/
+
+#include "UpperTesterPort_BTP.partC"
+#include "UpperTesterPort_CAM.partC"
+//#include "UpperTesterPort_DCC.partC"
+#include "UpperTesterPort_DENM.partC"
+#include "UpperTesterPort_GN.partC"
+#include "UpperTesterPort_IVIM.partC"
+//#include "UpperTesterPort_MapSpat.partC"
+#include "UpperTesterPort_MapemSpatem.partC"
+#include "UpperTesterPort_SremSsem.partC"
+#include "UpperTesterPort_Evcsn.partC"
+//#include "UpperTesterPort_V2G.partC"
Index: Ports/LibIts_ports/UpperTesterPort.hh
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.hh	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.hh	(working copy)
@@ -0,0 +1,32 @@
+#ifndef UpperTesterPort_HH
+#define UpperTesterPort_HH
+
+#include "LibItsCommon_TypesAndValues.hh"
+//#include "TRI_mapper_API.hh"
+//#include "TTCN_EncDec.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partH"
+#include "CAM_ports/UpperTesterPort_CAM.partH"
+#include "DCC_ports/UpperTesterPort_DCC.partH"
+#include "DENM_ports/UpperTesterPort_DENM.partH"
+#include "GN_ports/UpperTesterPort_GN.partH"
+#include "IVIM_ports/UpperTesterPort_IVIM.partH"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partH"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partH"
+#include "V2G_ports/UpperTesterPort_V2G.partH"
+*/
+#include "UpperTesterPort_BTP.partH"
+#include "UpperTesterPort_CAM.partH"
+//#include "UpperTesterPort_DCC.partH"
+#include "UpperTesterPort_DENM.partH"
+#include "UpperTesterPort_GN.partH"
+#include "UpperTesterPort_IVIM.partH"
+//#include "UpperTesterPort_MapSpat.partH"
+#include "UpperTesterPort_MapemSpatem.partH"
+#include "UpperTesterPort_SremSsem.partH"
+#include "UpperTesterPort_Evcsn.partH"
+//#include "UpperTesterPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(working copy)
@@ -0,0 +1,30 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par);
+};
+
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.cc	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "V2Gport.hh"
+
+namespace LibItsV2G__TestSystem {
+
+V2Gport::V2Gport(const char *par_port_name)
+	: V2Gport_BASE(par_port_name)
+{
+
+}
+
+V2Gport::~V2Gport()
+{
+
+}
+
+void V2Gport::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void V2Gport::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/
+
+void V2Gport::user_map(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_start()
+{
+
+}
+
+void V2Gport::user_stop()
+{
+
+}
+
+void V2Gport::outgoing_send(const V2Greq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.hh	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef V2Gport_HH
+#define V2Gport_HH
+
+#include "LibItsV2G_TestSystem.hh"
+
+namespace LibItsV2G__TestSystem {
+
+class V2Gport : public V2Gport_BASE {
+public:
+	V2Gport(const char *par_port_name = NULL);
+	~V2Gport();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const V2Greq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/AdapterControlPort.cc
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.cc	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.cc	(working copy)
@@ -0,0 +1,21 @@
+#include "AdapterControlPort.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partC"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partC"
+#include "DENM_ports/AdapterControlPort_DENM.partC"
+#include "GN_ports/AdapterControlPort_GN.partC"
+#include "IVIM_ports/AdapterControlPort_IVIM.partC"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
+#include "V2G_ports/AdapterControlPort_V2G.partC"
+*/
+#include "AdapterControlPort_CAM.partC"
+#include "AdapterControlPort_DENM.partC"
+#include "AdapterControlPort_GN.partC"
+#include "AdapterControlPort_IVIM.partC"
+#include "AdapterControlPort_MapemSpatem.partC"
+#include "AdapterControlPort_SremSsem.partC"
+#include "AdapterControlPort_Evcsn.partC"
+//#include "AdapterControlPort_V2G.partC"
+
Index: Ports/LibIts_ports/AdapterControlPort.hh
===================================================================
--- Ports/LibIts_ports/AdapterControlPort.hh	(nonexistent)
+++ Ports/LibIts_ports/AdapterControlPort.hh	(working copy)
@@ -0,0 +1,25 @@
+#ifndef AdapterControlPort_HH
+#define AdapterControlPort_HH
+
+//#include "TRI_mapper_API.hh"
+
+//#include "CALM_ports/AdapterControlPort_CALM.partH"
+/* to be used when built without generating softlinks to the working directory
+#include "CAM_ports/AdapterControlPort_CAM.partH"
+#include "DENM_ports/AdapterControlPort_DENM.partH"
+#include "GN_ports/AdapterControlPort_GN.partH"
+#include "IVIM_ports/AdapterControlPort_IVIM.partH"
+#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
+#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
+#include "V2G_ports/AdapterControlPort_V2G.partH"
+*/
+#include "AdapterControlPort_CAM.partH"
+#include "AdapterControlPort_DENM.partH"
+#include "AdapterControlPort_GN.partH"
+#include "AdapterControlPort_IVIM.partH"
+#include "AdapterControlPort_MapemSpatem.partH"
+#include "AdapterControlPort_SremSsem.partH"
+#include "AdapterControlPort_Evcsn.partH"
+//#include "AdapterControlPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.cc	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "BtpPort.hh"
+
+namespace LibItsBtp__TestSystem {
+
+BtpPort::BtpPort(const char *par_port_name)
+	: BtpPort_BASE(par_port_name)
+{
+
+}
+
+BtpPort::~BtpPort()
+{
+
+}
+
+void BtpPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void BtpPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void BtpPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_start()
+{
+
+}
+
+void BtpPort::user_stop()
+{
+
+}
+
+void BtpPort::outgoing_send(const BtpReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.hh	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef BtpPort_HH
+#define BtpPort_HH
+
+#include "LibItsBtp_TestSystem.hh"
+
+namespace LibItsBtp__TestSystem {
+
+class BtpPort : public BtpPort_BASE {
+public:
+	BtpPort(const char *par_port_name = NULL);
+	~BtpPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const BtpReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsBtp__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsBtp_TestSystem.hh"
+namespace LibItsBtp__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.cc	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "BtpPort.hh"
+
+namespace LibItsBtp__TestSystem {
+
+BtpPort::BtpPort(const char *par_port_name)
+	: BtpPort_BASE(par_port_name)
+{
+
+}
+
+BtpPort::~BtpPort()
+{
+
+}
+
+void BtpPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void BtpPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void BtpPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void BtpPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void BtpPort::user_start()
+{
+
+}
+
+void BtpPort::user_stop()
+{
+
+}
+
+void BtpPort::outgoing_send(const BtpReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh
===================================================================
--- Ports/LibIts_ports/BTP_ports/BtpPort.hh	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/BtpPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef BtpPort_HH
+#define BtpPort_HH
+
+#include "LibItsBtp_TestSystem.hh"
+
+namespace LibItsBtp__TestSystem {
+
+class BtpPort : public BtpPort_BASE {
+public:
+	BtpPort(const char *par_port_name = NULL);
+	~BtpPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const BtpReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsBtp__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH
===================================================================
--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(nonexistent)
+++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsBtp_TestSystem.hh"
+namespace LibItsBtp__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/CAM_ports/CamPort.cc
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.cc	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CamPort.hh"
+
+namespace LibItsCam__TestSystem {
+
+CamPort::CamPort(const char *par_port_name)
+	: CamPort_BASE(par_port_name)
+{
+
+}
+
+CamPort::~CamPort()
+{
+
+}
+
+void CamPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CamPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CamPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_start()
+{
+
+}
+
+void CamPort::user_stop()
+{
+
+}
+
+void CamPort::outgoing_send(const CamReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/CAM_ports/CamPort.hh
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.hh	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CamPort_HH
+#define CamPort_HH
+
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class CamPort : public CamPort_BASE {
+public:
+	CamPort(const char *par_port_name = NULL);
+	~CamPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const CamReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+namespace LibItsCam__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/CAM_ports/CamPort.cc
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.cc	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CamPort.hh"
+
+namespace LibItsCam__TestSystem {
+
+CamPort::CamPort(const char *par_port_name)
+	: CamPort_BASE(par_port_name)
+{
+
+}
+
+CamPort::~CamPort()
+{
+
+}
+
+void CamPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CamPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CamPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CamPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CamPort::user_start()
+{
+
+}
+
+void CamPort::user_stop()
+{
+
+}
+
+void CamPort::outgoing_send(const CamReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/CAM_ports/CamPort.hh
===================================================================
--- Ports/LibIts_ports/CAM_ports/CamPort.hh	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/CamPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CamPort_HH
+#define CamPort_HH
+
+#include "LibItsCam_TestSystem.hh"
+
+namespace LibItsCam__TestSystem {
+
+class CamPort : public CamPort_BASE {
+public:
+	CamPort(const char *par_port_name = NULL);
+	~CamPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const CamReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsCam__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH
===================================================================
--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(nonexistent)
+++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsCam_TestSystem.hh"
+namespace LibItsCam__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CheckPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+CheckPort::CheckPort(const char *par_port_name)
+	: CheckPort_BASE(par_port_name)
+{
+
+}
+
+CheckPort::~CheckPort()
+{
+
+}
+
+void CheckPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CheckPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CheckPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_start()
+{
+
+}
+
+void CheckPort::user_stop()
+{
+
+}
+
+void CheckPort::outgoing_send(const INTEGER& /*send_par*/)
+{
+    
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CheckPort_HH
+#define CheckPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class CheckPort : public CheckPort_BASE {
+public:
+	CheckPort(const char *par_port_name = NULL);
+	~CheckPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const INTEGER& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/InPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.cc	(working copy)
@@ -0,0 +1,78 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "InPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+InPort::InPort(const char *par_port_name)
+	: InPort_BASE(par_port_name)
+{
+
+}
+
+InPort::~InPort()
+{
+
+}
+
+void InPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void InPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void InPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void InPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void InPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_start()
+{
+
+}
+
+void InPort::user_stop()
+{
+
+}
+
+void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/)
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/InPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef InPort_HH
+#define InPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class InPort : public InPort_BASE {
+public:
+	InPort(const char *par_port_name = NULL);
+	~InPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.cc	(working copy)
@@ -0,0 +1,73 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "RrxPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+RrxPort::RrxPort(const char *par_port_name)
+	: RrxPort_BASE(par_port_name)
+{
+
+}
+
+RrxPort::~RrxPort()
+{
+
+}
+
+void RrxPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void RrxPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void RrxPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_start()
+{
+
+}
+
+void RrxPort::user_stop()
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.hh	(working copy)
@@ -0,0 +1,43 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef RrxPort_HH
+#define RrxPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class RrxPort : public RrxPort_BASE {
+public:
+	RrxPort(const char *par_port_name = NULL);
+	~RrxPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDcc__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsDcc_TestSystem.hh"
+namespace LibItsDcc__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "CheckPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+CheckPort::CheckPort(const char *par_port_name)
+	: CheckPort_BASE(par_port_name)
+{
+
+}
+
+CheckPort::~CheckPort()
+{
+
+}
+
+void CheckPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void CheckPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void CheckPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void CheckPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void CheckPort::user_start()
+{
+
+}
+
+void CheckPort::user_stop()
+{
+
+}
+
+void CheckPort::outgoing_send(const INTEGER& /*send_par*/)
+{
+    
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/CheckPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/CheckPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef CheckPort_HH
+#define CheckPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class CheckPort : public CheckPort_BASE {
+public:
+	CheckPort(const char *par_port_name = NULL);
+	~CheckPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const INTEGER& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/InPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.cc	(working copy)
@@ -0,0 +1,78 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "InPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+InPort::InPort(const char *par_port_name)
+	: InPort_BASE(par_port_name)
+{
+
+}
+
+InPort::~InPort()
+{
+
+}
+
+void InPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void InPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void InPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void InPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void InPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void InPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void InPort::user_start()
+{
+
+}
+
+void InPort::user_stop()
+{
+
+}
+
+void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/)
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/InPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/InPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/InPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef InPort_HH
+#define InPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class InPort : public InPort_BASE {
+public:
+	InPort(const char *par_port_name = NULL);
+	~InPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.cc	(working copy)
@@ -0,0 +1,73 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "RrxPort.hh"
+
+namespace LibItsDcc__TestSystem {
+
+RrxPort::RrxPort(const char *par_port_name)
+	: RrxPort_BASE(par_port_name)
+{
+
+}
+
+RrxPort::~RrxPort()
+{
+
+}
+
+void RrxPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void RrxPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void RrxPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void RrxPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void RrxPort::user_start()
+{
+
+}
+
+void RrxPort::user_stop()
+{
+
+}
+
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh
===================================================================
--- Ports/LibIts_ports/DCC_ports/RrxPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/RrxPort.hh	(working copy)
@@ -0,0 +1,43 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef RrxPort_HH
+#define RrxPort_HH
+
+#include "LibItsDcc_TestSystem.hh"
+
+namespace LibItsDcc__TestSystem {
+
+class RrxPort : public RrxPort_BASE {
+public:
+	RrxPort(const char *par_port_name = NULL);
+	~RrxPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDcc__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH
===================================================================
--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(nonexistent)
+++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsDcc_TestSystem.hh"
+namespace LibItsDcc__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "DenmPort.hh"
+
+namespace LibItsDenm__TestSystem {
+
+DenmPort::DenmPort(const char *par_port_name)
+	: DenmPort_BASE(par_port_name)
+{
+
+}
+
+DenmPort::~DenmPort()
+{
+
+}
+
+void DenmPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void DenmPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void DenmPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_start()
+{
+
+}
+
+void DenmPort::user_stop()
+{
+
+}
+
+void DenmPort::outgoing_send(const DenmReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef DenmPort_HH
+#define DenmPort_HH
+
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class DenmPort : public DenmPort_BASE {
+public:
+	DenmPort(const char *par_port_name = NULL);
+	~DenmPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const DenmReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+namespace LibItsDenm__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.cc	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "DenmPort.hh"
+
+namespace LibItsDenm__TestSystem {
+
+DenmPort::DenmPort(const char *par_port_name)
+	: DenmPort_BASE(par_port_name)
+{
+
+}
+
+DenmPort::~DenmPort()
+{
+
+}
+
+void DenmPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void DenmPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void DenmPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void DenmPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void DenmPort::user_start()
+{
+
+}
+
+void DenmPort::user_stop()
+{
+
+}
+
+void DenmPort::outgoing_send(const DenmReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh
===================================================================
--- Ports/LibIts_ports/DENM_ports/DenmPort.hh	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/DenmPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef DenmPort_HH
+#define DenmPort_HH
+
+#include "LibItsDenm_TestSystem.hh"
+
+namespace LibItsDenm__TestSystem {
+
+class DenmPort : public DenmPort_BASE {
+public:
+	DenmPort(const char *par_port_name = NULL);
+	~DenmPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const DenmReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsDenm__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH
===================================================================
--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(nonexistent)
+++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsDenm_TestSystem.hh"
+namespace LibItsDenm__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par);
+	
+	void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "EvcsnPort.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+EvcsnPort::EvcsnPort(const char *par_port_name)
+	: EvcsnPort_BASE(par_port_name)
+{
+
+}
+
+EvcsnPort::~EvcsnPort()
+{
+
+}
+
+void EvcsnPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void EvcsnPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_start()
+{
+
+}
+
+void EvcsnPort::user_stop()
+{
+
+}
+
+void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef EvcsnPort_HH
+#define EvcsnPort_HH
+
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class EvcsnPort : public EvcsnPort_BASE {
+public:
+	EvcsnPort(const char *par_port_name = NULL);
+	~EvcsnPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const EvcsnReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+namespace LibItsEvcsn__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "EvcsnPort.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+EvcsnPort::EvcsnPort(const char *par_port_name)
+	: EvcsnPort_BASE(par_port_name)
+{
+
+}
+
+EvcsnPort::~EvcsnPort()
+{
+
+}
+
+void EvcsnPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void EvcsnPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void EvcsnPort::user_start()
+{
+
+}
+
+void EvcsnPort::user_stop()
+{
+
+}
+
+void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef EvcsnPort_HH
+#define EvcsnPort_HH
+
+#include "LibItsEvcsn_TestSystem.hh"
+
+namespace LibItsEvcsn__TestSystem {
+
+class EvcsnPort : public EvcsnPort_BASE {
+public:
+	EvcsnPort(const char *par_port_name = NULL);
+	~EvcsnPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const EvcsnReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC	(working copy)
@@ -0,0 +1,86 @@
+//=============================================================================
+namespace LibItsEvcsn__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH
===================================================================
--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(nonexistent)
+++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH	(working copy)
@@ -0,0 +1,39 @@
+//=============================================================================
+#include "LibItsEvcsn_TestSystem.hh"
+namespace LibItsEvcsn__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par);
+    
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par);
+    
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(working copy)
@@ -0,0 +1,81 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(working copy)
@@ -0,0 +1,38 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par);
+	
+	void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "GeoNetworkingPort.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name)
+	: GeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+GeoNetworkingPort::~GeoNetworkingPort()
+{
+
+}
+
+void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void GeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_start()
+{
+
+}
+
+void GeoNetworkingPort::user_stop()
+{
+
+}
+
+void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef GeoNetworkingPort_HH
+#define GeoNetworkingPort_HH
+
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class GeoNetworkingPort : public GeoNetworkingPort_BASE {
+public:
+	GeoNetworkingPort(const char *par_port_name = NULL);
+	~GeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const GeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+namespace LibItsGeoNetworking__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC	(working copy)
@@ -0,0 +1,81 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH	(working copy)
@@ -0,0 +1,38 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par);
+	
+	void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "GeoNetworkingPort.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name)
+	: GeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+GeoNetworkingPort::~GeoNetworkingPort()
+{
+
+}
+
+void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void GeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void GeoNetworkingPort::user_start()
+{
+
+}
+
+void GeoNetworkingPort::user_stop()
+{
+
+}
+
+void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef GeoNetworkingPort_HH
+#define GeoNetworkingPort_HH
+
+#include "LibItsGeoNetworking_TestSystem.hh"
+
+namespace LibItsGeoNetworking__TestSystem {
+
+class GeoNetworkingPort : public GeoNetworkingPort_BASE {
+public:
+	GeoNetworkingPort(const char *par_port_name = NULL);
+	~GeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const GeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsGeoNetworking__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH
===================================================================
--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(nonexistent)
+++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsGeoNetworking_TestSystem.hh"
+namespace LibItsGeoNetworking__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+	
+	void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par);
+	
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IPv6OverGeoNetworkingPort.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name)
+	: IPv6OverGeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_start()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_stop()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IPv6OverGeoNetworkingPort_HH
+#define IPv6OverGeoNetworkingPort_HH
+
+#include "LibItsIpv6OverGeoNetworking_TestSystem.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE {
+public:
+	IPv6OverGeoNetworkingPort(const char *par_port_name = NULL);
+	~IPv6OverGeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IPv6OverGeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IPv6OverGeoNetworkingPort.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name)
+	: IPv6OverGeoNetworkingPort_BASE(par_port_name)
+{
+
+}
+
+IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_start()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::user_stop()
+{
+
+}
+
+void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh
===================================================================
--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IPv6OverGeoNetworkingPort_HH
+#define IPv6OverGeoNetworkingPort_HH
+
+#include "LibItsIpv6OverGeoNetworking_TestSystem.hh"
+
+namespace LibItsIpv6OverGeoNetworking__TestSystem {
+
+class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE {
+public:
+	IPv6OverGeoNetworkingPort(const char *par_port_name = NULL);
+	~IPv6OverGeoNetworkingPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IPv6OverGeoNetworkingReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IvimPort.hh"
+
+namespace LibItsIvim__TestSystem {
+
+IvimPort::IvimPort(const char *par_port_name)
+	: IvimPort_BASE(par_port_name)
+{
+
+}
+
+IvimPort::~IvimPort()
+{
+
+}
+
+void IvimPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IvimPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IvimPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_start()
+{
+
+}
+
+void IvimPort::user_stop()
+{
+
+}
+
+void IvimPort::outgoing_send(const IvimReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IvimPort_HH
+#define IvimPort_HH
+
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class IvimPort : public IvimPort_BASE {
+public:
+	IvimPort(const char *par_port_name = NULL);
+	~IvimPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IvimReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+namespace LibItsIvim__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+
+	void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par);
+
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par);
+    
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/)
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH	(working copy)
@@ -0,0 +1,34 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par);
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "IvimPort.hh"
+
+namespace LibItsIvim__TestSystem {
+
+IvimPort::IvimPort(const char *par_port_name)
+	: IvimPort_BASE(par_port_name)
+{
+
+}
+
+IvimPort::~IvimPort()
+{
+
+}
+
+void IvimPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void IvimPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void IvimPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void IvimPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void IvimPort::user_start()
+{
+
+}
+
+void IvimPort::user_stop()
+{
+
+}
+
+void IvimPort::outgoing_send(const IvimReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh
===================================================================
--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef IvimPort_HH
+#define IvimPort_HH
+
+#include "LibItsIvim_TestSystem.hh"
+
+namespace LibItsIvim__TestSystem {
+
+class IvimPort : public IvimPort_BASE {
+public:
+	IvimPort(const char *par_port_name = NULL);
+	~IvimPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const IvimReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC	(working copy)
@@ -0,0 +1,91 @@
+//=============================================================================
+namespace LibItsIvim__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH
===================================================================
--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(nonexistent)
+++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH	(working copy)
@@ -0,0 +1,41 @@
+//=============================================================================
+#include "LibItsIvim_TestSystem.hh"
+namespace LibItsIvim__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par);
+
+    void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par);
+
+	void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par);
+
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par);
+    
+    void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapemSpatemPort.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+MapemSpatemPort::MapemSpatemPort(const char *par_port_name)
+	: MapemSpatemPort_BASE(par_port_name)
+{
+
+}
+
+MapemSpatemPort::~MapemSpatemPort()
+{
+
+}
+
+void MapemSpatemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapemSpatemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_start()
+{
+
+}
+
+void MapemSpatemPort::user_stop()
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/)
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(working copy)
@@ -0,0 +1,46 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapemSpatemPort_HH
+#define MapemSpatemPort_HH
+
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class MapemSpatemPort : public MapemSpatemPort_BASE {
+public:
+	MapemSpatemPort(const char *par_port_name = NULL);
+	~MapemSpatemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapemReq& send_par);
+
+    void outgoing_send(const SpatemReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+namespace LibItsMapemSpatem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapemSpatemPort.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+MapemSpatemPort::MapemSpatemPort(const char *par_port_name)
+	: MapemSpatemPort_BASE(par_port_name)
+{
+
+}
+
+MapemSpatemPort::~MapemSpatemPort()
+{
+
+}
+
+void MapemSpatemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapemSpatemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapemSpatemPort::user_start()
+{
+
+}
+
+void MapemSpatemPort::user_stop()
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/)
+{
+
+}
+
+void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh	(working copy)
@@ -0,0 +1,46 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapemSpatemPort_HH
+#define MapemSpatemPort_HH
+
+#include "LibItsMapemSpatem_TestSystem.hh"
+
+namespace LibItsMapemSpatem__TestSystem {
+
+class MapemSpatemPort : public MapemSpatemPort_BASE {
+public:
+	MapemSpatemPort(const char *par_port_name = NULL);
+	~MapemSpatemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapemReq& send_par);
+
+    void outgoing_send(const SpatemReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapemSpatem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH
===================================================================
--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(nonexistent)
+++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsMapemSpatem_TestSystem.hh"
+namespace LibItsMapemSpatem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapSpatPort.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+MapSpatPort::MapSpatPort(const char *par_port_name)
+	: MapSpatPort_BASE(par_port_name)
+{
+
+}
+
+MapSpatPort::~MapSpatPort()
+{
+
+}
+
+void MapSpatPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapSpatPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_start()
+{
+
+}
+
+void MapSpatPort::user_stop()
+{
+
+}
+
+void MapSpatPort::outgoing_send(const MapReq& /*send_par*/)
+{
+
+}
+
+void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapSpatPort_HH
+#define MapSpatPort_HH
+
+#include "LibItsMapSpat_TestSystem.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+class MapSpatPort : public MapSpatPort_BASE {
+public:
+	MapSpatPort(const char *par_port_name = NULL);
+	~MapSpatPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapReq& send_par);
+	void outgoing_send(const SpatReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapSpat__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(working copy)
@@ -0,0 +1,33 @@
+//=============================================================================
+#include "LibItsMapSpat_TestSystem.hh"
+namespace LibItsMapSpat__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par);
+};
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "MapSpatPort.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+MapSpatPort::MapSpatPort(const char *par_port_name)
+	: MapSpatPort_BASE(par_port_name)
+{
+
+}
+
+MapSpatPort::~MapSpatPort()
+{
+
+}
+
+void MapSpatPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void MapSpatPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void MapSpatPort::user_start()
+{
+
+}
+
+void MapSpatPort::user_stop()
+{
+
+}
+
+void MapSpatPort::outgoing_send(const MapReq& /*send_par*/)
+{
+
+}
+
+void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh	(working copy)
@@ -0,0 +1,45 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef MapSpatPort_HH
+#define MapSpatPort_HH
+
+#include "LibItsMapSpat_TestSystem.hh"
+
+namespace LibItsMapSpat__TestSystem {
+
+class MapSpatPort : public MapSpatPort_BASE {
+public:
+	MapSpatPort(const char *par_port_name = NULL);
+	~MapSpatPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const MapReq& send_par);
+	void outgoing_send(const SpatReq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC	(working copy)
@@ -0,0 +1,71 @@
+//=============================================================================
+namespace LibItsMapSpat__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH
===================================================================
--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(nonexistent)
+++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH	(working copy)
@@ -0,0 +1,33 @@
+//=============================================================================
+#include "LibItsMapSpat_TestSystem.hh"
+namespace LibItsMapSpat__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par);
+};
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "SremSsemPort.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+SremSsemPort::SremSsemPort(const char *par_port_name)
+	: SremSsemPort_BASE(par_port_name)
+{
+
+}
+
+SremSsemPort::~SremSsemPort()
+{
+
+}
+
+void SremSsemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void SremSsemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_start()
+{
+
+}
+
+void SremSsemPort::user_stop()
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SremReq& /*send_par*/)
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(working copy)
@@ -0,0 +1,47 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef SremSsemPort_HH
+#define SremSsemPort_HH
+
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class SremSsemPort : public SremSsemPort_BASE {
+public:
+	SremSsemPort(const char *par_port_name = NULL);
+	~SremSsemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const SremReq& send_par);
+
+    void outgoing_send(const SsemReq& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(working copy)
@@ -0,0 +1,78 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
+
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+namespace LibItsSremSsem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);
+
+    void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH	(working copy)
@@ -0,0 +1,32 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
+	
+};
+
+} // end of namespace
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc	(working copy)
@@ -0,0 +1,82 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "SremSsemPort.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+SremSsemPort::SremSsemPort(const char *par_port_name)
+	: SremSsemPort_BASE(par_port_name)
+{
+
+}
+
+SremSsemPort::~SremSsemPort()
+{
+
+}
+
+void SremSsemPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void SremSsemPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void SremSsemPort::user_start()
+{
+
+}
+
+void SremSsemPort::user_stop()
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SremReq& /*send_par*/)
+{
+
+}
+
+void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh	(working copy)
@@ -0,0 +1,47 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef SremSsemPort_HH
+#define SremSsemPort_HH
+
+#include "LibItsSremSsem_TestSystem.hh"
+
+namespace LibItsSremSsem__TestSystem {
+
+class SremSsemPort : public SremSsemPort_BASE {
+public:
+	SremSsemPort(const char *par_port_name = NULL);
+	~SremSsemPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const SremReq& send_par);
+
+    void outgoing_send(const SsemReq& send_par);
+
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC	(working copy)
@@ -0,0 +1,78 @@
+//=============================================================================
+namespace LibItsSremSsem__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
+
Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH
===================================================================
--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(nonexistent)
+++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsSremSsem_TestSystem.hh"
+namespace LibItsSremSsem__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);
+
+    void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
+
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/UpperTesterPort.cc
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.cc	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.cc	(working copy)
@@ -0,0 +1,26 @@
+#include "UpperTesterPort.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partC"
+#include "CAM_ports/UpperTesterPort_CAM.partC"
+#include "DCC_ports/UpperTesterPort_DCC.partC"
+#include "DENM_ports/UpperTesterPort_DENM.partC"
+#include "GN_ports/UpperTesterPort_GN.partC"
+#include "IVIM_ports/UpperTesterPort_IVIM.partC"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partC"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partC"
+#include "V2G_ports/UpperTesterPort_V2G.partC"
+*/
+
+#include "UpperTesterPort_BTP.partC"
+#include "UpperTesterPort_CAM.partC"
+//#include "UpperTesterPort_DCC.partC"
+#include "UpperTesterPort_DENM.partC"
+#include "UpperTesterPort_GN.partC"
+#include "UpperTesterPort_IVIM.partC"
+//#include "UpperTesterPort_MapSpat.partC"
+#include "UpperTesterPort_MapemSpatem.partC"
+#include "UpperTesterPort_SremSsem.partC"
+#include "UpperTesterPort_Evcsn.partC"
+//#include "UpperTesterPort_V2G.partC"
Index: Ports/LibIts_ports/UpperTesterPort.hh
===================================================================
--- Ports/LibIts_ports/UpperTesterPort.hh	(nonexistent)
+++ Ports/LibIts_ports/UpperTesterPort.hh	(working copy)
@@ -0,0 +1,32 @@
+#ifndef UpperTesterPort_HH
+#define UpperTesterPort_HH
+
+#include "LibItsCommon_TypesAndValues.hh"
+//#include "TRI_mapper_API.hh"
+//#include "TTCN_EncDec.hh"
+
+/* to be used when built without generating softlinks to the working directory
+#include "BTP_ports/UpperTesterPort_BTP.partH"
+#include "CAM_ports/UpperTesterPort_CAM.partH"
+#include "DCC_ports/UpperTesterPort_DCC.partH"
+#include "DENM_ports/UpperTesterPort_DENM.partH"
+#include "GN_ports/UpperTesterPort_GN.partH"
+#include "IVIM_ports/UpperTesterPort_IVIM.partH"
+#include "MapSpat_ports/UpperTesterPort_MapSpat.partH"
+#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH"
+#include "SremSsem_ports/UpperTesterPort_SremSsem.partH"
+#include "V2G_ports/UpperTesterPort_V2G.partH"
+*/
+#include "UpperTesterPort_BTP.partH"
+#include "UpperTesterPort_CAM.partH"
+//#include "UpperTesterPort_DCC.partH"
+#include "UpperTesterPort_DENM.partH"
+#include "UpperTesterPort_GN.partH"
+#include "UpperTesterPort_IVIM.partH"
+//#include "UpperTesterPort_MapSpat.partH"
+#include "UpperTesterPort_MapemSpatem.partH"
+#include "UpperTesterPort_SremSsem.partH"
+#include "UpperTesterPort_Evcsn.partH"
+//#include "UpperTesterPort_V2G.partH"
+
+#endif
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(working copy)
@@ -0,0 +1,30 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par);
+};
+
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.cc	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "V2Gport.hh"
+
+namespace LibItsV2G__TestSystem {
+
+V2Gport::V2Gport(const char *par_port_name)
+	: V2Gport_BASE(par_port_name)
+{
+
+}
+
+V2Gport::~V2Gport()
+{
+
+}
+
+void V2Gport::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void V2Gport::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/
+
+void V2Gport::user_map(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_start()
+{
+
+}
+
+void V2Gport::user_stop()
+{
+
+}
+
+void V2Gport::outgoing_send(const V2Greq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.hh	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef V2Gport_HH
+#define V2Gport_HH
+
+#include "LibItsV2G_TestSystem.hh"
+
+namespace LibItsV2G__TestSystem {
+
+class V2Gport : public V2Gport_BASE {
+public:
+	V2Gport(const char *par_port_name = NULL);
+	~V2Gport();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const V2Greq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC	(working copy)
@@ -0,0 +1,66 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+AdapterControlPort::AdapterControlPort(const char *par_port_name)
+	: AdapterControlPort_BASE(par_port_name)
+{
+
+}
+
+AdapterControlPort::~AdapterControlPort()
+{
+
+}
+
+void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void AdapterControlPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void AdapterControlPort::user_start()
+{
+
+}
+
+void AdapterControlPort::user_stop()
+{
+
+}
+
+void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH	(working copy)
@@ -0,0 +1,30 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class AdapterControlPort : public AdapterControlPort_BASE {
+public:
+	AdapterControlPort(const char *par_port_name = NULL);
+	~AdapterControlPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par);
+};
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC	(working copy)
@@ -0,0 +1,76 @@
+//=============================================================================
+namespace LibItsV2G__TestSystem {
+
+UpperTesterPort::UpperTesterPort(const char *par_port_name)
+	: UpperTesterPort_BASE(par_port_name)
+{
+
+}
+
+UpperTesterPort::~UpperTesterPort()
+{
+
+}
+
+void UpperTesterPort::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/
+
+void UpperTesterPort::user_map(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void UpperTesterPort::user_start()
+{
+
+}
+
+void UpperTesterPort::user_stop()
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/)
+{
+
+}
+
+void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH
===================================================================
--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH	(working copy)
@@ -0,0 +1,35 @@
+//=============================================================================
+#include "LibItsV2G_TestSystem.hh"
+namespace LibItsV2G__TestSystem {
+
+class UpperTesterPort : public UpperTesterPort_BASE {
+public:
+	UpperTesterPort(const char *par_port_name = NULL);
+	~UpperTesterPort();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par);
+	
+	void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par);
+};
+
+
+} /* end of namespace */
Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.cc	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.cc	(working copy)
@@ -0,0 +1,77 @@
+// This Test Port skeleton source file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Complete the body of empty functions and
+// add your member functions here.
+
+#include "V2Gport.hh"
+
+namespace LibItsV2G__TestSystem {
+
+V2Gport::V2Gport(const char *par_port_name)
+	: V2Gport_BASE(par_port_name)
+{
+
+}
+
+V2Gport::~V2Gport()
+{
+
+}
+
+void V2Gport::set_parameter(const char * /*parameter_name*/,
+	const char * /*parameter_value*/)
+{
+
+}
+
+/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable,
+	boolean is_writable, boolean is_error) {}*/
+
+void V2Gport::Handle_Fd_Event_Error(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Writable(int /*fd*/)
+{
+
+}
+
+void V2Gport::Handle_Fd_Event_Readable(int /*fd*/)
+{
+
+}
+
+/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/
+
+void V2Gport::user_map(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_unmap(const char * /*system_port*/)
+{
+
+}
+
+void V2Gport::user_start()
+{
+
+}
+
+void V2Gport::user_stop()
+{
+
+}
+
+void V2Gport::outgoing_send(const V2Greq& /*send_par*/)
+{
+
+}
+
+} /* end of namespace */
+
Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh
===================================================================
--- Ports/LibIts_ports/V2G_ports/V2Gport.hh	(nonexistent)
+++ Ports/LibIts_ports/V2G_ports/V2Gport.hh	(working copy)
@@ -0,0 +1,44 @@
+// This Test Port skeleton header file was generated by the
+// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
+// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015
+
+// Copyright Ericsson Telecom AB 2000-2014
+
+// You may modify this file. Add your attributes and prototypes of your
+// member functions here.
+
+#ifndef V2Gport_HH
+#define V2Gport_HH
+
+#include "LibItsV2G_TestSystem.hh"
+
+namespace LibItsV2G__TestSystem {
+
+class V2Gport : public V2Gport_BASE {
+public:
+	V2Gport(const char *par_port_name = NULL);
+	~V2Gport();
+
+	void set_parameter(const char *parameter_name,
+		const char *parameter_value);
+
+private:
+	/* void Handle_Fd_Event(int fd, boolean is_readable,
+		boolean is_writable, boolean is_error); */
+	void Handle_Fd_Event_Error(int fd);
+	void Handle_Fd_Event_Writable(int fd);
+	void Handle_Fd_Event_Readable(int fd);
+	/* void Handle_Timeout(double time_since_last_call); */
+protected:
+	void user_map(const char *system_port);
+	void user_unmap(const char *system_port);
+
+	void user_start();
+	void user_stop();
+
+	void outgoing_send(const V2Greq& send_par);
+};
+
+} /* end of namespace */
+
+#endif
