LibS1AP_Steps.ttcn 88.8 KB
Newer Older
garciay's avatar
garciay committed
 *    @author   ETSI / STF519
garciay's avatar
garciay committed
 *    @desc     This module provides functions used in S1AP.
 *    @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 LibS1AP_Steps {
    
garciay's avatar
garciay committed
    // LibCommon
    import from LibCommon_Sync all;
garciay's avatar
garciay committed
    import from LibCommon_VerdictControl all;
    import from LibCommon_BasicTypesAndValues all;
garciay's avatar
garciay committed
    // LibS1AP
garciay's avatar
garciay committed
    import from S1AP_CommonDataTypes language "ASN.1:1997" all;
    import from S1AP_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from S1AP_IEs language "ASN.1:1997" all;
    
pintar's avatar
pintar committed
    import from LibS1AP_TypesAndValues all;
garciay's avatar
garciay committed
    import from LibS1AP_Interface all;
    import from LibS1AP_Pixits all;
    import from LibS1AP_Templates all;
    
garciay's avatar
garciay committed
    /**
     * @desc Common functions description
     */
    group commonFunctions {
garciay's avatar
garciay committed
    } // End of group commonFunctions
garciay's avatar
garciay committed
    /**
     * @desc Receive functions description
     */
    group receivePDU {
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
         *  @desc    This is a test step that assign common S1AP
garciay's avatar
garciay committed
         *  @param   p_PDU Extract the message payload from the S1AP PDU
garciay's avatar
garciay committed
         */
        function f_S1APPDU_Get(
                               inout S1AP_PDU p_PDU
        ) runs on S1APComponent {
            
            vc_recvS1AP_PDU := p_PDU;
            
            if (ischosen(p_PDU.initiatingMessage)) {
garciay's avatar
garciay committed
                // Nothing to do
garciay's avatar
garciay committed
            }
            if (ischosen(p_PDU.successfulOutcome)) {
garciay's avatar
garciay committed
                // Nothing to do
garciay's avatar
garciay committed
            }
            if (ischosen(p_PDU.unsuccessfulOutcome)) {
garciay's avatar
garciay committed
                 // Nothing to do
garciay's avatar
garciay committed
            }
        } // End of function f_S1APPDU_Get
        
        /**
garciay's avatar
garciay committed
         * @desc Receive S1AP PDU from protocol port
garciay's avatar
garciay committed
         * @param p_PDU template of the message to be received
         */
        function f_recv_S1AP_PDU(
                                 in template S1AP_PDU p_PDU
        ) runs on S1APComponent {
            var S1AP_PDU v_PDU;
garciay's avatar
garciay committed
            
            tc_wait.start;
garciay's avatar
garciay committed
            alt {
                [] S1_MMEeNB_P.receive(p_PDU) -> value v_PDU {
                    tc_wait.stop;
garciay's avatar
garciay committed
                    f_S1APPDU_Get(v_PDU)
                }
                [] tc_wait.timeout {
                    setverdict(inconc,"*** " & __SCOPE__ & ": INCONC: Message was not received in due time. ***");
garciay's avatar
garciay committed
                    //Stop the component in case of timeout
                    all timer.stop;
                    f_componentStop();
                }
garciay's avatar
garciay committed
            }
            
        } // End of function f_recv_S1AP_PDU
garciay's avatar
garciay committed
        /**
garciay's avatar
garciay committed
         * @desc Receive S1AP PDU with InitiatingMessage payload from protocol port
         * @param p_initiatingMessage Receive template for InitiatingMessage message
garciay's avatar
garciay committed
         */
        function f_recv_S1AP_initiatingMessage(
garciay's avatar
garciay committed
                                               template (present) InitiatingMessage p_initiatingMessage := ?
garciay's avatar
garciay committed
        ) runs on S1APComponent {
garciay's avatar
garciay committed
            f_recv_S1AP_PDU( { initiatingMessage := p_initiatingMessage })
garciay's avatar
garciay committed
        } // End of function f_recv_S1AP_initiatingMessage
        
        /**
garciay's avatar
garciay committed
         * @desc Receive S1AP PDU with SuccessfulOutcome payload from protocol port
         * @param p_successfulOutcome Receive template for SuccessfulOutcome message
garciay's avatar
garciay committed
         */
        function f_recv_S1AP_successfulOutcome(
garciay's avatar
garciay committed
                                               template (present) SuccessfulOutcome p_successfulOutcome := ?
garciay's avatar
garciay committed
        ) runs on S1APComponent {
            f_recv_S1AP_PDU( {successfulOutcome := p_successfulOutcome})
garciay's avatar
garciay committed
        } // End of f_recv_S1AP_successfulOutcome
        
        /**
garciay's avatar
garciay committed
         * @desc Receive S1AP PDU with UnsuccessfulOutcome payload from protocol port
         * @param p_unsuccessfulOutcome Receive template for UnsuccessfulOutcome message
garciay's avatar
garciay committed
         */
        function f_recv_S1AP_unsuccessfulOutcome(
garciay's avatar
garciay committed
                                                 template (present) UnsuccessfulOutcome p_unsuccessfulOutcome := ?
garciay's avatar
garciay committed
        ) runs on S1APComponent {
            f_recv_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
        } // End of function f_recv_S1AP_unsuccessfulOutcome
        
        /**
         * @desc Receive S1AP Message E-RAB_SetupRequest
         * @param p_value Receive template for E-RAB_SetupRequest IEs
         */
        function f_recv_E_RABSetupRequest(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_E_RABSetupRequest(p_value))
        } // End of function f_recv_E_RABSetupRequest
pintar's avatar
pintar committed
        /**
         * @desc Receive S1AP Message E_RABSetupResponse
         * @param p_value Receive template for E_RABSetupResponse IEs
         */
        function f_recv_E_RABSetupResponse(
                                           template (present) RecordOf_ProtocolIE p_value := ?
pintar's avatar
pintar committed
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value))
        } // End of f_recv_E_RABSetupResponse
