 /**
*    @author   ETSI / TTF033
*    @version  $URL$
*              $Id$
*    @desc    This module provides the types and ports used by the test component for NGAP 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 NGAP_TestSystem {

    // LibCommon
    import from LibCommon_Sync all;

    // LibNGAP
    import from LibNGAP_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 gNBNGAPComponent extends ServerSyncComp, NGAPComponent {
            //component variables
        } // End of type component gNBNGAPComponent

        type component aMFNGAPComponent extends ServerSyncComp, NGAPComponent {
            //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 NGAP_TestSystem
