LibS1AP_Templates.ttcn 420 KB
Newer Older
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with DOWNLINK_NAS_TRANSPORT payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_downlink_nAS_Transport(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_downlinkNASTransport,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_downlink_nAS_Transport
                    
                    /**
                     * @desc Receive template for DOWNLINK_NAS_TRANSPORT message
                     * @param p_MME_value   The expected MME UE S1AP ID value. Default: ?
                     * @param p_eNB_value   The expected eNB UE S1AP ID value. Default: ?
                     * @param p_nasPdu      The expected NAS-PDU value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_downlink_nAS_TransportIEs(
                                                                                        template (present) MME_UE_S1AP_ID p_MME_value := ?,
                                                                                        template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                        template (present) octetstring p_nasPdu := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_nAS_Pdu_IE(p_nasPdu)
                    } // End of template mw_downlink_nAS_TransportIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with UPLINK_NAS_TRANSPORT payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_uplink_nAS_Transport(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_uplinkNASTransport,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_uplink_nAS_Transport
                    
                    /**
                     * @desc Receive template for UPLINK_NAS_TRANSPORT message
                     * @param p_MME_value   The expected MME UE S1AP ID value. Default: ?
                     * @param p_eNB_value   The expected eNB UE S1AP ID value. Default: ?
                     * @param p_nasPdu      The expected NAS-PDU value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_uplink_nAS_TransportIEs(
                                                                                        template (present) MME_UE_S1AP_ID p_MME_value := ?,
                                                                                        template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                        template (present) octetstring p_nasPdu := ?,
                                                                                        template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
                                                                                        template (present) TAI p_tAI := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_nAS_Pdu_IE(p_nasPdu),
                        mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
                        mw_tAI_IE(p_tAI)
                    } // End of template mw_uplink_nAS_TransportIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with NAS_NON_DELIVERY_INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_nAS_Non_Delivery_Indication(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_NASNonDeliveryIndication,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_nAS_Non_Delivery_Indication
                    
                    /**
                     * @desc Receive template for NAS_NON_DELIVERY_INDICATION message
                     * @param p_MME_value   The expected MME UE S1AP ID value. Default: ?
                     * @param p_eNB_value   The expected eNB UE S1AP ID value. Default: ?
                     * @param p_nasPdu      The expected NAS-PDU value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_nAS_Non_Delivery_IndicationIEs(
                                                                                             template (present) MME_UE_S1AP_ID p_MME_value := ?,
                                                                                             template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                             template (present) octetstring p_nasPdu := ?,
                                                                                             template (present) Cause p_cause := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_nAS_Pdu_IE(p_nasPdu),
                        mw_cause_IE(p_cause)
                    } // End of template mw_nAS_Non_Delivery_IndicationIEs
                    
                    /**
                     * @desc Receive template for REROUTE_NAS_REQUEST message
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_reroute_nAS_Request(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_RerouteNASRequest,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_reroute_nAS_Request
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with REROUTE_NAS_REQUEST payload
                     * @param p_MME_value     The expected MME UE S1AP ID value. Default: ?
                     * @param p_eNB_value     The expected eNB UE S1AP ID value. Default: ?
                     * @param p_s1Message     The expected INITIAL UE MESSAGE value. Default: ?
                     * @param p_mME_Group_ID  The expected MME_Group_ID value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_reroute_nAS_RequestIEs(
                                                                                    template (present) MME_UE_S1AP_ID p_MME_value := ?,
                                                                                    template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                    template (present) octetstring p_s1Message := ?,
                                                                                    template (present) MME_Group_ID p_mME_Group_ID := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_s1_Message_IE(p_s1Message),
                        mw_mME_Group_ID_IE(p_mME_Group_ID)
                    } // End of template mw_reroute_nAS_RequestIEs
                    
                } // End of group NAS_transport_group
                
                /**
                 * @desc Receive messages for Management procedures
                 */
                group Management_group {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with OVERLOAD_START payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_eNB_Overload_Start(
                                                                               template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_OverloadStart,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_eNB_Overload_Start
                    
                    /**
                     * @desc Receive template for OVERLOAD_START message
                     * @param p_overloadResponse   The expected required behaviour of the eNB in an overload situation. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_eNB_Overload_StartIEs(
                                                                                    template (present) OverloadResponse p_overloadResponse := ?
                    ) := {
                        mw_overloadResponse_IE(p_overloadResponse)
                    } // End of template mw_eNB_Overload_StartIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with OVERLOAD_STOP payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_eNB_Overload_Stop(
                                                                              template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_OverloadStop,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_eNB_Overload_Stop
                    
                    /**
                     * @desc Receive template for OVERLOAD_STOP message
                     * @param p_overloadResponse   The expected required behaviour of the eNB in an overload situation. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_eNB_Overload_StopIEs(
                                                                                   template (present) GUMMEIList p_gUMMEIList := ?
                    ) := {
                        mw_gUMMEIList_IE(p_gUMMEIList)
                    } // End of template mw_eNB_Overload_StopIEs
                    
                } // End of group Management_group
                
garciay's avatar
garciay committed
                /**
                 * @desc Receive messages for CDMA2000 Tunnelling
                 */
                group S1_CDMA2000_Tunnelling_receive {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with DOWNLINK S1 CDMA2000 TUNNELLING payload
                     * @param p_value           Expected protocol information elements
                     */
                    template (present) InitiatingMessage mw_downlink_S1_CDMA2000_Tunnelling(
                                                                                            template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_DownlinkS1cdma2000tunnelling,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_downlink_S1_CDMA2000_Tunnelling
                    
                    /**
                     * @desc Receive template for DOWNLINK S1 CDMA2000 TUNNELLING message
                     * @param p_MME_value               The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value               The expected eNB UE S1AP ID value. Default: ?
                     * @param p_eRABDataForwardingItem  The expected list of E-RABs Subject to Forwarding. Default: ?
                     * @param p_cdma2000Pdu             The expected CDMA2000-PDU value. Default: ?
garciay's avatar
garciay committed
                     * @param p_cdma2000RATType         The expected CDMA2000 RAT Type value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_downlink_S1_CDMA2000_TunnellingIEs(
                                                                                                 template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                 template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                                 template (present) RecordOf_E_RABDataForwardingItem p_eRABDataForwardingItems := ?,
                                                                                                 template (present) octetstring p_cdma2000Pdu := ?,
                                                                                                 template (present) Cdma2000RATType p_cdma2000RATType := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_eRABDataForwardingItem_IE(p_eRABDataForwardingItems),
                        mw_cdma2000_Pdu_IE(p_cdma2000Pdu),
                        mw_cdma2000_RAT_Type_IE(p_cdma2000RATType)
                        
                    } // End of template mw_downlink_S1_CDMA2000_TunnellingIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with UPLINK S1 CDMA2000 TUNNELLING payload
                     * @param p_value           Expected protocol information elements
                     */
                    template (present) InitiatingMessage mw_uplink_S1_CDMA2000_Tunnelling(
                                                                                          template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_UplinkS1cdma2000tunnelling,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_uplink_S1_CDMA2000_Tunnelling
                    
                    /**
                     * @desc Receive template for UPLINK S1 CDMA2000 TUNNELLING message
                     * @param p_MME_value           The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value           The expected eNB UE S1AP ID value. Default: ?
                     * @param p_cdma2000RATType     The expected CDMA2000 RAT Type value. Default: ?,
                     * @param p_cdma2000SectorId    The expected CDMA2000 Sector ID value. Default: ,
                     * @param p_cdma2000Pdu         The expected CDMA2000-PDU value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_uplink_S1_CDMA2000_TunnellingIEs(
                                                                                               template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                               template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                               template (present) Cdma2000RATType p_cdma2000RATType := ?,
                                                                                               template (present) octetstring p_cdma2000SectorId := ?,
                                                                                               template (present) octetstring p_cdma2000Pdu := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_cdma2000_RAT_Type_IE(p_cdma2000RATType),
                        mw_cdma2000_SectorId_IE(p_cdma2000SectorId),
                        mw_cdma2000_Pdu_IE(p_cdma2000Pdu)
                    } // End of template mw_uplink_S1_CDMA2000_TunnellingIEs
                    
                } // End of group S1_CDMA2000_Tunnelling_receive
                
garciay's avatar
garciay committed
                /**
                 * @desc Receive messages for UE Capability Info
                 */
                group UE_Capability_Info_receive {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with UE CAPABILITY INFO INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_uE_Capability_Info_Indication(
                                                                                          template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_UECapabilityInfoIndication,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_uE_Capability_Info_Indication
                    
                    /**
                     * @desc Receive template for UE CAPABILITY INFO INDICATION message
                     * @param p_MME_value           The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value           The expected eNB UE S1AP ID value. Default: ?
                     * @param p_uE_Radio_capability The UE radion capability value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_uE_Capability_Info_IndicationIEs(
                                                                                               template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                               template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                               template (present) octetstring p_uE_Radio_capability := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_ueRadioCapability_IE(p_uE_Radio_capability)
                    } // End of template mw_uE_Capability_Info_IndicationIEs
                    
                } // End of group UE_Capability_Info_receive
                
                /**
                 * @desc Receive messages for eNB Status Transfer Procedure
                 */
                group EnbStatusTransfer {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with eNB Status Transfer payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_EnbStatusTransfer(
                                                                             template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_eNBStatusTransfer,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_EnbStatusTransfer
                    
                    template (present) RecordOf_ProtocolIE mw_EnbStatusTransferIEs(
                                                                                  template (present) MME_UE_S1AP_ID p_MME_value := ?,
                                                                                  template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                  template (present) ENB_StatusTransfer_TransparentContainer p_statusTransfer_tc_value := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_eNBStatusTransferTransparentContainer_IE(p_statusTransfer_tc_value)
                    } // End of template mw_EnbStatusTransferIEs
                    
                } // End of group EnbStatusTransfer
                
garciay's avatar
garciay committed
                /**
                 * @desc Receive messages for Traces Procedures
                 */
                group Traces_receive {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with TRACE START payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_trace_Start(
                                                                        template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_TraceStart,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_trace_Start
                    
                    /**
                     * @desc Receive template for TRACE START message
                     * @param p_traceActivation    The Trace Activation present. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) RecordOf_ProtocolIE mw_trace_StartIEs(
                                                                             template (present) TraceActivation p_traceActivation := ?
                    ) := {
                        mw_traceActivation_IE(p_traceActivation)
                    } // End of template mw_trace_StartIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with TRACE FAILURE INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_trace_Failure_Indication(
                                                                                     template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_TraceFailureIndication,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_trace_Failure_Indication
                    
                    /**
                     * @desc Receive template for TRACE FAILURE INDICATION message
                     * @param p_MME_value           The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value           The expected eNB UE S1AP ID value. Default: ?
                     * @param p_eUTRAN_Trace_ID_IE  The expected E-UTRAN Trace ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_cause               The expected Cause value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_trace_Failure_IndicationIEs(
                                                                                          template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                          template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                          template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?,
                                                                                          template (present) Cause p_cause := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
garciay's avatar
garciay committed
                        mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID),
garciay's avatar
garciay committed
                    } // End of template mw_trace_Failure_IndicationIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with CELL TRAFFIC TRACE payload
                     * @param p_value           Expected protocol information elements. Default: ?
                     */
                    template (present) InitiatingMessage mw_cell_Traffic_Trace(
                                                                               template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_CellTrafficTrace,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_cell_Traffic_Trace
                    
                    /**
                     * @desc Receive template for CELL TRAFFIC TRACE message
                     * @param p_MME_value                       The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value                       The expected eNB UE S1AP ID value. Default: ?
                     * @param p_eUTRAN_Trace_ID_IE              The expected E-UTRAN Trace ID value. Default: ?
                     * @param p_eUTRAN_CGI                      The expected Type Request value. Default: ?
                     * @param p_traceCollectionEntityIPAddress  The expected Transport Layer Address value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_cell_Traffic_TraceIEs(
                                                                                    template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                    template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
                                                                                    template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?,
                                                                                    template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
                                                                                    template (present) bitstring p_traceCollectionEntityIPAddress := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
                        mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID),
                        mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
                        mw_transportLayerAddress_IE(p_traceCollectionEntityIPAddress)
                    } // End of template mw_cell_Traffic_TraceIEs
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template for InitiatingMessage message with DEACTIVATE TRACE payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_deactivate_Trace(
                                                                             template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_DeactivateTrace,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_deactivate_Trace
                    
                    /**
                     * @desc Receive template for DEACTIVATE TRACE message
                     * @param p_MME_value           The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value           The expected eNB UE S1AP ID value. Default: ?
                     * @param p_eUTRAN_Trace_ID_IE  The expected E-UTRAN Trace ID value. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) RecordOf_ProtocolIE mw_deactivate_TraceIEs(
                                                                                  template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                  template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                  template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
garciay's avatar
garciay committed
                        mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID)
                    } // End of template mw_deactivate_TraceIEs
                    
                } // End of group Traces_receive
                
                /**
                 * @desc Receive messages for Location Reporting Procedures
                 */
                group Location_reporting_receive {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with LOCATION REPORTING CONTROL payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_location_Reporting_Control(
                                                                                       template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_LocationReportingControl,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_location_Reporting_Control
                    
                    /**
                     * @desc Receive template for LOCATION REPORTING CONTROL message
                     * @param p_MME_value       MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value       eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_request_Type    The Type Request value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_location_Reporting_ControlIEs(
                                                                                            template (present) MME_UE_S1AP_ID p_MME_value,
garciay's avatar
garciay committed
                                                                                            template (present) ENB_UE_S1AP_ID p_eNB_value,
garciay's avatar
garciay committed
                                                                                            template (present) RequestType p_request_Type
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
garciay's avatar
garciay committed
                        mw_request_Type_IE(p_request_Type)
                    } // End of template mw_location_Reporting_ControlIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with LOCATION REPORT payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_location_Report(
                                                                            template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_LocationReport,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_location_Report
                    
                    /**
                     * @desc Receive template for LOCATION REPORT message
                     * @param p_MME_value       The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value       The expected eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eUTRAN_CGI      The expected Type Request value. Default: ?
                     * @param p_tAI             The expected TAI value. Default: ?
                     * @param p_request_Type    The expected Type Request value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_location_ReportIEs(
                                                                                 template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                 template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                 template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
                                                                                 template (present) TAI p_tAI := ?,
                                                                                 template (present) RequestType p_request_Type := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
garciay's avatar
garciay committed
                        mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
garciay's avatar
garciay committed
                        mw_tAI_IE(p_tAI),
garciay's avatar
garciay committed
                        mw_request_Type_IE(p_request_Type)
                    } // End of template mw_location_ReportIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with LOCATION REPORT FAILURE INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_location_Report_Failure_Indication(
                                                                                               template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_LocationReport,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_location_Report_Failure_Indication
                    
                    /**
                     * @desc Receive template for LOCATION REPORT message
                     * @param p_MME_value   The expected MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value   The expected eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_cause       The expected Cause value. Default: ?
                     */
                    template (present) RecordOf_ProtocolIE mw_location_Report_Failure_IndicationIEs(
                                                                                                    template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                    template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                                    template (present) Cause p_cause := ?
                    ) := {
                        mw_MME_UE_S1AP_ID(p_MME_value),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value),
garciay's avatar
garciay committed
                        mw_cause_IE(p_cause)
                    } // End of template mw_location_Report_Failure_IndicationIEs
                    
                } // End of group Location_reporting_send
                
                /**
                 * @desc Receive messages for Warning message transmission group
                 */
                group Warning_Message_Transmission_receive {
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with PWS RESTART INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_pWS_Restart_Indication(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_PWSRestartIndication,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_pWS_Restart_Indication
                    
                    /**
                     * @desc Receive template for PWS RESTART INDICATION message
                     * @param p_eCGIListForFailure              The expected E-CGI List for Restart value. Default: ?
                     * @param p_global_ENB_ID                   The expected Global eNB ID value. Default: ?
                     * @param p_tAIListForRestart               The expected TAI List for Restart va. Default: ?lue
                     * @param p_emergencyAreaIDListForRestart   The expected Emergency Area ID List for Restart value. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) RecordOf_ProtocolIE mw_pWS_Restart_IndicationIEs(
                                                                                        template (present) ECGIListForRestart p_eCGIListForRestart := ?,
                                                                                        template (present) Global_ENB_ID p_global_ENB_ID := ?,
                                                                                        template (present) TAIListForRestart p_tAIListForRestart := ?,
                                                                                        template (present) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart := ?
                    ) := {
                        mw_eCGIListForRestart(p_eCGIListForRestart),
garciay's avatar
garciay committed
                        mw_global_eNB_ID_IE(p_global_ENB_ID),
garciay's avatar
garciay committed
                        mw_tAIListForRestart(p_tAIListForRestart),
                        mw_emergencyAreaIDListForRestart(p_emergencyAreaIDListForRestart)
                    } // End of template mw_pWS_Restart_IndicationIEs
                    
                    /**
                     * @desc Receive template for InitiatingMessage message with PWS RESTART INDICATION payload
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) InitiatingMessage mw_pWS_Failure_Indication(
                                                                                   template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_PWSFailureIndication,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_pWS_Failure_Indication
                    
                    /**
                     * @desc Receive template for PWS RESTART INDICATION message
                     * @param p_pWSfailedECGIList   The expected PWS failed E-CGI List value. Default: ?
                     * @param p_global_ENB_ID       The expected Global eNB ID value. Default: ?
garciay's avatar
garciay committed
                     */
                    template (present) RecordOf_ProtocolIE mw_pWS_Failure_IndicationIEs(
                                                                                        template (present) PWSfailedECGIList p_pWSfailedECGIList := ?,
                                                                                        template (present) Global_ENB_ID p_global_ENB_ID := ?
                    ) := {
                        mw_pWSfailedECGIList(p_pWSfailedECGIList),
garciay's avatar
garciay committed
                        mw_global_eNB_ID_IE(p_global_ENB_ID)
garciay's avatar
garciay committed
                    } // End of template mw_pWS_Failure_IndicationIEs
                    
                } // End of group Warning_Message_Transmission_receive
                
                /**
                 * @desc Receive message for eNB direct information transfer group
                 */
                group direct_information_transfer_group {
                    
                    /**
                     * @desc Receive template for InitiatingMessage/eNB_DIRECT_INFORMATION_TRANSFER message
                     * @param p_value           Expected protocol information elements. Default: ?
garciay's avatar
garciay committed
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
                     */
                    template (present) InitiatingMessage mw_eNB_Direct_Information_Transfer(
                                                                                            template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_eNBDirectInformationTransfer,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_eNB_Direct_Information_Transfer
                    
                    /**
                     * @desc Receive template eNB_DIRECT_INFORMATION_TRANSFER/IEs message 
                     * @param p_RIMTransfer  TIM transfer value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
                     */
                    template (present) RecordOf_ProtocolIE mw_eNBDirectInformationTransfer_EDT(
                                                                                               template (present) Inter_SystemInformationTransferType p_value := ?
                    ) := {
                        {
                            id := S1AP_Constants.id_Inter_SystemInformationTransferTypeEDT,
                            criticality := reject,
                            value_ := { Inter_SystemInformationTransferType := p_value }
                        }
                    } // End of template mw_eNBDirectInformationTransferIEs_EDT
                    
                    /**
                     * @desc Receive template MME_DIRECT_INFORMATION_TRANSFER/IEs message 
                     * @param p_RIMTransfer  TIM transfer value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
                     */
                    template (present) RecordOf_ProtocolIE mw_mMEDirectInformationTransfer(
                                                                                           template (present) Inter_SystemInformationTransferType p_value := ?
                    ) := {
                        {
                            id := S1AP_Constants.id_Inter_SystemInformationTransferTypeEDT,
                            criticality := reject,
                            value_ := { Inter_SystemInformationTransferType := p_value }
                        }
                    } // End of template mw_eNBDirectInformationTransferIEs_EDT
                    
                    /**
                     * @desc Receive template for ENBDirectInformationTransferIEs message 
                     * @param p_RIMTransfer  Expected RIM value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.55 Inter-system Information Transfer Type
                     */
                    template (present) Inter_SystemInformationTransferType mw_Inter_SystemInformationTransferType(
                                                                                                                  template (present) RIMTransfer p_RIMTransfer := ?
                    ) := {
                        rIMTransfer := p_RIMTransfer
                    } // End of template mw_Inter_SystemInformationTransferType
                    
                    /**
                     * @desc Receive template for RIMTransfer message 
                     * @param p_RIMTransfer  Expected RIM value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.23 RIM Transfer
                     */
                    template RIMTransfer mw_RIMTransfer(
                                                        template (present) RIMInformation p_rIMInformation := ?,
                                                        template RIMRoutingAddress p_rIMRoutingAddress := *
                    ) := {
                        rIMInformation     := p_rIMInformation,
                        rIMRoutingAddress  := p_rIMRoutingAddress,
                        iE_Extensions      := omit
                    } // End of template mw_RIMTransfer
                    
                    /**
                     * @desc Receive template for RIMRoutingAddress/GERAN-Cell-ID message 
                     * @param p_gERAN_Cell_ID  Expected GERAN_Cell_ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
                     */
                    template (present) RIMRoutingAddress mw_rIMRoutingAddress_gERAN_Cell_ID(
                                                                                            template (present) GERAN_Cell_ID p_gERAN_Cell_ID := ?
                    ) := {
                        gERAN_Cell_ID := p_gERAN_Cell_ID
                    } // End of template mw_rIMRoutingAddress_gERAN_Cell_ID
                    
                    /**
                     * @desc Receive template for RIMRoutingAddress/TargetRNC-ID message 
                     * @param p_gERAN_Cell_ID  Expected TargetRNC_ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
                     */
                    template (present) RIMRoutingAddress mw_rIMRoutingAddress_targetRNC_ID(
                                                                                           template (present) TargetRNC_ID p_targetRNC_ID := ?
                    ) := {
                        targetRNC_ID := p_targetRNC_ID
                    } // End of template mw_rIMRoutingAddress_targetRNC
                    
                    /**
                     * @desc Receive template for RIMRoutingAddress/eHRPD-Sector-ID message 
                     * @param p_gERAN_Cell_ID  Expected eHRPD-Sector-ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
                     */
                    template (present) RIMRoutingAddress mw_rIMRoutingAddress_eHRPD_Sector_ID(
                                                                                              template (present) Oct16 p_eHRPD_Sector_ID := ?
                    ) := {
                        eHRPD_Sector_ID := p_eHRPD_Sector_ID
                    } // End of template mw_rIMRoutingAddress_eHRPD_Sector_ID
                    
                    /**
                     * @desc Receive template for InitiatingMessage/MME_DIRECT_INFORMATION_TRANSFER message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
                     */
                    template (present) InitiatingMessage mw_Mme_Direct_Information_Transfer(
                                                                                            template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_MMEDirectInformationTransfer,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_Mme_Direct_Information_Transfer
                    
                    
                } // End of group direct_information_transfer_group 
                
                /**
                 * @desc Receive message for MME configuration transfer group
                 */
                group configuration_transfer_group {
garciay's avatar
garciay committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template for InitiatingMessage/eNB_CONFIGURATION_TRANSFER message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.16 eNB CONFIGURATION TRANSFER
                     */
                    template (present) InitiatingMessage mw_eNB_Configuration_Transfer(
                                                                                       template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_eNBConfigurationTransfer,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_eNB_Configuration_Transfer
garciay's avatar
garciay committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template for InitiatingMessage/MME_CONFIGURATION_TRANSFER message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
                     */
                    template (present) InitiatingMessage mw_Mme_Configuration_Transfer(
                                                                                       template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_MMEConfigurationTransfer,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_Mme_Configuration_Transfer
garciay's avatar
garciay committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template for SON Configuration Transfer on MME side
                     * @param p_value Expected SONConfigurationTransfer value
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
                     */
                    template (present) RecordOf_ProtocolIE mw_sON_Configuration_Transfer_MCT(
                                                                                             template (present) SONConfigurationTransfer p_value := ?
                    ) := {
                        {
                            id := S1AP_Constants.id_SONConfigurationTransferMCT,
                            criticality := ignore,
                            value_ := { SONConfigurationTransfer := p_value }
                        }
                    } // End of template mw_sON_Configuration_Transfer_MCT
                    
                    /**
                     * @desc Receive template for SON Configuration Transfer on ENB side
                     * @param p_value Expected SONConfigurationTransfer value
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
                     */
                    template (present) RecordOf_ProtocolIE mw_sON_Configuration_Transfer_ECT(
                                                                                             template (present) SONConfigurationTransfer p_value := ?
                    ) := {
                        {
                            id := S1AP_Constants.id_SONConfigurationTransferECT,
                            criticality := ignore,
                            value_ := { SONConfigurationTransfer := p_value }
                        }
                    } // End of template mw_sON_Configuration_Transfer_ECT
                    
                } // End of group configuration_transfer_group
garciay's avatar
garciay committed
                
garciay's avatar
garciay committed
                /**
                 * @desc Receive messages for LPPa transport group
                 */
                group LPPa_transport_group {
garciay's avatar
garciay committed
                    
                    /**
garciay's avatar
garciay committed
                     * @desc Receive template for InitiatingMessage/UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) InitiatingMessage mw_UplinkUEAssociatedLppaTransport(
                                                                                            template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_uplinkUEAssociatedLPPaTransport,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_UplinkUEAssociatedLppaTransport
                    
                    /**
                     * @desc Receive template for InitiatingMessage/DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) InitiatingMessage mw_DownlinkUEAssociatedLppaTransport(
                                                                                              template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_downlinkUEAssociatedLPPaTransport,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_DownlinkUEAssociatedLppaTransport
                    
                    /**
                     * @desc Receive template for SuccessfulOutcome/UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT message
                     * @param p_value           Expected values. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NONE UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) InitiatingMessage mw_UplinkNonUEAssociatedLppaTransport(
                                                                                               template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_uplinkNonUEAssociatedLPPaTransport,
                        criticality := ignore,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_UplinkNonUEAssociatedLppaTransport
                    
                    /**
                     * @desc Receive template for InitiatingMessage/DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT message
garciay's avatar
garciay committed
                     * @param p_value           Expected procedure code. Default: ?
garciay's avatar
garciay committed
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NONE UE ASSOCIATED LPPA TRANSPORT
garciay's avatar
garciay committed
                     */
garciay's avatar
garciay committed
                    template (present) InitiatingMessage mw_DownlinkNonUEAssociatedLppaTransport(
                                                                                                 template (present) RecordOf_ProtocolIE p_value := ?
garciay's avatar
garciay committed
                    ) := {
garciay's avatar
garciay committed
                        procedureCode := id_downlinkNonUEAssociatedLPPaTransport,
                        criticality := ignore,
garciay's avatar
garciay committed
                        value_ := {RecordOf_ProtocolIE := p_value}
garciay's avatar
garciay committed
                    } // End of template mw_DownlinkNonUEAssociatedLppaTransport
pintar's avatar
pintar committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_MME_value   MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value   eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_UplinkUEAssociatedLppaTransportIEs(
                                                                                                 template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                 template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                                 template (present) UInt8 p_Routing_ID := ?
pintar's avatar
pintar committed
                        mw_MME_UE_S1AP_ID(p_MME_value, ignore),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
                        mw_routing_ID_IE(p_Routing_ID)
garciay's avatar
garciay committed
                    } // End of template mw_UplinkUEAssociatedLppaTransportIEs
pintar's avatar
pintar committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_MME_value   MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value   eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @param p_LPPa_PDU    LPPa-PDU value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_UplinkUEAssociatedLppaTransportIEs_LPPa_PDU(
                                                                                                          template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                          template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                                          template (present) UInt8 p_Routing_ID := ?,
                                                                                                          template (present) octetstring p_LPPa_PDU := ?
                    ) modifies mw_UplinkUEAssociatedLppaTransportIEs := {
                        mw_MME_UE_S1AP_ID(p_MME_value, ignore),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
                        mw_routing_ID_IE(p_Routing_ID),
                        mw_LPPa_PDU_IE(p_LPPa_PDU)
garciay's avatar
garciay committed
                    } // End of template mw_UplinkUEAssociatedLppaTransportIEs_LPPa_PDU
                    
                    /**
                     * @desc Receive template UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NON UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_UplinkNonUEAssociatedLppaTransportIEs(
                                                                                                    template (present) UInt8 p_Routing_ID := ?
                    ) := {
garciay's avatar
garciay committed
                        mw_routing_ID_IE(p_Routing_ID)
garciay's avatar
garciay committed
                    } // End of template mw_UplinkNonUEAssociatedLppaTransportIEs
                    
                    /**
                     * @desc Receive template UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @param p_LPPa_PDU    LPPa-PDU value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_UplinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
                                                                                                             template (present) UInt8 p_Routing_ID := ?,
                                                                                                             template (present) octetstring p_LPPa_PDU := ?
                    ) modifies mw_UplinkNonUEAssociatedLppaTransportIEs := {
garciay's avatar
garciay committed
                        mw_routing_ID_IE(p_Routing_ID),
                        mw_LPPa_PDU_IE(p_LPPa_PDU)
garciay's avatar
garciay committed
                    } // End of template mw_UplinkNonUEAssociatedLppaTransportIEs_LPPa_PDU
                    
                    /**
                     * @desc Receive template DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_MME_value   MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value   eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_DownlinkUEAssociatedLppaTransportIEs(
                                                                                                   template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                   template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                                   template (present) UInt8 p_Routing_ID := ?
pintar's avatar
pintar committed
                        mw_MME_UE_S1AP_ID(p_MME_value, ignore),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
                        mw_routing_ID_IE(p_Routing_ID)
garciay's avatar
garciay committed
                    } // End of template mw_DownlinkUEAssociatedLppaTransportIEs
garciay's avatar
garciay committed
                    
garciay's avatar
garciay committed
                    /**
                     * @desc Receive template DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_MME_value   MME UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_eNB_value   eNB UE S1AP ID value. Default: ?
garciay's avatar
garciay committed
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @param p_LPPa_PDU    LPPa-PDU value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU(
                                                                                                            template (present) MME_UE_S1AP_ID p_MME_value := ?,
garciay's avatar
garciay committed
                                                                                                            template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
garciay's avatar
garciay committed
                                                                                                            template (present) UInt8 p_Routing_ID := ?,
                                                                                                            template (present) octetstring p_LPPa_PDU := ?
                    ) modifies mw_DownlinkUEAssociatedLppaTransportIEs := {
                        mw_MME_UE_S1AP_ID(p_MME_value, ignore),
garciay's avatar
garciay committed
                        mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
                        mw_routing_ID_IE(p_Routing_ID),
                        mw_LPPa_PDU_IE(p_LPPa_PDU)
garciay's avatar
garciay committed
                    } // End of template mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU
                    
                    /**
                     * @desc Receive template DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_DownlinkNonUEAssociatedLppaTransportIEs(
                                                                                                      template (present) UInt8 p_Routing_ID := ?
                    ) := {
garciay's avatar
garciay committed
                        mw_routing_ID_IE(p_Routing_ID)
garciay's avatar
garciay committed
                    } // End of template mw_DownlinkNonUEAssociatedLppaTransportIEs
                    
                    /**
                     * @desc Receive template DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message 
                     * @param p_Routing_ID  Routing ID value. Default: ?
                     * @param p_LPPa_PDU    LPPa-PDU value. Default: ?
                     * @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
                     */
                    template (present) RecordOf_ProtocolIE mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
                                                                                                               template (present) UInt8 p_Routing_ID := ?,
                                                                                                               template (present) octetstring p_LPPa_PDU := ?
                    ) modifies mw_DownlinkNonUEAssociatedLppaTransportIEs := {
garciay's avatar
garciay committed
                        mw_routing_ID_IE(p_Routing_ID),
                        mw_LPPa_PDU_IE(p_LPPa_PDU)
garciay's avatar
garciay committed
                    } // End of template mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU
                    
                } // End of group LPPa_transport_group
garciay's avatar
garciay committed
            } // End of group receiveClass2
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
        } //End of group class2
        
    } // End of group g_S1AP
    
    group S1AP_Protocol_IEs {
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        group Send_IEs {
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
             * @desc Send template for Cause protocol IE
             * @param p_cause  Expected Cause value
             * @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.3 Cause
garciay's avatar
garciay committed
            template (value) ProtocolIE m_cause_IE(
garciay's avatar
garciay committed
                                                   in template (value) Cause p_cause,
                                                   in template (value) ProtocolIE.criticality p_criticality := ignore
garciay's avatar
garciay committed
            ) := {
                id := S1AP_Constants.id_Cause,
garciay's avatar
garciay committed
                criticality := p_criticality,
garciay's avatar
garciay committed
                value_ := {Cause := valueof(p_cause)}
            } // End of template m_cause_IE
            
            /**
             * @desc Send template for TargetID protocol IE
             * @param p_cause  Expected Cause value
             * @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.8 TargetID
             */
            template (value) ProtocolIE m_targetID_IE(
                                                   in template (value) TargetID p_target,
                                                   in template (value) ProtocolIE.criticality p_criticality := reject
            ) := {
                id := S1AP_Constants.id_TargetID,
                criticality := p_criticality,