garciay's avatar
garciay committed
        
        /**
          * @desc Receive S1AP Message E_RABReleaseResponse
          * @param p_value Receive template for E_RABReleaseResponse IEs
         */
        function f_recv_E_RABReleaseResponse(
                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponseIE(p_value))
        } // End of f_recv_E_RABReleaseResponse
garciay's avatar
garciay committed
        
        /**
         * @desc Receive S1AP Message E_RABModifiedResponse
         * @param p_value Receive template for E_RABModifiedResponse IEs
         */
        function f_recv_E_RABModifiedResponse(
garciay's avatar
garciay committed
                                            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
garciay's avatar
garciay committed
             f_recv_S1AP_successfulOutcome(mw_E_RABModifiedResponse(p_value))
        } // End of f_recv_E_RABModifiedResponse
         
        function f_recv_E_RABReleaseIndication( 
            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_E_RABReleaseIndication(p_value))
        }
        
        function f_recv_E_RABModificationIndication( 
            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_E_RABModificationIndication(p_value))
pintar's avatar
pintar committed
        
rennoch's avatar
rennoch committed
        /**
          * @desc Receive S1AP Message E_RABModifiedRequest
          * @param p_value Receive template for E_RABModifiedRequest IEs
          */
         function f_recv_E_RABModifiedRequest(
                                            template (present) RecordOf_ProtocolIE p_value := ?
         ) runs on S1APComponent {
             f_recv_S1AP_successfulOutcome(mw_E_RABModifiedRequest(p_value))
         } // End of f_recv_E_RABModifiedRequest
        
        /**
          * @desc Receive S1AP Message E_RABReleaseCommand
          * @param p_value Receive template for E_RABReleaseCommand IEs
          */
         function f_recv_E_RABReleaseCommand(
                                            template (present) RecordOf_ProtocolIE p_value := ?
         ) runs on S1APComponent {
             f_recv_S1AP_successfulOutcome(mw_E_RABReleaseCommand(p_value))
         } // End of f_recv_E_RABReleaseCommand

        /**
          * @desc Receive S1AP Message E_RABModificationConfirm
          * @param p_value Receive template for E_RABModificationConfirm IEs
          */
         function f_recv_E_RABModificationConfirm(
                                            template (present) RecordOf_ProtocolIE p_value := ?
         ) runs on S1APComponent {
             f_recv_S1AP_successfulOutcome(mw_E_RABModificationConfirm(p_value))
         } // End of f_recv_E_RABModificationConfirm
        /**
         * @desc Receive S1AP Message Handover Required
         * @param p_value Receive template for Handover Required IEs
         */
        function f_recv_HandoverRequired(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_HandoverRequired(p_value))
        } // End of function f_recv_HandoverRequired
        
        /**
         * @desc Receive S1AP Message Handover Command
         * @param p_value Receive template for Handover Command IEs
         */
        function f_recv_HandoverCommand(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_HandoverCommand(p_value))
        } // End of function f_recv_HandoverCommand
        
        /**
         * @desc Receive S1AP Message Handover Preparation Failure
         * @param p_value Receive template for Handover Preparation Failure IEs
         */
        function f_recv_HandoverPreparationFailure(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_unsuccessfulOutcome(mw_HandoverPreparationFailure(p_value))
        } // End of function f_recv_HandoverRequired
        
        /**
          * @desc Receive S1AP Message Handover Request
          * @param p_value Receive template for Handover Request IEs
          */
         function f_recv_HandoverRequest(in template (present) RecordOf_ProtocolIE p_value :=?
         ) runs on S1APComponent {
             f_recv_S1AP_initiatingMessage(mw_HandoverRequest(p_value))
         } // End of function f_recv_HandoverRequest
                
        /**
         * @desc Receive S1AP Message Handover Cancel
         * @param p_value Receive template for Handover Cancel IEs
         */
        function f_recv_HandoverCancel(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_HandoverCancel(p_value))
        } // End of function f_recv_HandoverCancel
       
        /**
         * @desc Receive S1AP Message Handover CancelAcknowledge
         * @param p_value Receive template for Handover Cancel Acknowledge IEs
         */
        function f_recv_HandoverCancelAck(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_HandoverCancelAck(p_value))
        } // End of function f_recv_HandoverCancelAck
        
        /**
         * @desc Receive S1AP Message MME STATUS TRANSFER
         * @param p_value Receive template for MME_STATUS_TRANSFER IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.14 MME STATUS TRANSFER
         */
        function f_recv_Mme_Status_Transfer(
                                                   template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_Mme_Status_Transfer(p_value))
        } // End of f_recv_Mme_Status_Transfer
        
        /**
         * @desc Receive S1AP Message Handover Notify
         * @param p_value Receive template for Handover Notify IEs
         */
        function f_recv_HandoverNotify(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_HandoverNotify(p_value))
        } // End of function f_recv_HandoverNotify
        
        /**
         * @desc Receive S1AP Message Handover Failure
         * @param p_value Receive template for Handover Failure IEs
         */
        function f_recv_HandoverFailure(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_unsuccessfulOutcome(mw_HandoverFailure(p_value))
        } // End of function f_recv_HandoverFailure
        
        /**
         * @desc Receive S1AP Message Handover Request Acknowlege
         * @param p_value Receive template for Handover Request Acknowlege IEs
         */
        function f_recv_HandoverRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_HandoverRequestAck(p_value))
        } // End of function f_recv_HandoverRequestAck
        
        /**
         * @desc Receive S1AP Message Path Switch Request
         * @param p_value Receive template for Path Switch Request IEs
         */
        function f_recv_PathSwitchRequest(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_PathSwitchRequest(p_value))
        } // End of function f_recv_PathSwitchRequest
        
        /**
         * @desc Receive S1AP Message Path Switch Request Acknowledge
         * @param p_value Receive template for Path Switch Request Acknowledge IEs
         */
        function f_recv_PathSwitchRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_PathSwitchRequestAck(p_value))
        } // End of function f_recv_PathSwitchRequestAck

        /**
         * @desc Receive S1AP Message Path Switch Request Failure
         * @param p_value Receive template for Path Switch Request Failure IEs
         */
        function f_recv_PathSwitchRequestFailure(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_unsuccessfulOutcome(mw_PathSwitchRequestFailure(p_value))
        } 
        
        /**
         * @desc Receive S1AP Message eNB Status Transfer
         * @param p_value Receive template for eNB Status Transfer IEs
         */
        function f_recv_EnbStatusTransfer(in template (present) RecordOf_ProtocolIE p_value :=?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_EnbStatusTransfer(p_value))
        } // End of function f_recv_EnbStatusTransfer
        
        /**
         * @desc Receive S1AP Message InitialContext_SetupResponse
         * @param p_value Receive template for InitialContext_SetupResponse IEs
         */
        function f_recv_InitialContext_SetupResponse(
                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_InitialContextSetupResponse(p_value))
        } // End of f_recv_InitialContext_SetupResponse
        /**
         * @desc Receive S1AP Message InitialContext_SetupRequest
garciay's avatar
garciay committed
         * @param p_value           Receive template for InitialContext_SetupRequest IEs
         * @param p_criticality     Expected criticality value. Default: reject
         */
        function f_recv_InitialContext_SetupRequest(
garciay's avatar
garciay committed
                                                    template (present) RecordOf_ProtocolIE p_value := ?,
                                                    template (present) Criticality p_criticality := reject
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(
                mw_InitialContextSetupRequest(
                    p_value,
                    p_criticality
            ))
        } // End of f_recv_InitialContext_SetupRequest
        /**
         * @desc Receive S1AP Message INITIAL UE MESSAGE
         * @param p_value Receive template for INITIAL UE MESSAGE IEs
         */
        function f_recv_Initial_UE_Message(
                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_initial_uE_Message(p_value))
        } // End of f_recv_Initial_UE_Message
        
