S1AP_Steps.ttcn 5.17 KB
Newer Older
garciay's avatar
garciay committed
 *    @author   ETSI / STF519
 *    @version  $URL:$
 *              $Id:$
 *    @desc     This module provides ATS specific steps used by the test cases for S1AP test.
 *    @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 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
garciay's avatar
garciay committed
module S1AP_Steps {
garciay's avatar
garciay committed
    import from LibCommon_DataStrings all;
    import from LibCommon_BasicTypesAndValues all;
    import from LibCommon_Sync all ;
    import from LibCommon_VerdictControl all ;

garciay's avatar
garciay committed
    // LibS1AP
    //import from LibS1AP_TypesAndValues all;
    import from LibS1AP_Templates all;
    import from LibS1AP_Steps  all;
garciay's avatar
garciay committed
    import from LibS1AP_Pixits all;
    import from LibS1AP_Interface all;
    
garciay's avatar
garciay committed
    // Ats
    import from S1AP_Pixits all;
    import from S1AP_Templates all;
    import from S1AP_TestConfiguration all;
    import from S1AP_TestSystem all;
garciay's avatar
garciay committed
    
    group GlobalSteps {
garciay's avatar
garciay committed
        
        /**
         * @desc    This is a test step that init global variables
garciay's avatar
garciay committed
         */
        function f_S1AP_mme_init()
        runs on S1APComponent {
garciay's avatar
garciay committed
        	
            //Defaults
garciay's avatar
garciay committed
            vc_default_s1ap := activate (a_defaultS1AP());
            
            //Base LibDiameter init function if there will be any base initialisation
            f_S1AP_Init_Component();
            
            vc_ETS_address := PX_S1AP_MME_ETS_IPADDR;
            vc_ETS_port    := PX_S1AP_MME_ETS_PORT;
            vc_SUT_address := PX_S1AP_MME_SUT_IPADDR;
            vc_SUT_port    := PX_S1AP_MME_SUT_PORT;
            
        } // End of function f_S1AP_init
garciay's avatar
garciay committed
        
        /**
         * @desc    This is a test step that init global variables
garciay's avatar
garciay committed
         */
        function f_S1AP_enb_init()
        runs on S1APComponent {
            
            //Defaults
garciay's avatar
garciay committed
            vc_default_s1ap := activate (a_defaultS1AP());
            
            //Base LibDiameter init function if there will be any base initialisation
garciay's avatar
garciay committed
            f_S1AP_Init_Component();
garciay's avatar
garciay committed
            vc_ETS_address := PX_S1AP_eNB_ETS_IPADDR;
            vc_ETS_port    := PX_S1AP_eNB_ETS_PORT;
            vc_SUT_address := PX_S1AP_eNB_SUT_IPADDR;
            vc_SUT_port    := PX_S1AP_eNB_SUT_PORT;
            
        } // End of function f_S1AP_enb_init
        
garciay's avatar
garciay committed
        /**
         * @desc    This is a test step that init global variables
garciay's avatar
garciay committed
         */
        function f_S1AP_enb_init2()
        runs on S1APComponent {
            
            //Defaults
garciay's avatar
garciay committed
            vc_default_s1ap := activate (a_defaultS1AP());
            
            //Base LibDiameter init function if there will be any base initialisation
garciay's avatar
garciay committed
            f_S1AP_Init_Component();
garciay's avatar
garciay committed
            vc_ETS_address := PX_S1AP_eNB_ETS_IPADDR2;
            vc_ETS_port    := PX_S1AP_eNB_ETS_PORT2;
            vc_SUT_address := PX_S1AP_eNB_SUT_IPADDR;
            vc_SUT_port    := PX_S1AP_eNB_SUT_PORT;
garciay's avatar
garciay committed
        } // End of function f_S1AP_enb_init2
garciay's avatar
garciay committed
    } // End of group GlobalSteps
    
    group Preambles{
        
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_preamble_S1AP_MME() runs on S1APComponent {
            var default     v_def_s1ap_;
            
            f_S1AP_mme_init();
            //f_preambleS1APClient();
garciay's avatar
garciay committed
        } // End of function f_preamble_S1AP_MME
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_preamble_S1AP_eNB() runs on S1APComponent {
            var default     v_def_s1ap_;
garciay's avatar
garciay committed
            f_S1AP_enb_init();
            //f_preambleS1APServer();
        } // End of function f_preamble_S1AP_eNB
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_preamble_S1AP_eNB2() runs on S1APComponent {
            var default     v_def_s1ap_;
            
            f_S1AP_enb_init2();
            //f_preambleS1APServer();
        } // End of function f_preamble_S1AP_eNB2
        
    } // End of group Preambles
garciay's avatar
garciay committed
    
    group Postambles {
        
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_postamble_S1AP_MME() runs on S1APComponent {
            f_postambleS1AP_MME();
       
            // Deactivate defaults
            deactivate;
garciay's avatar
garciay committed
        } // End of function f_postamble_S1AP_MME
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_postamble_S1AP_eNB() runs on S1APComponent {
            f_postambleS1AP_eNB();
            
            //Deactivate defaults
            deactivate;
        } // End of function f_postamble_S1AP_eNB
garciay's avatar
garciay committed
        /**
         * @desc 
         */
        function f_postamble_S1AP_eNB2() runs on S1APComponent {
            f_postambleS1AP_eNB();
            
            // Deactivate defaults
            deactivate;
garciay's avatar
garciay committed
        } // End of function f_postamble_S1AP_eNB2
        
    } // End of group Postambles
garciay's avatar
garciay committed
    
    group CheckFunctions {
        
    } // End of group CheckFunctions
garciay's avatar
garciay committed
    
    group SendMessage {
    } // End of group SendMessage 
    
    group DefaultTestStep{
garciay's avatar
garciay committed
    
    }//end group DefaultTestStep
    
garciay's avatar
garciay committed
} // End of module S1AP_Steps