 /**
*    @author   ETSI / TTF041
*    @version  $URL$
*              $Id$
*    @desc    This module provides the types and ports used by the test component for NG_NAS tests.
*    @copyright   ETSI Copyright Notification
*                 No part may be reproduced except as authorized by written permission.
*                 The copyright and the foregoing restriction extend to reproduction in all media.
*                 All rights reserved.
*    @see      ETSI TS 
*/
module NG_NAS_TestSystem {

    // LibCommon
    import from LibCommon_Sync all;

    // LibNGAP
    //import from LibNGAP_Interface all;

    // Lib_NG_NAS
    import from Lib_NG_NAS_Interface all;

    group SystemConfiguration {

        group TestComponents {

        //     group TestSystemInterfaces {

        //         /**
        //          * @desc  The test system interface
        //          */
        //         type component TestAdapter {

        //            port 
        //                NGAPPort NGAP_AMF,
        //                NGAP_gNB_1, 
        //                NGAP_gNB_2
        //         } // End of type TestAdapter

        // } // End of group TestSystemInterfaces

        type component gNB_NGNAS_NGAPComponent extends ServerSyncComp, NGNASComponent {
            //component variables
        } // End of type component gNBNGAPComponent

        //Not defined because tests implemented for network side
        //type component aMF_NGNAS_NGAPComponent extends ServerSyncComp, NGNASComponent {
        //    //component variables
        //} // End of type component aMFNGAPComponent

        //type component NGAP extends ServerSyncComp, NGAPComponent { 
        //    //component variables  
        //} // End of component NGAP

      } // End of group TestComponents

    } // End of group SystemConfiguration

} // End of module NG_NAS_TestSystem