garciay's avatar
garciay committed
        /**
         * @desc Receive S1AP Message S1 SETUP REQUEST
         * @param p_value Receive template for S1 SETUP REQUEST IEs
garciay's avatar
garciay committed
         */
        function f_recv_S1_Setup_Request(
                                         template (present) RecordOf_ProtocolIE p_value := ?
garciay's avatar
garciay committed
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_s1_Setup_Request(p_value))
        } // End of f_recv_S1_Setup_Request
        
        /**
         * @desc Receive S1AP Message ENB CONFIGURATION UPDATE
         * @param p_value Receive template for ENB CONFIGURATION UPDATE IEs
         */
        function f_recv_eNB_Configuration_Update(
                                                 template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Update(p_value))
        } // End of f_recv_eNB_Configuration_Update
        
        /**
         * @desc Receive S1AP Message OVERLOAD START
         * @param p_value Receive template for OVERLOAD START IEs
         */
        function f_recv_eNB_Overload_Start(
                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Start(p_value))
        } // End of f_recv_eNB_Overload_Start
        
        /**
         * @desc Receive S1AP Message OVERLOAD STOP
         * @param p_value Receive template for OVERLOAD STOP IEs
         */
        function f_recv_eNB_Overload_Stop(
                                          template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Stop(p_value))
        } // End of f_recv_eNB_Overload_Stop
        
