LibS1AP_Templates.ttcn 381 KB
Newer Older
                    iE_Extensions   := *
                } // End of template mw_uE_associatedLogicalS1_ConnectionItem
                
                /**
                 * @desc Receive template for UEPagingID protocol IE
                 * @param p_s_tMSI   The Temporary Mobile Subscriber Identity. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.6 S-TMSI
                 */
                template (present) UEPagingID mw_uEPagingID_s_tMSI(
                                                                   template (present) S_TMSI p_s_tMSI := ?
                ) := {
                    s_TMSI := p_s_tMSI
                } // End of template mw_uEPagingID_s_tMSI
                
                /**
                 * @desc Receive template for UEPagingID protocol IE
                 * @param p_s_tMSI   The International Mobile Subscriber Identity. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.11 IMSI
                 */
                template (present) UEPagingID mw_uEPagingID_iMSI(
                                                                 template (present) IMSI p_iMSI := ?
                ) := {
                    iMSI := p_iMSI
                } // End of template mw_uEPagingID_iMSI
                
                /**
                 * @desc Send template for GUMMEI protocol IE
                 * @param p_pLMNidentity  The expected PLMNidentity value.
                 * @param p_mME_Group_ID  The expected MME_Group_ID value.
                 * @param p_mME_Code      The expected MME_Code value.
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
                 */
                template (value) GUMMEI m_gUMMEI(
                                                 in template (value) PLMNidentity p_pLMNidentity,
                                                 in template (value) MME_Group_ID p_mME_Group_ID,
                                                 in template (value) MME_Code p_mME_Code
                ) := {
                    pLMN_Identity  := valueof(p_pLMNidentity),
                    mME_Group_ID   := valueof(p_mME_Group_ID),
                    mME_Code       := valueof(p_mME_Code),
                    iE_Extensions  := omit
                } // End of template m_gUMMEI
                
                /**
                 * @desc Receive template for GUMMEI protocol IE
                 * @param p_pLMNidentity  The expected PLMNidentity value. Default: ?
                 * @param p_mME_Group_ID  The expected MME_Group_ID value. Default: ?
                 * @param p_mME_Code      The expected MME_Code value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
                 */
                template (present) GUMMEI mw_gUMMEI(
                                                    template (present) PLMNidentity p_pLMNidentity := ?,
                                                    template (present) MME_Group_ID p_mME_Group_ID := ?,
                                                    template (present) MME_Code p_mME_Code := ?
                ) := {
                    pLMN_Identity  := valueof(p_pLMNidentity),
                    mME_Group_ID   := valueof(p_mME_Group_ID),
                    mME_Code       := valueof(p_mME_Code),
                    iE_Extensions  := omit
                } // End of template mw_gUMMEI
                
                /**
                 * @desc Receive template for TAI protocol IE
                 * @param p_overloadAction  Expected required behaviour of the eNB in an overload situation. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.19 Overload Response
                 */
                template (present) OverloadResponse mw_OverloadResponse(
                                                                        template (present) OverloadAction p_overloadAction := ?
                ) := {
                    overloadAction := p_overloadAction
                } // End of template mw_OverloadResponse
                
                /**
                 * @desc Receive template for TAI protocol IE
                 * @param p_pLMNidentity  Expected PLMNidentity. Default: ?
                 * @param p_tAC           Expected TAC. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.16 TAI
                 */
                template (present) TAI mw_TAI(
                                              template (present) PLMNidentity p_pLMNidentity := ?,
                                              template (present) TAC p_tAC := ?
                ) := {
                    pLMNidentity    := p_pLMNidentity,
                    tAC             := p_tAC,
                    iE_Extensions   := *
                } // End of template mw_TAI
                
                /**
                 * @desc Receive template for TargeteNB-ID protocol IE
                 * @param p_global_ENB_ID  Expected Global eNB identifier. Default: ?
                 * @param p_selected_TAI   Expected TAI value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
                 */
                template (present) TargeteNB_ID mw_TargeteNB_ID(
                                                                template (present) Global_ENB_ID p_global_ENB_ID := ?,
                                                                template (present) TAI p_selected_TAI := ?
                ) := {
                    global_ENB_ID   := p_global_ENB_ID,
                    selected_TAI    := p_selected_TAI,
                    iE_Extensions   := *
                } // End of template mw_TargeteNB_ID
                
                /**
                 * @desc Receive template for TargeteNB-ID protocol IE
                 * @param p_global_ENB_ID  Expected Global eNB identifier. Default: ?
                 * @param p_selected_TAI   Expected TAI value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
                 */
                template (present) SourceeNB_ID mw_SourceeNB_ID(
                                                                template (present) Global_ENB_ID p_global_ENB_ID := ?,
                                                                template (present) TAI p_selected_TAI := ?
                ) := {
                    global_ENB_ID   := p_global_ENB_ID,
                    selected_TAI    := p_selected_TAI,
                    iE_Extensions   := *
                } // End of template mw_SourceeNB_ID
                
                /**
                 * @desc Receive template for SON Configuration Transfer
                 * @param p_value The Routing ID value
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
                 */
                template (present) SONConfigurationTransfer mw_sON_Configuration_Transfer(
                                                                                          template (present) TargeteNB_ID p_target_eNB_ID := ?,
                                                                                          template (present) SourceeNB_ID p_source_eNB_ID := ?,
                                                                                          template (present) SONInformation p_sONInformation := ?
                ) := {
                    targeteNB_ID    := p_target_eNB_ID,
                    sourceeNB_ID    := p_source_eNB_ID,
                    sONInformation  := p_sONInformation
                } // End of template mw_sON_Configuration_Transfer
                
                /**
                 * @desc Receive template for SONInformation/Request
                 * @param p_sONInformationRequest   Expected SONInformationRequest value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.27 SON Information
                 */
                template (present) SONInformation mw_sONInformation_Request(
                                                                            template (present) SONInformationRequest p_sONInformationRequest := ?
                ) := {
                    sONInformationRequest := p_sONInformationRequest
                } // End of template mw_sONInformation_Request
                
                /**
                 * @desc Receive template for SONInformation/Reply
                 * @param p_sONInformationReply   Expected SONInformationReply value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.28 SON Information Reply
                 */
                template (present) SONInformation mw_sONInformation_Reply(
                                                                          template (present) SONInformationReply p_sONInformationReply := ?
                ) := {
                    sONInformationReply := p_sONInformationReply
                } // End of template mw_sONInformation_Reply
                
                /**
                 * @desc Receive template for SONInformation/Report
                 * @param p_sONInformationReport   Expected SONInformationReport value. Default: ?
                 * @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.39 SON Information Report
                 */
                template (present) SONInformation mw_sONInformation_Report(
                                                                           template (present) SONInformation_Extension p_sONInformationReport := ?
                ) := {
                    sONInformation_Extension := p_sONInformationReport
                } // End of template mw_sONInformation_Report
                
            } // End of group nasRelated_IEs
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            /**
             * @desc NAS Related IEs group
             * @see ETSI TS 136 413 V13.4.0 Clause 10 Handling of Unknown, Unforeseen and Erroneous Protocol Data
             */