garciay's avatar
garciay committed
        /**
         * @desc Receive S1AP Message ERROR_INDICATION
         * @param p_value Receive template for ERROR_INDICATION IEs
         */
        function f_recv_Error_Indication(
                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_error_Indication(p_value))
        } // End of f_recv_Error_Indication
        
        /**
         * @desc Receive S1AP Message S1 SETUP RESPONSE
         * @param p_value Receive template for S1 SETUP RESPONSE IEs
         */
        function f_recv_S1_Setup_Response(
                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_s1_Setup_Response(p_value))
        } // End of f_recv_S1_Setup_Response
        
        /**
         * @desc Receive S1AP Message S1 SETUP FAILURE
         * @param p_value Receive template for S1 SETUP FAILURE IEs
         */
        function f_recv_S1_Setup_Failure(
                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_s1_Setup_Failure(p_value))
        } // End of f_recv_S1_Setup_Failure
        
        /**
         * @desc Receive S1AP Message ENB CONFIGURATION UPDATE ACKNOWLEDGE
         * @param p_value Receive template for ENB CONFIGURATION UPDATE ACKNOWLEDGE IEs
         */
        function f_recv_eNB_Configuration_Update_Acknowledge(
                                                             template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Acknowledge(p_value))
        } // End of f_recv_eNB_Configuration_Update_Acknowledge
        
        /**
         * @desc Receive S1AP Message ENB CONFIGURATION UPDATE FAILURE
         * @param p_value Receive template for ENB CONFIGURATION UPDATE FAILURE IEs
         */
        function f_recv_eNB_Configuration_Update_Failure(
                                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Failure(p_value))
        } // End of f_recv_eNB_Configuration_Update_Failure
        
        /**
         * @desc Receive S1AP Message MME CONFIGURATION UPDATE ACKNOWLEDGE
         * @param p_value Receive template for MME CONFIGURATION UPDATE ACKNOWLEDGE IEs
         */
        function f_recv_MME_Configuration_Update_Acknowledge(
                                                             template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Acknowledge(p_value))
        } // End of f_recv_MME_Configuration_Update_Acknowledge
        
        /**
         * @desc Receive S1AP Message MME CONFIGURATION UPDATE FAILURE
         * @param p_value Receive template for MME CONFIGURATION UPDATE FAILURE IEs
         */
        function f_recv_MME_Configuration_Update_Failure(
                                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Failure(p_value))
        } // End of f_recv_MME_Configuration_Update_Failure
        
        /**
         * @desc Receive S1AP Message PAGING
         * @param p value Receive template for PAGING IEs
         */
        function f_recv_Paging(
                               template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_paging(p_value))
        } // End of f_recv_Paging
        
        /**
         * @desc Receive S1AP Message DOWNLINK NAS TRANSPORT
         * @param p value Receive template for DOWNLINK NAS TRANSPORT IEs
         */
        function f_recv_Downlink_NAS_Transport(
                                               template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_downlink_nAS_Transport(p_value))
        } // End of f_recv_Downlink_NAS_Transport
        
        /**
         * @desc Receive S1AP Message UPLINK NAS TRANSPORT
         * @param p value Receive template for UPLINK NAS TRANSPORT IEs
         */
        function f_recv_Uplink_NAS_Transport(
                                               template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_uplink_nAS_Transport(p_value))
        } // End of f_recv_Uplink_NAS_Transport
        
        /**
         * @desc Receive S1AP Message sends a NAS NON DELIVERY INDICATION
         * @param p value Receive template for NAS NON DELIVERY INDICATION IEs
         */
        function f_recv_NAS_Non_Delivery_Indication(
                                                    template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_nAS_Non_Delivery_Indication(p_value))
        } // End of f_recv_NAS_Non_Delivery_Indication
        
        /**
         * @desc Receive S1AP Message REROUTE NAS REQUEST
         * @param p value Receive template for REROUTE NAS REQUEST IEs
         */
        function f_recv_Reroute_NAS_Request(
                                            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_reroute_nAS_Request(p_value))
        } // End of f_recv_Reroute_NAS_Request
        
        /**
         * @desc Receive S1AP Message RESET
         * @param p_value Receive template for RESET IEs
         */
        function f_recv_Reset(
                              template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_reset(p_value))
        } // End of f_recv_Reset
        
        /**
         * @desc Receive S1AP Message RESET ACKNOWLEDGE
         * @param p_value Receive template for RESET ACKNOWLEDGE IEs
         */
        function f_recv_Reset_Acknowledge(
                                          template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_reset_Acknowledge(p_value))
        } // End of f_recv_Reset_Acknowledge
        
        /**
         * @desc Receive S1AP Message an UPLINK S1 CDMA2000 TUNNELLING
         * @param p_value Receive template for UPLINK S1 CDMA2000 TUNNELLING IEs
         */
        function f_recv_Uplink_S1_CDMA2000_Tunnelling(
                                                          template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_uplink_S1_CDMA2000_Tunnelling(p_value))
        } // End of f_recv_Uplink_S1_CDMA2000_Tunnelling
        
        /**
         * @desc Receive S1AP Message UE CAPABILITY INFO INDICATION
         * @param p_value Receive template for UE CAPABILITY INFO INDICATION IEs
         */
        function f_recv_eNB_UE_Capability_Info_Indication(
                                                          template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_uE_Capability_Info_Indication(p_value))
        } // End of f_recv_eNB_UE_Capability_Info_Indication
        
garciay's avatar
garciay committed
        /**
         * @desc Receive S1AP Message TRACE FAILURE INDICATION
         * @param p_value Receive template for TRACE FAILURE INDICATION IEs
         */
        function f_recv_Trace_Failure_Indication(
                                                 template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_trace_Failure_Indication(p_value))
        } // End of f_recv_Trace_Failure_Indication
        
        /**
         * @desc Receive S1AP Message CELL TRAFFIC TRACE
         * @param p_value Receive template for CELL TRAFFIC TRACE IEs
         */
        function f_recv_Cell_Traffic_Trace(
                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_cell_Traffic_Trace(p_value))
        } // End of f_recv_Cell_Traffic_Trace
        
garciay's avatar
garciay committed
        /**
         * @desc Receive S1AP Message LOCATION REPORT
         * @param p_value Receive template for LOCATION REPORT IEs
         */
        function f_recv_Location_Report(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_location_Report(p_value))
        } // End of f_recv_Location_Report
        
        /**
         * @desc Receive S1AP Message LOCATION REPORT FAILURE INDICATION
         * @param p_value Receive template for LOCATION REPORT FAILURE INDICATION IEs
         */
        function f_recv_Location_Report_Failure_Indication(
                                                           template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_location_Report_Failure_Indication(p_value))
        } // End of f_recv_Location_Report_Failure_Indication
        
        /**
         * @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
         * @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
         */
        function f_recv_Write_Replace_Warning_Response(
                                                       template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_write_Replace_Warning_Response(p_value))
        } // End of f_recv_Write_Replace_Warning_Response
        
        /**
         * @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
         * @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
         */
        function f_recv_Kill_Response(
                                                       template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_successfulOutcome(mw_kill_Response(p_value))
        } // End of f_recv_Kill_Response
        
        /**
         * @desc Receive S1AP Message PWS RESTART INDICATION
         * @param p_value Receive template for PWS_RESTART_INDICATION IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.5 PWS RESTART INDICATION
         */
        function f_recv_eNB_PWS_Restart_Indication(
                                                   template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_pWS_Restart_Indication(p_value))
        } // End of f_recv_eNB_PWS_Restart_Indication
        
        /**
         * @desc Receive S1AP Message PWS FAILURE INDICATION
         * @param p_value Receive template for PWS_FAILURE_INDICATION IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.6 PWS FAILURE INDICATION
         */
        function f_recv_eNB_PWS_Failure_Indication(
                                                   template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_pWS_Failure_Indication(p_value))
        } // End of f_recv_eNB_PWS_Failure_Indication
        
        /**
         * @desc Receive S1AP Message ENB DIRECT INFORMATION TRANSFER
         * @param p_value Receive template for ENB_DIRECT_INFORMATION_TRANSFER IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
         */
        function f_recv_eNB_Direct_Information_Transfer(
                                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_eNB_Direct_Information_Transfer(p_value))
        } // End of f_recv_eNB_Configuration_Transfer
        
        /**
         * @desc Receive S1AP Message DOWNLINK S1 CDMA2000 TUNNELLING
         * @param p_value Receive template for DOWNLINK S1 CDMA2000 TUNNELLING IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.9.1 DOWNLINK S1 CDMA2000 TUNNELLING
         */
        function f_recv_Downlink_S1_CDMA2000_Tunnelling(
                                                            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_downlink_S1_CDMA2000_Tunnelling(p_value))
        } // End of f_recv_Downlink_S1_CDMA2000_Tunnelling
        