garciay's avatar
garciay committed
            group Unknown_unforseen_errorneous_group {
                
                /**
                 * @desc Receive template for CriticalityDiagnostics IE
                 * @param p_procedureCode           The procedure code value. Default: ?
                 * @param p_triggeringMessage       The trigering message value. Default: ?
                 * @param p_procedureCriticality    The procedure critcality value. Default: ?
                 * @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
                 */
                template (present) CriticalityDiagnostics mw_criticalityDiagnostics(
                                                                                    template (present) ProcedureCode p_procedureCode := ?,
                                                                                    template (present) TriggeringMessage p_triggeringMessage := ?,
                                                                                    template (present) Criticality p_procedureCriticality := ?,
                                                                                    template CriticalityDiagnostics_IE_List p_iEsCriticalityDiagnostics := *
                ) := {
                    procedureCode               := p_procedureCode,
                    triggeringMessage           := p_triggeringMessage,
                    procedureCriticality        := p_procedureCriticality,
                    iEsCriticalityDiagnostics   := p_iEsCriticalityDiagnostics,
                    iE_Extensions               := *
                } // End of template mw_criticalityDiagnostics
                
                /**
                 * @desc Receive template for CriticalityDiagnostics_IE_Item IE
                 * @param p_iECriticality   The procedure code value. Default: ?
                 * @param p_iE_ID           The trigering message value. Default: ?
                 * @param p_typeOfError     The procedure critcality value. Default: ?
                 * @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
                 */
                template (present) CriticalityDiagnostics_IE_Item mw_criticalityDiagnostics_IE_Item(
                                                                                                    template (present) Criticality p_iECriticality := ?,
                                                                                                    template (present) ProtocolIE_ID p_iE_ID := ?,
                                                                                                    template (present) TypeOfError p_typeOfError := ?
                ) := {
                    iECriticality  := p_iECriticality,
                    iE_ID          := p_iE_ID,
                    typeOfError    := p_typeOfError,
                    iE_Extensions  := *
                }
garciay's avatar
garciay committed
                
                template (value) E_RABFailedToResumeItemResumeReq m_E_RABFailedToResumeItemResumeReq(
                                                                                                     in template (value) E_RAB_ID p_e_RAB_ID,
                                                                                                     in template (value) Cause p_cause
                ) := {
                    e_RAB_ID        := p_e_RAB_ID,
                    cause           := p_cause,
                    iE_Extensions   := omit
                } // End of template m_E_RABFailedToResumeItemResumeReq
                
garciay's avatar
garciay committed
                template (value) E_RABToBeModifiedItemBearerModInd m_E_RABToBeModifiedItemBearerModInd( 
garciay's avatar
garciay committed
                                                                                                       in template (value) E_RAB_ID p_e_RAB_ID,
garciay's avatar
garciay committed
                                                                                                       in template (value) TransportLayerAddress p_transportLayerAddress := PX_TPORT_LAYER_ADDR,
                                                                                                       in template (value) GTP_TEID p_dL_GTP_TEID := PX_DL_GTP_TEID
garciay's avatar
garciay committed
                ) := {
                    e_RAB_ID                := p_e_RAB_ID,
                    transportLayerAddress   := p_transportLayerAddress,
                    dL_GTP_TEID             := p_dL_GTP_TEID,
                    iE_Extensions           := omit
                } // End of template m_E_RABToBeModifiedItemBearerModInd
                
garciay's avatar
garciay committed
            } // End of group Unknown_unforseen_errorneous_group
            
garciay's avatar
garciay committed
        } // End of group g_IEParameters
        
    } // End of group S1AP_Protocol_IEs
garciay's avatar
garciay committed
    /** 
     * @desc Type functions 
     */
    group functionsForTemplates {
        
    } // End of group functionsForTemplates
    
} // End of module LibS1AP_Templates