garciay's avatar
garciay committed
        /**
         * @desc Receive S1AP Message TRACE START 
         * @param p_value Receive template for TRACE START IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.1 TRACE START
         */
        function f_recv_Trace_Start(
                                    template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_trace_Start(p_value))
        } // End of f_recv_Trace_Start
        
        /**
         * @desc Receive S1AP Message DEACTIVATE TRACE 
         * @param p_value Receive template for DEACTIVATE TRACE IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.3 DEACTIVATE TRACE
         */
        function f_recv_Deactivate_Trace(
                                         template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_deactivate_Trace(p_value))
        } // End of f_recv_Deactivate_Trace
        
        /**
         * @desc Receive S1AP Message LOCATION REPORTING CONTROL 
         * @param p_value Receive template for LOCATION_REPORTING_CONTROL IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.12.1 LOCATION REPORTING CONTROL
         */
        function f_recv_Location_Reporting_Control(
                                                      template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_location_Reporting_Control(p_value))
        } // End of f_recv_Location_Reporting_Control
        
        /**
         * @desc Receive S1AP Message WRITE-REPLACE WARNING REQUEST 
         * @param p_value Receive template for WRITE_REPLACE_WARNING_REQUEST IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.1 WRITE-REPLACE WARNING REQUEST
         */
        function f_recv_Write_Replace_Warning_Request(
                                                      template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_write_Replace_Warning_RequestResponse(p_value))
        } // End of f_recv_Write_Replace_Warning_Request
        
        /**
         * @desc Receive S1AP Message KILL_REQUEST
         * @param p_value Receive template forKILL_REQUEST IEs
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.3 KILL REQUEST
         */
        function f_recv_Kill_Request(
                                     template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_kill_RequestResponse(p_value))
        } // End of f_recv_Kill_Request
        
        /**
         * @desc Receive S1AP Message MME DIRECT INFORMATION TRANSFER
         * @param p_value Receive template for MME_DIRECT_INFORMATION_TRANSFER IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
         */
        function f_recv_Mme_Direct_Information_Transfer(
                                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_Mme_Direct_Information_Transfer(p_value))
        } // End of f_recv_Mme_Configuration_Transfer
        
        /**
         * @desc Receive S1AP Message ENB CONFIGURATION TRANSFER
         * @param p_value Receive template for ENB_CONFIGURATION_TRANSFER IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.16 eNB CONFIGURATION TRANSFER
         */
        function f_recv_eNB_Configuration_Transfer(
                                                   template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Transfer(p_value))
        } // End of f_recv_eNB_Configuration_Transfer
        
        /**
         * @desc Receive S1AP Message MME CONFIGURATION TRANSFER
         * @param p_value Receive template for MME_CONFIGURATION_TRANSFER IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
         */
        function f_recv_Mme_Configuration_Transfer(
                                                   template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_Mme_Configuration_Transfer(p_value))
        } // End of f_recv_Mme_Configuration_Transfer
        
        /**
         * @desc Receive S1AP Message DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
         * @param p_value Receive template for DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
         */
        function f_recv_Downlink_UE_Associated_Lppa_Transport(
                                                              template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_DownlinkUEAssociatedLppaTransport(p_value))
        } // End of f_recv_Downlink_UE_Associated_Lppa_Transport
        
        /**
         * @desc Receive S1AP Message UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
         * @param p_value Receive template for UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
         */
        function f_recv_Uplink_UE_Associated_Lppa_Transport(
                                                            template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UplinkUEAssociatedLppaTransport(p_value))
        } // End of f_recv_Uplink_UE_Associated_Lppa_Transport
        
        /**
         * @desc Receive S1AP Message DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
         * @param p_value Receive template for DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
         */
        function f_recv_Downlink_Non_UE_Associated_Lppa_Transport(
                                                                  template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_DownlinkNonUEAssociatedLppaTransport(p_value))
        } // End of f_recv_Downlink_Non_UE_Associated_Lppa_Transport
        
        /**
         * @desc Receive S1AP Message UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
         * @param p_value Receive template for UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
garciay's avatar
garciay committed
         * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NON UE ASSOCIATED LPPA TRANSPORT
         */
        function f_recv_Uplink_Non_UE_Associated_Lppa_Transport(
                                                                template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UplinkNonUEAssociatedLppaTransport(p_value))
        } // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport
        
        /**
        * @desc Receive S1AP Message HANDOVER_REQUIRED
garciay's avatar
garciay committed
        * @param p_value Receive template for HandoverRequired IEs
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.1 HANDOVER_REQUIRED
        */
        function f_recv_Handover_Required(
garciay's avatar
garciay committed
                                          template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
garciay's avatar
garciay committed
            f_recv_HandoverCommand(p_value);
        } // End of f_recv_Handover_Required
        
        /**
        * @desc Receive S1AP Message UE Context Release Request
        * @param p_value Receive template for UE CONTEXT RELEASE REQUEST
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST
        */
        function f_recv_UE_Context_Release_Request(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextReleaseRequest(p_value))
        } // End of f_recv_UE_Context_Release_Request
        /**
        * @desc Receive S1AP Message UE Context Release Complete
        * @param p_value Receive template for UE CONTEXT RELEASE COMPLETE
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.7 UE CONTEXT RELEASE COMPLETE
        */
        function f_recv_UE_Context_Release_Complete(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextReleaseComplete(p_value))
        } // End of f_recv_UE_Context_Release_Complete
        /**
        * @desc Receive S1AP Message UE Context Release Command
        * @param p_value Receive template for UE CONTEXT RELEASE COMMAND
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.6 UE CONTEXT RELEASE COMMAND
        */
        function f_recv_UE_Context_Release_Command(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextReleaseCommand(p_value))
        } // End of f_recv_UE_Context_Release_Command
rennoch's avatar
rennoch committed

		/**
		* @desc Receive S1AP Message UE Context Modification Request
		* @param p_value Receive template for UE CONTEXT MODIFICATION REQUEST
		* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.8 UE CONTEXT MODIFICATION REQUEST
		*/
		function f_recv_UE_Context_Modification_Request(
										template (present) RecordOf_ProtocolIE p_value := ?
		) runs on S1APComponent {
			f_recv_S1AP_initiatingMessage(mw_UeContextModificationRequest(p_value))
		} // End of f_recv_UE_Context_Modification_Request


        /**
        * @desc Receive S1AP Message UE Context Modification Response
        * @param p_value Receive template for UE CONTEXT MODIFICATION RESPONSE
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.9 UE CONTEXT MODIFICATION RESPONSE
        */
        function f_recv_UE_Context_Modification_Response(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextModificationResponse(p_value))
        } // End of f_recv_UE_Context_Modification_Response
        /**
        * @desc Receive S1AP Message UE Context Modification Failure
        * @param p_value Receive template for UE CONTEXT MODIFICATION FAILURE
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.10 UE CONTEXT MODIFICATION FAILURE
        */
        function f_recv_UE_Context_Modification_Failure(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextModificationFailure(p_value))
        } // End of f_recv_UE_Context_Modification_Failure
        /**
        * @desc Receive S1AP Message UE Context Modification Indication
        * @param p_value Receive template for UE CONTEXT MODIFICATION Indication
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.13 UE CONTEXT MODIFICATION Indication
        */
        function f_recv_Ue_Context_Modification_Indication(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextModificationIndication(p_value))
        } // End of f_recv_Ue_Context_Modification_Indication
rennoch's avatar
rennoch committed
        
		/**
		* @desc Receive S1AP Message UE Context Modification Confirm
		* @param p_value Receive template for UE CONTEXT MODIFICATION Indication
		* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.14 UE CONTEXT MODIFICATION Confirm
		*/
		function f_recv_Ue_Context_Modification_Confirm(
										template (present) RecordOf_ProtocolIE p_value := ?
		) runs on S1APComponent {
			f_recv_S1AP_initiatingMessage(mw_UeContextModificationConfirm(p_value))
		} // End of f_recv_Ue_Context_Modification_Confirm
        /**
        * @desc Receive S1AP Message UE Context Suspend Request
        * @param p_value Receive template for UE CONTEXT Suspend Request
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.15 UE CONTEXT SUSPEND Request
        */
        function f_recv_Ue_Context_Suspend_Request(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextSuspendRequest(p_value))
        } // End of f_recv_Ue_Context_Suspend_Request

        /**
        * @desc Receive S1AP Message UE Context Suspend Response
        * @param p_value Receive template for UE CONTEXT Suspend Request
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.16 UE CONTEXT SUSPEND Response
        */
        function f_recv_Ue_Context_Suspend_Response(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextSuspendResponse(p_value))
        } // End of f_recv_Ue_Context_Suspend_Response
        
        /**
        * @desc Receive S1AP Message UE Context Resume Request
        * @param p_value Receive template for UE CONTEXT Resume Request
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT Resume Request
        */
        function f_recv_Ue_Context_Resume_Request(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextResumeRequest(p_value))
        } // End of f_recv_Ue_Context_Resume_Request
        
        /**
        * @desc Receive S1AP Message UE Context Resume Response
        * @param p_value Receive template for UE CONTEXT Resume Request
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.18 UE CONTEXT Resume Response
        */
        function f_recv_Ue_Context_Resume_Response(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextResumeResponse(p_value))
        } // End of f_recv_Ue_Context_Resume_Response
        
rennoch's avatar
rennoch committed
        /**
        * @desc Receive S1AP Message UE Context Resume Failure
        * @param p_value Receive template for UE CONTEXT Resume Failure
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.19 UE CONTEXT Resume Faiure
        */
        function f_recv_Ue_Context_Resume_Failure(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
garciay's avatar
garciay committed
            f_recv_S1AP_successfulOutcome(mw_UeContextResumeFailure(p_value))
rennoch's avatar
rennoch committed
        } // End of f_recv_Ue_Context_Resume_Failure
        
        /**
        * @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_RESPONSE
        * @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_RESPONSE
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.12 UE_RADIO_CAPABILITY_MATCH_RESPONSE
        */
        function f_recv_UeRadioCapabilityMatchResponse(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchResponse(p_value))
        } // End of f_recv_UeRadioCapabilityMatchResponse
rennoch's avatar
rennoch committed

		/**
		* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_REQUEST
		* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_REQUEST
		* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.11 UE_RADIO_CAPABILITY_MATCH_REQUEST
		*/
		function f_recv_UeRadioCapabilityMatchRequest(
										template (present) RecordOf_ProtocolIE p_value := ?
		) runs on S1APComponent {
			f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchRequest(p_value))
		} // End of f_recv_UeRadioCapabilityMatchRequest
garciay's avatar
garciay committed
        
        /**
        * @desc Receive S1AP Message Connection Establishment Indication
        * @param p_value Receive template for Connection Establishment Indication
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.20 Connection Establishment Indication
        */
        function f_recv_Connection_Establishment_Indication(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_ConnectionEstablishmentIndication(p_value))
        } // End of f_recv_Connection_Establishment_Indication
garciay's avatar
garciay committed
    } // End of group receivePDU
garciay's avatar
garciay committed
    /**
     * @desc Send functions description
     */
    group sendPDU {
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
         *  @desc    This is a test step that assign common S1AP
garciay's avatar
garciay committed
         *  @param p_PDU The S1AP protocol message to set up