LibNGAP_Templates.ttcn 1.25 MB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
/**
 *    @author   ETSI / TTF033
 *    @version  $URL$
 *              $Id$
 *    @desc     This module provides templates for NGAP protocol.
Yann Garcia's avatar
Yann Garcia committed
 *    @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 138 413 / 3GPP TS 38.413 version 16.12 Release 16
Yann Garcia's avatar
Yann Garcia committed
 */
module LibNGAP_Templates {
    //  LibCommon
    import  from  LibCommon_BasicTypesAndValues  all;
    import  from  LibCommon_DataStrings  all;
    //  LibNGAP
    import  from  NGAP_Constants  language  "ASN.1:2002"  all;
    import  from  NGAP_CommonDataTypes  language  "ASN.1:2002"  all;
    import  from  NGAP_IEs  language  "ASN.1:2002"  all;
    import  from  NGAP_PDU_Contents  language  "ASN.1:2002"  all;
    import  from  NGAP_PDU_Descriptions  language  "ASN.1:2002"  all;
    import  from  NGAP_Containers  language  "ASN.1:2002"  all;
    import  from  LibNGAP_TypesAndValues  all;
    import  from  LibNGAP_Pixits  all;
    group g_NGAP  {
        group g_NGAP_PDU  {
Iztok Juvancic's avatar
Iztok Juvancic committed

Iztok Juvancic's avatar
Iztok Juvancic committed
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  InitiatingMessage  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value) NGAP_PDU m_initiatingMessage(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
Yann Garcia's avatar
Yann Garcia committed
//            ) := {
Iztok Juvancic's avatar
Iztok Juvancic committed
//                initiatingMessage  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  omit//p_value
//                }
//            } // End of template m_initiatingMessage
Yann Garcia's avatar
Yann Garcia committed
//            } // End of template m_initiatingMessage
Iztok Juvancic's avatar
Iztok Juvancic committed
//            
//
//TODO: check value_ not allowed anytype                        
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  SuccessfulOutcome  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value)  NGAP_PDU  m_successfulOutcome(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
Yann Garcia's avatar
Yann Garcia committed
//            ) := {
//                successfulOutcome  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  ?//omit//p_value
//                }
//            } // End of template m_successfulOutcome
Yann Garcia's avatar
Yann Garcia committed
//            } // End of template m_successfulOutcome
//              
//            /**
//             *  @desc  Send  template  for  NGAP  PDU  with  unsuccessfulOutcome  payload
//             *  @param  p_procedureCode      Procedure  code
//             *  @param  p_value                      Message  value  according  to  the  Procedure  code
//             *  @see  ETSI  TS
//             */
//            template  (value)  NGAP_PDU  m_unsuccessfulOutcome(
//                in  ProcedureCode  p_procedureCode,
//                in  NGAP_CommonDataTypes.Criticality  p_criticality:=reject
//                //in  anytype  p_value
Yann Garcia's avatar
Yann Garcia committed
//            ) := {
//                unsuccessfulOutcome  :=  {
//                    procedureCode  :=  p_procedureCode,
//                    criticality  :=  p_criticality,
//                    value_  :=  ?//omit//p_value
//                }
Yann Garcia's avatar
Yann Garcia committed
//            } // End of template m_unsuccessfulOutcome
//            } // End of template m_unsuccessfulOutcome

            group Send {

                template (value) NGAP_PDU m_ngap_initMsg(
                                                         in template (value) InitiatingMessage p_msg
                                                         ) := {
                    initiatingMessage := p_msg
                } // End of template m_ngap_initMsg

                template (value) NGAP_PDU m_ngap_succMsg(
                                                         in template (value) SuccessfulOutcome  p_msg
                                                         ) := {
                    successfulOutcome := p_msg
                } // End of template m_ngap_succMsg

                template (value) NGAP_PDU m_ngap_unsuccMsg(
                                                           in template (value) UnsuccessfulOutcome  p_msg
                                                           ) := {
                    unsuccessfulOutcome := p_msg
                } // End of template m_ngap_unsuccMsg
Yann Garcia's avatar
Yann Garcia committed
            } // End of group Send

            group Receive {
Iztok Juvancic's avatar
Iztok Juvancic committed

                template (present) NGAP_PDU mw_ngap_initMsg(
                                                            template (present) InitiatingMessage p_msg := ?
                                                            ) := {
                    initiatingMessage := p_msg
                } // End of template m_ngap_initMsg

                template (present) NGAP_PDU mw_ngap_succMsg(
                                                            template (present) SuccessfulOutcome p_msg := ?
                                                            ) := {
                    successfulOutcome := p_msg
                } // End of template m_ngap_succMsg

                template (present) NGAP_PDU mw_ngap_unsuccMsg(
                                                              template (present) UnsuccessfulOutcome p_msg := ?
                ) := {
                    unsuccessfulOutcome := p_msg
                } // End of template m_ngap_unsuccMsg
Yann Garcia's avatar
Yann Garcia committed
            } // End of group Receive

        } // End of group  g_NGAP_PDU

        //9.2
        group Message_Functional_Definition_and_Content{
            //9.2.1
            group PDU_Session_Management_Messages{
                //9.2.1.1
                group PDU_SESSION_RESOURCE_SETUP_REQUEST{
Yann Garcia's avatar
Yann Garcia committed
                    group Send {
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (value) InitiatingMessage m_n2_PDUSessionResourceSetupRequest(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                               in template (value) PDUSessionResourceSetupListSUReq p_pduSessResSetL
                                                                                               ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                    PDUSessionResourceSetupRequest := {
                                            protocolIEs := {
                                                    {
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_AMF_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_RAN_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := {  RAN_UE_NGAP_ID := p_ranUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_PDUSessionResourceSetupListSUReq,
                                                        criticality := ignore,
                                                        value_ := {  PDUSessionResourceSetupListSUReq := p_pduSessResSetL}
                            }
                         } // End of template mw_n2_PDUSessionResourceSetupRequest
Yann Garcia's avatar
Yann Garcia committed

                    } // End of group Send
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (present) InitiatingMessage mw_n2_PDUSessionResourceSetupRequest(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) PDUSessionResourceSetupListSUReq p_pduSessResSetL
                                                                                                  ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                    PDUSessionResourceSetupRequest := {
                                            protocolIEs := {
                                                    {
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_AMF_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_RAN_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_PDUSessionResourceSetupListSUReq,
                                                        criticality := ignore,
                                                        value_ := { PDUSessionResourceSetupListSUReq := p_pduSessResSetL}
                            }
                         } // End of template mw_n2_PDUSessionResourceSetupRequest
Yann Garcia's avatar
Yann Garcia committed

                    } // End of group Receive
                }
                //9.2.1.2
                group PDU_SESSION_RESOURCE_SETUP_RESPONSE{
Yann Garcia's avatar
Yann Garcia committed

                    group Send {
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceSetupResponse(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID,
                                                                                                in template (value) PDUSessionResourceSetupListSURes p_pduSessResSetL
                                                                                                ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                    PDUSessionResourceSetupResponse := {
                                            protocolIEs := {
                                                    {
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_AMF_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_RAN_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
Yann Garcia's avatar
Yann Garcia committed
                                                        id := id_PDUSessionResourceSetupListSURes,
                                                        criticality := ignore,
                                                        value_ := { PDUSessionResourceSetupListSURes := p_pduSessResSetL}
                            }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse
Yann Garcia's avatar
Yann Garcia committed
                    } // End of group Send

                    group Receive {
Iztok Juvancic's avatar
Iztok Juvancic committed

                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceSetupResponse(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                   template (present) PDUSessionResourceSetupListSURes p_pduSessResSetL := ?
                             ) := {
                                procedureCode := id_PDUSessionResourceSetup,
                                criticality   := reject,
                                value_        := {
                                        PDUSessionResourceSetupResponse := {
                                                protocolIEs := {
                                                        {
                                                        id := id_AMF_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                        },
                                                        {
                                                        id := id_RAN_UE_NGAP_ID,
                                                        criticality := reject,
                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }

                                                        },
                                                        {
                                                        id := id_PDUSessionResourceSetupListSURes,
                                                        criticality := ignore,
                                                        value_ := { PDUSessionResourceSetupListSURes := p_pduSessResSetL}
                                                        }

                                                }
                                        }
                                }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse
Yann Garcia's avatar
Yann Garcia committed

                    } // End of group Receive
                }
                //9.2.1.3
                group PDU_SESSION_RESOURCE_RELEASE_COMMAND{
                    }
                }
                //9.2.1.4
                group PDU_SESSION_RESOURCE_RELEASE_RESPONSE{
                    }
                }
                //9.2.1.5
                group PDU_SESSION_RESOURCE_MODIFY_REQUEST{
                    }
                }
                //9.2.1.6
                group PDU_SESSION_RESOURCE_MODIFY_RESPONSE{
                    }
                }
                //9.2.1.7
                group PDU_SESSION_RESOURCE_NOTIFY{
                    }
                }
                //9.2.1.8
                group PDU_SESSION_RESOURCE_MODIFY_INDICATION{
                    }
                }
                //9.2.1.9
                group PDU_SESSION_RESOURCE_MODIFY_CONFIRM{
            } // End of group PDU_Session_Management_Messages
Iztok Juvancic's avatar
Iztok Juvancic committed

            //9.2.2
            group UE_Context_Management_Messages{
                //9.2.2.1
                group INITIAL_CONTEXT_SETUP_REQUEST{
                    }
                }
                //9.2.2.2
                group INITIAL_CONTEXT_SETUP_RESPONSE{
                    }
                }
                //9.2.2.3
                group INITIAL_CONTEXT_SETUP_FAILURE{
                    }
                }
                //9.2.2.4
                group UE_CONTEXT_RELEASE_REQUEST{
                    }
                }
                //9.2.2.5
                group UE_CONTEXT_RELEASE_COMMAND{
                    }
                }
                //9.2.2.6
                group UE_CONTEXT_RELEASE_COMPLETE{
                    }
                }
                //9.2.2.7
                group UE_CONTEXT_MODIFICATION_REQUEST{
                    }
                }
                //9.2.2.8
                group UE_CONTEXT_MODIFICATION_RESPONSE{
                    }
                }
                //9.2.2.9
                group UE_CONTEXT_MODIFICATION_FAILURE{
                    }
                }
                //9.2.2.10
                group RRC_INACTIVE_TRANSITION_REPORT{
                    }
                }
                //9.2.2.11
                group CONNECTION_ESTABLISHMENT_INDICATION{
                    }
                }
                //9.2.2.12
                group AMF_CP_RELOCATION_INDICATION{
                    }
                }
                //9.2.2.13
                group RAN_CP_RELOCATION_INDICATION{
                    }
                }
                //9.2.2.14
                group RETRIEVE_UE_INFORMATION{
                    }
                }
                //9.2.2.15
                group UE_INFORMATION_TRANSFER{
                    }
                }
                //9.2.2.16
                group UE_CONTEXT_SUSPEND_REQUEST{
                    }
                }
                //9.2.2.17
                group UE_CONTEXT_SUSPEND_RESPONSE{
                    }
                }
                //9.2.2.18
                group UE_CONTEXT_SUSPEND_FAILURE{
                    }
                }
                //9.2.2.19
                group UE_CONTEXT_RESUME_REQUEST{
                    }
                }
                //9.2.2.20
                group UE_CONTEXT_RESUME_RESPONSE{
                    }
                }
                //9.2.2.21
                group UE_CONTEXT_RESUME_FAILURE{
            } // End of group UE_Context_Management_Messages_
Iztok Juvancic's avatar
Iztok Juvancic committed

            //9.2.3
            group UE_Mobility_Management_Messages{
                //9.2.3.1
                group HANDOVER_REQUIRED{
                    }
                }
                //9.2.3.2
                group HANDOVER_COMMAND{
                    }
                }
                //9.2.3.3
                group HANDOVER_PREPARATION_FAILURE{
                    }
                }
                //9.2.3.4
                group HANDOVER_REQUEST{
                    }
                }
                //9.2.3.5
                group HANDOVER_REQUEST_ACKNOWLEDGE{
                    }
                }
                //9.2.3.6
                group HANDOVER_FAILURE{
                    }
                }
                //9.2.3.7
                group HANDOVER_NOTIFY{
                    }
                }
            //9.2.3.8
            group PATH_SWITCH_REQUEST{
                }
            }
            //9.2.3.9
            group PATH_SWITCH_REQUEST_ACKNOWLEDGE{
                }
            }
            //9.2.3.10
            group PATH_SWITCH_REQUEST_FAILURE{
                }
            }
            //9.2.3.11
            group HANDOVER_CANCEL{
                }
            }
            //9.2.3.12
            group HANDOVER_CANCEL_ACKNOWLEDGE{
                }
            }
            //9.2.3.13
            group UPLINK_RAN_STATUS_TRANSFER{
                }
            }
            //9.2.3.14
            group DOWNLINK_RAN_STATUS_TRANSFER{
                }
            }
            //9.2.3.15
            group HANDOVER_SUCCESS{
                }
            }
            //9.2.3.16
            group UPLINK_RAN_EARLY_STATUS_TRANSFER{
                }
            }
            //9.2.3.17
            group DOWNLINK_RAN_EARLY_STATUS_TRANSFER{
        } // End of group UE_Mobility_Management_Messages

        //9.2.4
        group Paging_Messages{
            //9.2.4.1
            group PAGING{
        } // End of group Paging_Messages

        //9.2.5
        group NAS_Transport_Messages{
            //9.2.5.1
            group INITIAL_UE_MESSAGE{
Yann Garcia's avatar
Yann Garcia committed

                group Send {

                    template (value) InitiatingMessage m_n2_initialUeMessage(
                                                                            in template (value) RAN_UE_NGAP_ID p_RANUeNgapID,
                                                                            in template (value) NAS_PDU p_nasPdu,
                                                                            in template (value) UserLocationInformation p_UeLocInf,
                                                                            in template (value) RRCEstablishmentCause p_rrcEstCause
Yann Garcia's avatar
Yann Garcia committed
                                                                            ) := {
                        procedureCode := id_InitialUEMessage,
                        criticality   := reject,
                        value_        := {
                            InitialUEMessage := {
                                      protocolIEs := {
                                        {
                                          id := id_RAN_UE_NGAP_ID,
                                          criticality := reject,
                                          value_ := {RAN_UE_NGAP_ID:=p_RANUeNgapID}
                                          //presence := NGAP_CommonDataTypes.mandatory
                                        }, 
                                        {
                                          id := id_NAS_PDU,
                                          criticality := reject,
                                          value_ := {NAS_PDU:=p_nasPdu}
                                          //presence := NGAP_CommonDataTypes.mandatory
                                        }, 
                                        {
                                          id := id_UserLocationInformation,
                                          criticality := reject,
                                          value_ := {UserLocationInformation:=p_UeLocInf}
                                          //presence := NGAP_CommonDataTypes.mandatory
                                        }, 
                                        {
                                          id := id_RRCEstablishmentCause,
                                          criticality := ignore,
                                          value_ := {RRCEstablishmentCause:=p_rrcEstCause}
                                          //presence := NGAP_CommonDataTypes.mandatory
                                        }//, 
                                        /*{
                                          id := NGAP_Constants.id_FiveG_S_TMSI,
                                          criticality := NGAP_CommonDataTypes.reject,
                                          Value := "NGAP_IEs.FiveG_S_TMSI",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_AMFSetID,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.AMFSetID",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_UEContextRequest,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.UEContextRequest",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_AllowedNSSAI,
                                          criticality := NGAP_CommonDataTypes.reject,
                                          Value := "NGAP_IEs.AllowedNSSAI",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_SourceToTarget_AMFInformationReroute,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.SourceToTarget_AMFInformationReroute",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_SelectedPLMNIdentity,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.PLMNIdentity",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_IABNodeIndication,
                                          criticality := NGAP_CommonDataTypes.reject,
                                          Value := "NGAP_IEs.IABNodeIndication",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_CEmodeBSupport_Indicator,
                                          criticality := NGAP_CommonDataTypes.reject,
                                          Value := "NGAP_IEs.CEmodeBSupport_Indicator",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_LTEM_Indication,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.LTEM_Indication",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_EDT_Session,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.EDT_Session",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_AuthenticatedIndication,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.AuthenticatedIndication",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_NPN_AccessInformation,
                                          criticality := NGAP_CommonDataTypes.reject,
                                          Value := "NGAP_IEs.NPN_AccessInformation",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }, 
                                        {
                                          id := NGAP_Constants.id_RedCapIndication,
                                          criticality := NGAP_CommonDataTypes.ignore,
                                          Value := "NGAP_IEs.RedCapIndication",
                                          presence := NGAP_CommonDataTypes.optional_
                                        }*/
                                       }
                               }
                        }
                    } // End of template  m_n2_initialUeMessage
Yann Garcia's avatar
Yann Garcia committed
                } // End of group Send

            }
            //9.2.5.2
            group DOWNLINK_NAS_TRANSPORT{
                }
            }
            //9.2.5.3
            group UPLINK_NAS_TRANSPORT{
                }
            }
            //9.2.5.4
            group NAS_NON_DELIVERY_INDICATION{
                }
            }
            //9.2.5.5
            group REROUTE_NAS_REQUEST{
        } // End of group NAS_Transport_Messages
        //9.2.6
        group Interface_Management_Messages{
            //9.2.6.1
            group NG_SETUP_REQUEST{
Iztok Juvancic's avatar
Iztok Juvancic committed

                    template (value) InitiatingMessage m_n2_NGSetupRequest(
                                                                           in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                           in template (value) SupportedTAList p_supportedTAs,
                                                                           in template (value) PagingDRX p_pagingDRX
                                                                           ) := {
                        procedureCode := id_NGSetup,
                        criticality   := reject,
                        value_        := {
                            NGSetupRequest := {
                                        protocolIEs := {
                                            {
                                                id := id_GlobalRANNodeID,
                                                criticality := reject,
                                                value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                            },
                                            {
                                                id := id_SupportedTAList,
                                                criticality := reject,
                                                value_ := { SupportedTAList := p_supportedTAs }
                                            },
                                            {
                                                id := id_DefaultPagingDRX,
                                                criticality := ignore,
                                                value_ := { PagingDRX := p_pagingDRX
                                            }
                                        }
                                }
                        }
                    } // End of template m_n2_NGSetupRequest
                }
Iztok Juvancic's avatar
Iztok Juvancic committed

                }
            }
            //9.2.6.2
            group NG_SETUP_RESPONSE{
Iztok Juvancic's avatar
Iztok Juvancic committed
                    
                    template (present) SuccessfulOutcome mw_n2_NGSetupResponse(
                                                    in template (present) AMFName p_amfName := ?,
                                                    in template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                    in template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                    in template (present) PLMNSupportList p_plmnSuppList := ?
Yann Garcia's avatar
Yann Garcia committed
                    ) := {
                           procedureCode := id_NGSetup,
                           criticality   := ?,
                           value_        := {
                              NGSetupResponse := {
                                         protocolIEs := {
                                                {
                                                  id := id_AMFName,
                                                  criticality := reject,
                                                   value_ := { AMFName := p_amfName }
                                                },
                                                {
                                                  id := id_ServedGUAMIList,
                                                  criticality := reject,
                                                  value_ := { ServedGUAMIList := p_servedGUAMIList }
                    
                                                },
                                                {
                                                  id := id_RelativeAMFCapacity,
                                                  criticality := ignore,
                                                  value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                },
Iztok Juvancic's avatar
Iztok Juvancic committed
                                                {
                                                  id := id_PLMNSupportList,
                                                  criticality := ignore,
                                                  value_ := { PLMNSupportList := p_plmnSuppList }
                                                }
Yann Garcia's avatar
Yann Garcia committed
                                          }
                                  }
                           }
                    }//end of template mw_n2_NGSetupResponse
Iztok Juvancic's avatar
Iztok Juvancic committed
                    
                }
            }
            //9.2.6.3
            group NG_SETUP_FAILURE{
Iztok Juvancic's avatar
Iztok Juvancic committed
                    
                    template (present) UnsuccessfulOutcome mw_n2_NGSetupFailure(
                                                    in template (present) Cause p_cause := ?
                    ) := {
                           procedureCode := id_NGSetup,
Iztok Juvancic's avatar
Iztok Juvancic committed
                           criticality   := ?,
Iztok Juvancic's avatar
Iztok Juvancic committed
                           value_        := {
                              NGSetupFailure := {
                                         protocolIEs := {
                                                {
                                                  id := id_Cause,
Iztok Juvancic's avatar
Iztok Juvancic committed
                                                  criticality := ?,
Iztok Juvancic's avatar
Iztok Juvancic committed
                                                   value_ := { Cause := p_cause }
                                                }
                                          }
                                  }
                           }
                    }//end of template mw_n2_NGSetupFailure
                }
            }
            //9.2.6.4
            group RAN_CONFIGURATION_UPDATE{
                }
            }
            //9.2.6.5
            group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                }
            }
            //9.2.6.6
            group RAN_CONFIGURATION_UPDATE_FAILURE{
                }
            }
            //9.2.6.7
            group AMF_CONFIGURATION_UPDATE{
                }
            }
            //9.2.6.8
            group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                }
            }
            //9.2.6.9
            group AMF_CONFIGURATION_UPDATE_FAILURE{
                }
            }
            //9.2.6.10
            group AMF_STATUS_INDICATION{
                }
            }
            //9.2.6.11
            group NG_RESET{
                }
            }
            //9.2.6.12
            group NG_RESET_ACKNOWLEDGE{
                }
            }
            //9.2.6.13
            group ERROR_INDICATION{
                }
            }
            //9.2.6.14
            group OVERLOAD_START{
                }
            }
            //9.2.6.15
            group OVERLOAD_STOP{
        } // End of group Interface_Management_Messages

        //9.2.7
        group Configuration_Transfer_Messages{
            //9.2.7.1
            group UPLINK_RAN_CONFIGURATION_TRANSFER{
                }
            }
            //9.2.7.2
            group DOWNLINK_RAN_CONFIGURATION_TRANSFER{
        } // End of group Configuration_Transfer_Messages

        //9.2.8
        group Warning_Message_Transmission_Messages{
            //9.2.8.1
            group WRITE_REPLACE_WARNING_REQUEST{
                }
            }
            //9.2.8.2
            group WRITE_REPLACE_WARNING_RESPONSE{
                }
            }
            //9.2.8.3
            group PWS_CANCEL_REQUEST{
                }
            }
            //9.2.8.4
            group PWS_CANCEL_RESPONSE{
                }
            }
            //9.2.8.5
            group PWS_RESTART_INDICATION{
                }
            }
            //9.2.8.6
            group PWS_FAILURE_INDICATION{
        } // End of group Warning_Message_Transmission_Messages
        //9.2.9
        group NRPPa_Transport_Messages{
            //9.2.9.1
            group DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.2
            group UPLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.3
            group DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                }
            }
            //9.2.9.4
            group UPLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
        } // End of group NRPPa_Transport_Messages

        //9.2.10
        group Trace_Messages{
            //9.2.10.1
            group TRACE_START{
                }
            }
            //9.2.10.2
            group TRACE_FAILURE_INDICATION{
                }
            }
            //9.2.10.3
            group DEACTIVATE_TRACE{
                }
            }
            //9.2.10.4
            group CELL_TRAFFIC_TRACE{
        } // End of group Trace_Messages

        //9.2.11
        group Location_Reporting_Messages{
            //9.2.11.1
            group LOCATION_REPORTING_CONTROL{
                }
            }
            //9.2.11.2
            group LOCATION_REPORTING_FAILURE_INDICATION{
                }
            }
            //9.2.11.3
            group LOCATION_REPORT{
        } // End of group Location_Reporting_Messages

        //9.2.12
        group UE_TNLA_Binding_Messages{
            //9.2.12.1
            group UE_TNLA_BINDING_RELEASE_REQUEST{
        } // End of group UE_TNLA_Binding_Messages

        //9.2.13
        group UE_Radio_Capability_Management_Messages{
            //9.2.13.1
            group UE_RADIO_CAPABILITY_INFO_INDICATION{
                }
            }
            //9.2.13.2
            group UE_RADIO_CAPABILITY_CHECK_REQUEST{
                }
            }
            //9.2.13.3
            group UE_RADIO_CAPABILITY_CHECK_RESPONSE{
                }
            }
            //9.2.13.4
            group UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST{
                }
            }
            //9.2.13.5
            group UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE{
        } // End of group UE_Radio_Capability_Management_Messages

        //9.2.14
        group Data_Usage_Reporting_Messages{
            //9.2.14.1
            group SECONDARY_RAT_DATA_USAGE_REPORT{
        } // End of group Data_Usage_Reporting_Messages

        //9.2.15
        group RIM_Information_Transfer_Messages{
            //9.2.15.1
            group UPLINK_RIM_INFORMATION_TRANSFER{
                }
            }
            //9.2.15.2
            group DOWNLINK_RIM_INFORMATION_TRANSFER{
        } // End of group RIM_Information_Transfer_Messages

        } // End of group Message_Functional_Definition_and_Content
    group Information_elements{

        group Send {

            template (omit) AdditionalDLUPTNLInformationForHOItem m_additionalDLUPTNLInformationForHOItem(
                                                                                                          in template (value) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation,
                                                                                                          in template (value) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList,
                                                                                                          in template (omit) UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := omit,
                                                                                                          in template (omit) AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_additionalDLUPTNLInformationForHOItem

            template (value) AdditionalDLUPTNLInformationForHOItem.iE_Extensions m_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                     in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                     ) := {
                {
                    id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                }
            } // End of template m_additionalDLUPTNLInformationForHOItem_iE_Extensions

            template (value) AdditionalQosFlowInformation m_additionalQosFlowInformation(in AdditionalQosFlowInformation p_value := more_likely) := p_value;

            template (omit) AllocationAndRetentionPriority m_allocationAndRetentionPriority(
                                                                                            in template (value) PriorityLevelARP p_priorityLevelARP,
                                                                                            in template (value) Pre_emptionCapability p_pre_emptionCapability,
                                                                                            in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability,
                                                                                            in template (omit) AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                priorityLevelARP         := p_priorityLevelARP,
                pre_emptionCapability    := p_pre_emptionCapability,
                pre_emptionVulnerability := p_pre_emptionVulnerability,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_allocationAndRetentionPriority

            template (value) AlternativeQoSParaSetIndex m_alternativeQoSParaSetIndex(in template (value) integer p_value := 0) := p_value;

            template (value) AlternativeQoSParaSetNotifyIndex m_alternativeQoSParaSetNotifyIndex(in template (value) integer p_value := 0) := p_value;

            template (omit) AlternativeQoSParaSetItem m_alternativeQoSParaSetItem(
                                                                                  in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex,
                                                                                  in template (omit) BitRate p_guaranteedFlowBitRateDL := omit,
                                                                                  in template (omit) BitRate p_guaranteedFlowBitRateUL := omit,
                                                                                  in template (omit) PacketDelayBudget p_packetDelayBudget := omit,
                                                                                  in template (omit) PacketErrorRate p_packetErrorRate := omit,
                                                                                  in template (omit) AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                packetDelayBudget          := p_packetDelayBudget,
                packetErrorRate            := p_packetErrorRate,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_alternativeQoSParaSetItem

            template (value) AMFName m_aMFName(in AMFName p_value) := p_value;

            template (value) AMFNameVisibleString m_aMFNameVisibleString(in AMFNameVisibleString p_value) := p_value;

            template (value) AMFNameUTF8String m_aMFNameUTF8String(in AMFNameUTF8String p_value) := p_value;

            template (value) AMFPagingTarget m_aMFPagingTarget_globalRANNodeID(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                               ) := {
                globalRANNodeID := p_globalRANNodeID
            } // End of template m_aMFPagingTarget_globalRANNodeID
            template (value) AMFPagingTarget m_aMFPagingTarget_tAI(
                                                                   in template (value) TAI p_tAI
                                                                   ) := {
                tAI := p_tAI
            } // End of template m_aMFPagingTarget_tAI
            template (value) AMFPagingTarget m_aMFPagingTarget_ext(
                                                                   in template (value) AMFPagingTarget.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_aMFPagingTarget_ext

            template (omit) AMF_TNLAssociationSetupItem m_aMF_TNLAssociationSetupItem(
                                                                                      in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                      in template (omit) AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_aMF_TNLAssociationSetupItem

            template (omit) AMF_TNLAssociationToAddItem m_aMF_TNLAssociationToAddItem( 
                                                                                      in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                      in template (value) TNLAddressWeightFactor p_tNLAddressWeightFactor,
                                                                                      in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit,
                                                                                      in template (omit) AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ):= {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_aMF_TNLAssociationToAddItem

            template (omit) AMF_TNLAssociationToRemoveItem m_aMF_TNLAssociationToRemoveItem(
                                                                                            in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                            in template (omit) AMF_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_aMF_TNLAssociationToRemoveItem

            template (omit) AMF_TNLAssociationToUpdateItem m_aMF_TNLAssociationToUpdateItem(
                                                                                            in template (value) CPTransportLayerInformation p_aMF_TNLAssociationAddress,
                                                                                            in template (omit) TNLAssociationUsage p_tNLAssociationUsage := omit,
                                                                                            in template (omit) TNLAddressWeightFactor p_tNLAddressWeightFactor := omit,
                                                                                            in template (omit) AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_aMF_TNLAssociationToUpdateItem

            template (omit) AreaOfInterest m_areaOfInterest(
                                                            in template (omit) AreaOfInterestTAIList p_areaOfInterestTAIList := omit,
                                                            in template (omit) AreaOfInterestCellList p_areaOfInterestCellList := omit,
                                                            in template (omit) AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := omit,
                                                            in template (omit) AreaOfInterest.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                areaOfInterestTAIList     := p_areaOfInterestTAIList,
                areaOfInterestCellList    := p_areaOfInterestCellList,
                areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_areaOfInterest

            template (omit) AreaOfInterestCellItem m_areaOfInterestCellItem(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (omit) AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_areaOfInterestCellItem

            template (omit) AreaOfInterestItem m_reaOfInterestItem(
                                                                   in template (value) AreaOfInterest p_areaOfInterest,
                                                                   in template (value) LocationReportingReferenceID p_locationReportingReferenceID,
                                                                   in template (omit) AreaOfInterestItem.iE_Extensions p_iE_Extensions := omit
                                                                   ) := {
                areaOfInterest               := p_areaOfInterest,
                locationReportingReferenceID := p_locationReportingReferenceID,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_reaOfInterestItem

            template (omit) AreaOfInterestRANNodeItem m_areaOfInterestRANNodeItem(
                                                                                  in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                  in template (omit) AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ):= {
                globalRANNodeID := p_globalRANNodeID,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_areaOfInterestRANNodeItem

            template (omit) AreaOfInterestTAIItem m_areaOfInterestTAIItem(
                                                                          in template (value) TAI p_tAI,
                                                                          in template (omit) AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_areaOfInterestTAIItem

            template (omit) AssistanceDataForPaging m_assistanceDataForPaging(
                                                                              in template (omit) AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := omit,
                                                                              in template (omit) PagingAttemptInformation p_pagingAttemptInformation := omit,
                                                                              in template (omit) AssistanceDataForPaging.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                pagingAttemptInformation          := p_pagingAttemptInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_assistanceDataForPaging

            template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                             in template (value) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation
                                                                                                                             ) := {
                {
                    id             := id_NPN_PagingAssistanceInformation,
                    criticality    := ignore,
                    extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                }
            } // End of template m_assistanceDataForPaging_NPN_PagingAssistanceInformation

            template (value) AssistanceDataForPaging.iE_Extensions m_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                         in template (value) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE
                                                                                                                         ) := {
                {
                    id             := id_PagingAssisDataforCEcapabUE,
                    criticality    := ignore,
                    extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                }
            } // End of template m_assistanceDataForPaging_pagingAssisDataforCEcapabUE

            template (omit) AssistanceDataForRecommendedCells m_assistanceDataForRecommendedCells(
                                                                                                  in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                  in template (omit) AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                recommendedCellsForPaging := p_recommendedCellsForPaging,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_assistanceDataForRecommendedCells

            template (omit) AssociatedMBSQosFlowSetupRequestItem m_associatedMBSQosFlowSetupRequestItem(
                                                                                                        in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                        in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                        in template (omit) AssociatedMBSQosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_associatedMBSQosFlowSetupRequestItem

            template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem m_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                        in template (value) QosFlowIdentifier p_mBS_QosFlowIdentifier,
                                                                                                                        in template (value) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier,
                                                                                                                        in template (omit) AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_associatedMBSQosFlowSetuporModifyRequestItem

            template (omit) AssociatedQosFlowItem m_associatedQosFlowItem(
                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                          in template (omit) AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := omit,
                                                                          in template (omit) AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                qosFlowIdentifier        := p_qosFlowIdentifier,
                qosFlowMappingIndication := p_qosFlowMappingIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_associatedQosFlowItem

            template (value) AssociatedQosFlowItem.iE_Extensions m_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                    in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
            ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template m_associatedQosFlowItem_alternativeQoSParaSetIndex

            template (value) AuthenticatedIndication m_authenticatedIndication(in AuthenticatedIndication p_value := true_) := p_value;

            template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_NR_cellBased(
                                                                             in template (value) CellBasedMDT_NR p_cellBased
                                                                             ) := {
	            cellBased := p_cellBased
            } // End of template m_areaScopeOfMDT_cellBased

            template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_tABased(
                                                                        in template (value) TABasedMDT p_tABased
                                                                        ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfMDT_tABased

            template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_pLMNWide := {
                pLMNWide := NULL
            } // End of template m_areaScopeOfMDT_pLMNWide

            template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_tAIBased(
                                                                         in template (value) TAIBasedMDT p_tAIBased
                                                                         ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfMDT_tAIBased

            template (value) AreaScopeOfMDT_NR m_areaScopeOfMDT_ext(
                                                                    in template (value) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions
                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfMDT_ext

            template (omit) AreaScopeOfNeighCellsItem m_areaScopeOfNeighCellsItem(
                                                                                  in template (value) NRFrequencyInfo p_nrFrequencyInfo,
                                                                                  in template (omit) PCIListForMDT p_pciListForMDT := omit,
                                                                                  in template (omit) AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                nrFrequencyInfo := p_nrFrequencyInfo,
                pciListForMDT   := p_pciListForMDT,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_areaScopeOfNeighCellsItem

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_cellBased(
                                                                       in template (value) CellBasedQMC p_cellBased
                                                                       ) := {
	            cellBased := p_cellBased
            } // End of template m_areaScopeOfQMC_cellBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_tABased(
                                                                     in template (value) TABasedQMC p_tABased
                                                                     ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfQMC_tABased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_tAIBased(
                                                                      in template (value) TAIBasedQMC p_tAIBased
                                                                      ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfQMC_tAIBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_pLMNAreaBased(
                                                                           in template (value) PLMNAreaBasedQMC p_pLMNAreaBased
                                                                           ) := {
                pLMNAreaBased := p_pLMNAreaBased
            } // End of template m_areaScopeOfQMC_pLMNAreaBased

            template (value) AreaScopeOfQMC m_areaScopeOfQMC_ext(
                                                                 in template (value) AreaScopeOfQMC.choice_Extensions p_choice_Extensions
                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfQMC_ext

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_cellBased(
                                                                                   in template (value) CellBasedMDT_EUTRA p_cellBased
                                                                                   ) := {
	            cellBased := p_cellBased
            } // End of template m_areaScopeOfMDT_EUTRA_cellBased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tABased(
                                                                                 in template (value) TABasedMDT p_tABased
                                                                                 ) := {
                tABased := p_tABased
            } // End of template m_areaScopeOfMDT_EUTRA_tABased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_pLMNWide := {
                pLMNWide := NULL
            } // End of template m_areaScopeOfMDT_EUTRA_pLMNWide

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                  in template (value) TAIBasedMDT p_tAIBased
                                                                                  ) := {
                tAIBased := p_tAIBased
            } // End of template m_areaScopeOfMDT_EUTRA_tAIBased

            template (value) AreaScopeOfMDT_EUTRA m_areaScopeOfMDT_EUTRA_ext(
                                                                             in template (value) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_areaScopeOfMDT_EUTRA_ext
Yann Garcia's avatar
Yann Garcia committed
            } // End of template m_areaScopeOfQMC_ext

            template (omit) AvailableRANVisibleQoEMetrics m_availableRANVisibleQoEMetrics(
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := omit,
                                                                                          in template (omit) AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_availableRANVisibleQoEMetrics

            template (omit) BeamMeasurementsReportConfiguration m_beamMeasurementsReportConfiguration(
                                                                                                      in template (omit) BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := omit,
                                                                                                      in template (omit) MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := omit,
                                                                                                      in template (omit) BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_beamMeasurementsReportConfiguration

            template (omit) BeamMeasurementsReportQuantity m_beamMeasurementsReportQuantity(
                                                                                            in template (omit) BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                            in template (omit) BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                rSRP          := p_rSRP,
                rSRQ          := p_rSRQ,
                sINR          := p_sINR,
                iE_Extensions := p_iE_Extensions
            } // End of template m_beamMeasurementsReportQuantity

            template (value) BitRate m_bitRate(in template (value) BitRate p_value) := p_value;

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                          in template (value) CellIDCancelledEUTRA p_cellIDCancelledEUTRA
                                                                                                          ) := {
                cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                       in template (value) TAICancelledEUTRA p_tAICancelledEUTRA
                                                                                                       ) := {
                tAICancelledEUTRA := p_tAICancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_tAICancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                   in template (value) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA
                                                                                                                   ) := {
                emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
            } // End of template m_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                       in template (value) CellIDCancelledNR p_cellIDCancelledNR
                                                                                                       ) := {
                cellIDCancelledNR := p_cellIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_cellIDCancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                    in template (value) TAICancelledNR p_tAICancelledNR
                                                                                                    ) := {
                tAICancelledNR := p_tAICancelledNR
            } // End of template m_broadcastCancelledAreaList_tAICancelledNR

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                in template (value) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR
                                                                                                                ) := {
                emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
            } // End of template m_broadcastCancelledAreaList_ext

            template (value) BroadcastCancelledAreaList m_broadcastCancelledAreaList_ext(
                                                                                         in template (value) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_broadcastCancelledAreaList_ext

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                          in template (value) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                          ) := {
                cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_cellIDCancelledEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                       in template (value) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                       ) := {
                tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_tAIBroadcastEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                   in template (value) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                   ) := {
                emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
            } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                       in template (value) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                       ) := {
                cellIDBroadcastNR := p_cellIDBroadcastNR
            } // End of template m_broadcastCompletedAreaList_cellIDBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                    in template (value) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                    ) := {
                tAIBroadcastNR := p_tAIBroadcastNR
            } // End of template m_broadcastCompletedAreaList_tAIBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                in template (value) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                                                                                                                ) := {
                emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
            } // End of template m_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR

            template (value) BroadcastCompletedAreaList m_broadcastCompletedAreaList_ext(
                                                                                         in template (value) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_broadcastCompletedAreaList_ext

            template (value) BroadcastPLMNList m_ie_broadcastPLMNList(
                                                                      in template (value) BroadcastPLMNList p_list
                                                                      ) := p_list;
            template (omit) BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                                     in template (value) PLMNIdentity p_plmnId,
                                                                     in template (value) SliceSupportList p_ssl,
                                                                     in template (omit) BroadcastPLMNItem.iE_Extensions p_iE_Extensions := omit
                                                                     ) := {
                pLMNIdentity        :=  p_plmnId,
                tAISliceSupportList := p_ssl,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_ie_broadcastPLMNItem

            template (omit) BluetoothMeasurementConfiguration m_bluetoothMeasurementConfiguration(
                                                                                                  in template (value) BluetoothMeasConfig p_bluetoothMeasConfig,
                                                                                                  in template (omit) BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := omit,
                                                                                                  in template (omit) BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := omit,
                                                                                                  in template (omit) BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                bluetoothMeasConfig         := p_bluetoothMeasConfig,
                bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                bt_rssi                     := p_bt_rssi,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_bluetoothMeasurementConfiguration

            template (omit) BluetoothMeasConfigNameItem m_bluetoothMeasConfigNameItem(
                                                                                      in template (value) BluetoothName p_bluetoothName,
                                                                                      in template (omit) BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                bluetoothName := p_bluetoothName,
                iE_Extensions := p_iE_Extensions
            } // End of template m_bluetoothMeasConfigNameItem

            template (value) BluetoothMeasConfig m_bluetoothMeasConfig(in BluetoothMeasConfig p_value := setup) := p_value;

            template (value) CancelAllWarningMessages m_cancelAllWarningMessages(in CancelAllWarningMessages p_value := true_) := p_value;

            template (omit) CancelledCellsInEAI_EUTRA_Item m_cancelledCellsInEAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                            in template (omit) CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInEAI_EUTRA_Item

Yann Garcia's avatar
Yann Garcia committed
            template (omit) CancelledCellsInEAI_NR_Item m_cancelledCellsInEAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                      in template (omit) CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInEAI_NR_Item

            template (omit) CancelledCellsInTAI_EUTRA_Item m_cancelledCellsInTAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                            in template (omit) CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cancelledCellsInTAI_EUTRA_Item

            template (omit) CancelledCellsInTAI_NR_Item m_CancelledCellsInTAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                      in template (omit) CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_CancelledCellsInTAI_NR_Item

            template (omit) CandidateCellItem m_candidateCellItem(
                                                                  in template (value) CandidateCell p_candidateCell,
                                                                  in template (omit) CandidateCellItem.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                candidateCell := p_candidateCell,
                iE_Extensions := p_iE_Extensions
            } // End of template m_candidateCellItem

            template (value) CandidateCell m_candidateCell_candidateCGI(
                                                                        in template (value) CandidateCellID p_candidateCGI
                                                                        ) := {
                candidateCGI := p_candidateCGI
            } // End of template m_candidateCell_candidateCGI

            template (value) CandidateCell m_candidateCell_candidatePCI(
                                                                        in template (value) CandidatePCI p_candidatePCI
                                                                        ) := {
                candidatePCI := p_candidatePCI
            } // End of template m_candidateCell_candidatePCI

            template (value) CandidateCell m_candidateCell_ext(
                                                               in template (value) CandidateCell.choice_Extensions p_choice_Extensions
                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_candidateCell_ext

            template (omit) CandidateCellID m_candidateCellID(
                                                              in template (value) NR_CGI p_candidateCellID,
                                                              in template (omit) CandidateCellID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                candidateCellID := p_candidateCellID,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_candidateCellID

            template (omit) CandidatePCI m_candidatePCI(
                                                        in template (value) CandidatePCI.candidatePCI p_candidatePCI,
                                                        in template (value) CandidatePCI.candidateNRARFCN p_candidateNRARFCN,
                                                        in template (omit) CandidatePCI.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                candidatePCI     := p_candidatePCI,
                candidateNRARFCN := p_candidateNRARFCN,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_candidatePCI

            template (value) Cause m_cause_radioNetwork(
                                                        in template (value) CauseRadioNetwork p_radioNetwork
                                                        ) := {
                radioNetwork := p_radioNetwork
            } // End of template m_cause_radioNetwork

            template (value) Cause m_cause_transport(
                                                     in template (value) CauseTransport p_transport
                                                     ) := {
                transport := p_transport
            } // End of template m_cause_transport

            template (value) Cause m_cause_nas(
                                               in template (value) CauseNas p_nas
                                               ) := {
                nas := p_nas
            } // End of template m_cause_nas

            template (value) Cause m_cause_protocol(
                                                    in template (value) CauseProtocol p_protocol
                                                    ) := {
                protocol := p_protocol
            } // End of template m_cause_protocol

            template (value) Cause m_cause_misc(
                                                in template (value) CauseMisc p_misc
                                                ) := {
                misc := p_misc
            } // End of template m_cause_misc

            template (value) Cause m_cause_ext(
                                               in template (value) Cause.choice_Extensions p_choice_Extensions
                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cause_ext

            template (value) CauseMisc m_causeMisc(in CauseMisc p_value := unspecified) := p_value;
            template (value) CauseNas m_causeNas(in CauseNas p_value := unspecified) := p_value;
            template (value) CauseProtocol m_causeProtocol(in CauseProtocol p_value := unspecified) := p_value;
            template (value) CauseRadioNetwork m_causeRadioNetwork(in CauseRadioNetwork p_value := unspecified) := p_value;
            template (value) CauseTransport m_causeTransport(in CauseTransport p_value := unspecified) := p_value;

            template (omit) Cell_CAGInformation m_cell_CAGInformation(
                                                                      in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                      in template (value) CellCAGList p_cellCAGList,
                                                                      in template (omit) Cell_CAGInformation.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                cellCAGList   := p_cellCAGList,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cell_CAGInformation

            template (omit) CellIDBroadcastEUTRA_Item m_cellIDBroadcastEUTRA_Item(
                                                                                  in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                  in template (omit) CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellIDBroadcastEUTRA_Item

            template (omit) CellIDBroadcastNR_Item m_cellIDBroadcastNR_Item(
                                                                            in template (value) NR_CGI p_nR_CGI,
                                                                            in template (omit) CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nR_CGI := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellIDBroadcastNR_Item

            template (omit) CellIDCancelledEUTRA_Item m_cellIDCancelledEUTRA_Item(
                                                                                  in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                  in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                                  in template (omit) CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cellIDCancelledEUTRA_Item

            template (omit) CellIDCancelledNR_Item m_cellIDCancelledNR_Item(
                                                                            in template (value) NR_CGI p_nR_CGI,
                                                                            in template (value) NumberOfBroadcasts p_numberOfBroadcasts,
                                                                            in template (omit) CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) :=  {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_cellIDCancelledNR_Item

            template (value) CellIDListForRestart m_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                 in template (value) EUTRA_CGIList p_eUTRA_CGIListforRestart
                                                                                                 ) := {
                eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
            } // End of template m_cellIDListForRestart_misc

            template (value) CellIDListForRestart m_cellIDListForRestart_nR_CGIListforRestart(
                                                                                              in template (value) NR_CGIList p_nR_CGIListforRestart
                                                                                              ) := {
Yann Garcia's avatar
Yann Garcia committed
                nR_CGIListforRestart := p_nR_CGIListforRestart
            } // End of template m_cellIDListForRestart_nR_CGIListforRestart

            template (value) CellIDListForRestart m_cellIDListForRestart_ext(
                                                                             in template (value) CellIDListForRestart.choice_Extensions p_choice_Extensions
                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cellIDListForRestart_ext

            template (value) CellSize m_cellSize(in CellSize p_value := medium) := p_value;

            template (omit) CellType m_cellType(
                                                in template (value) CellSize p_cellSize,
                                                in template (omit) CellType.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                cellSize      := p_cellSize,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cellType

            template (value) CEmodeBSupport_Indicator m_cEmodeBSupport_Indicator(in CEmodeBSupport_Indicator p_value := supported) := p_value;
            template (value) CEmodeBrestricted m_cEmodeBrestricted(in CEmodeBrestricted p_value := restricted) := p_value;

            template (omit) CNAssistedRANTuning m_cNAssistedRANTuning(
                                                                      in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                      in template (omit) CNAssistedRANTuning.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
	            expectedUEBehaviour := p_expectedUEBehaviour,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_cNAssistedRANTuning

            template (omit) CNTypeRestrictionsForEquivalentItem m_cNTypeRestrictionsForEquivalentItem(
	                                                                                                  in template (value) PLMNIdentity p_plmnIdentity,
                                                                                                      in template (value) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type,
                                                                                                      in template (omit) CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                plmnIdentity  := p_plmnIdentity,
                cn_Type       := p_cn_Type,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cNTypeRestrictionsForEquivalentItem

            template (value) CNTypeRestrictionsForServing m_cNTypeRestrictionsForServing(in CNTypeRestrictionsForServing p_value := epc_forbidden) := p_value;

            template (omit) CompletedCellsInEAI_EUTRA_Item m_completedCellsInEAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (omit) CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInEAI_EUTRA_Item

Yann Garcia's avatar
Yann Garcia committed
            template (omit) CompletedCellsInEAI_NR_Item m_completedCellsInEAI_NR_Item(
Yann Garcia's avatar
Yann Garcia committed
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (omit) CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInEAI_NR_Item

            template (omit) CompletedCellsInTAI_EUTRA_Item m_completedCellsInTAI_EUTRA_Item(
                                                                                            in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                            in template (omit) CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInTAI_EUTRA_Item

            template (omit) CompletedCellsInTAI_NR_Item m_completedCellsInTAI_NR_Item(
                                                                                      in template (value) NR_CGI p_nR_CGI,
                                                                                      in template (omit) CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_completedCellsInTAI_NR_Item

            template (value) ConcurrentWarningMessageInd m_concurrentWarningMessageInd(in ConcurrentWarningMessageInd p_value := true_) := p_value;
            template (value) ConfidentialityProtectionIndication m_confidentialityProtectionIndication(in ConfidentialityProtectionIndication p_value := required) := p_value;
            template (value) ConfidentialityProtectionResult m_confidentialityProtectionResult(in ConfidentialityProtectionResult p_value := performed) := p_value;
            template (value) ConfiguredTACIndication m_configuredTACIndication(in ConfiguredTACIndication p_value := true_) := p_value;

            template (omit) CoreNetworkAssistanceInformationForInactive m_coreNetworkAssistanceInformationForInactive(
                                                                                                                      in template (value) UEIdentityIndexValue p_uEIdentityIndexValue,
                                                                                                                      in template (value) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer,
                                                                                                                      in template (value) TAIListForInactive p_tAIListForInactive,
                                                                                                                      in template (omit) PagingDRX p_uESpecificDRX := omit,
                                                                                                                      in template (omit) MICOModeIndication p_mICOModeIndication := omit,
                                                                                                                      in template (omit) ExpectedUEBehaviour p_expectedUEBehaviour := omit,
                                                                                                                      in template (omit) CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := omit
                                                                                                                      ) := {
                uEIdentityIndexValue            := p_uEIdentityIndexValue,
                uESpecificDRX                   := p_uESpecificDRX,
                periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                mICOModeIndication              := p_mICOModeIndication,
                tAIListForInactive              := p_tAIListForInactive,
                expectedUEBehaviour             := p_expectedUEBehaviour,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_coreNetworkAssistanceInformationForInactive

            template (value) CoreNetworkAssistanceInformationForInactive.iE_Extensions m_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                            in template (value) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation,
                                                                                                                                            in template (value) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue,
                                                                                                                                            in template (value) UERadioCapabilityForPaging p_uERadioCapabilityForPaging,
                                                                                                                                            in template (value) MicoAllPLMN p_micoAllPLMN
                                                                                                                                            ) := {
                {
                    id             := id_EUTRA_PagingeDRXInformation,
                    criticality    := ignore,
                    extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                },
                {
                    id             := id_ExtendedUEIdentityIndexValue,
                    criticality    := ignore,
                    extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                },
                {
                    id             := id_UERadioCapabilityForPaging,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                },
                {
                    id             := id_MicoAllPLMN,
                    criticality    := ignore,
                    extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                }
                // TODO To be enhanced
            } // End of template m_coreNetworkAssistanceInformationForInactive_paging

Yann Garcia's avatar
Yann Garcia committed
            template (omit) COUNTValueForPDCP_SN12 m_cOUNTValueForPDCP_SN12(
                                                                            in template (value) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12,
                                                                            in template (value) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12,
                                                                            in template (omit) COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                pDCP_SN12     := p_pDCP_SN12,
                hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cOUNTValueForPDCP_SN12

            template (omit) COUNTValueForPDCP_SN18 m_cOUNTValueForPDCP_SN18(
                                                                            in template (value) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18,
                                                                            in template (value) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18,
                                                                            in template (omit) COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                pDCP_SN18     := p_pDCP_SN18,
                hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                iE_Extensions := p_iE_Extensions
            } // End of template m_cOUNTValueForPDCP_SN18

            template (value) CPTransportLayerInformation m_cPTransportLayerInformation_endpointIPAddress(
                                                                                                         in template (value) TransportLayerAddress p_endpointIPAddress
                                                                                                         ) := {
                endpointIPAddress := p_endpointIPAddress
            } // End of template m_cPTransportLayerInformation_endpointIPAddress

            template (value) CPTransportLayerInformation m_cPTransportLayerInformation_choice_Extensions(
                                                                                                         in template (value) CPTransportLayerInformation.choice_Extensions p_choice_Extensions
                                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_cPTransportLayerInformation_choice_Extensions

            template (value) CPTransportLayerInformation.choice_Extensions m_cPTransportLayerInformation_ext(
                                                                                                             in template (value) EndpointIPAddressAndPort p_EndpointIPAddressAndPort
                                                                                                             ) := {
                id          := id_EndpointIPAddressAndPort,
                criticality := reject,
                value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
            } // End of template m_cPTransportLayerInformation_ext

            template (omit) CriticalityDiagnostics m_criticalityDiagnostics(
                                                                            in template (omit) ProcedureCode p_procedureCode := omit,
                                                                            in template (omit) TriggeringMessage p_triggeringMessage := omit,
                                                                            in template (omit) Criticality p_procedureCriticality := omit,
                                                                            in template (omit) CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := omit,
Yann Garcia's avatar
Yann Garcia committed
                                                                            in template (omit) CriticalityDiagnostics.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                procedureCode             := p_procedureCode,
                triggeringMessage         := p_triggeringMessage,
                procedureCriticality      := p_procedureCriticality,
                iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_criticalityDiagnostics

            template (omit) CriticalityDiagnostics_IE_Item m_criticalityDiagnostics_IE_Item(
                                                                                            in template (value) Criticality p_iECriticality,
                                                                                            in template (value) ProtocolIE_ID p_iE_ID,
                                                                                            in template (value) TypeOfError p_typeOfError,
                                                                                            in template (omit) CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                iECriticality := p_iECriticality,
                iE_ID         := p_iE_ID,
                typeOfError   := p_typeOfError,
                iE_Extensions := p_iE_Extensions
            } // End of template m_criticalityDiagnostics_IE_Item

            template (omit) CellBasedMDT_NR m_cellBasedMDT_NR(
                                                              in template (value) CellIdListforMDT_NR p_cellIdListforMDT,
                                                              in template (omit) CellBasedMDT_NR.iE_Extensions p_iE_Extensions
                                                              ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedMDT_NR

            template (omit) CellBasedMDT_EUTRA m_cellBasedMDT_EUTRA(
                                                                    in template (value) CellIdListforMDT_EUTRA p_cellIdListforMDT,
                                                                    in template (omit) CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions
                                                                    ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedMDT_EUTRA

            template (omit) CellBasedQMC m_cellBasedQMC(
                                                        in template (value) CellIdListforQMC p_cellIdListforQMC,
                                                        in template (omit) CellBasedQMC.iE_Extensions p_iE_Extensions
                                                        ) := {
                cellIdListforQMC := p_cellIdListforQMC,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_cellBasedQMC

            template (value) DataForwardingNotPossible m_dataForwardingNotPossible(in DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;

            template (value) DataForwardingAccepted m_dataForwardingAccepted(in DataForwardingAccepted p_value := data_forwarding_accepted) := p_value;

            template (omit) DataForwardingResponseDRBItem m_dataForwardingResponseDRBItem(
                                                                                          in template (value) DRB_ID p_dRB_ID,
                                                                                          in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                          in template (omit) UPTransportLayerInformation p_uLForwardingUP_TNLInformation := omit,
                                                                                          in template (omit) DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                dRB_ID                        := p_dRB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_dataForwardingResponseDRBItem

            template (omit) DAPSRequestInfo m_dAPSRequestInfo(
                                                              in template (value) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                              in template (omit) DAPSRequestInfo.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                dAPSIndicator := p_dAPSIndicator,
                iE_Extensions := p_iE_Extensions
            } // End of template m_dAPSRequestInfo

            template (omit) DAPSResponseInfoItem m_dAPSResponseInfoItem(
                                                                        in template (value) DRB_ID p_dRB_ID,
                                                                        in template (value) DAPSResponseInfo p_dAPSResponseInfo,
                                                                        in template (omit) DAPSResponseInfoItem.iE_Extension p_iE_Extension := omit
                                                                        ) := {
                dRB_ID           := p_dRB_ID,
                dAPSResponseInfo := p_dAPSResponseInfo,
                iE_Extension     := p_iE_Extension
            } // End of template m_dAPSResponseInfoItem

            template (omit) DAPSResponseInfo m_dAPSResponseInfo(
                                                                in template (value) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator,
                                                                in template (omit) DAPSResponseInfo.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                dapsresponseindicator := p_dapsresponseindicator,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_dAPSResponseInfo

            template (omit) DataForwardingResponseERABListItem m_DataForwardingResponseERABListItem(
                                                                                                    in template (value) E_RAB_ID p_e_RAB_ID,
                                                                                                    in template (value) UPTransportLayerInformation p_dLForwardingUP_TNLInformation,
                                                                                                    in template (omit) DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                e_RAB_ID                      := p_e_RAB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_DataForwardingResponseERABListItem

            template (value) DelayCritical m_delayCritical(in DelayCritical p_value) := p_value;

            template (omit) DL_CP_SecurityInformation m_dL_CP_SecurityInformation(
                                                                                  in template (value) DL_NAS_MAC p_dl_NAS_MAC,
                                                                                  in template (omit) DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dl_NAS_MAC    := p_dl_NAS_MAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_dL_CP_SecurityInformation

            template (value) DLForwarding m_dLForwarding(in DLForwarding p_value := dl_forwarding_proposed) := p_value;

            template (value) DL_NGU_TNLInformationReused m_dL_NGU_TNLInformationReused(in DL_NGU_TNLInformationReused p_value := true_) := p_value;

            template (value) DirectForwardingPathAvailability m_directForwardingPathAvailability(in DirectForwardingPathAvailability p_value := direct_path_available) := p_value;

            template (omit) DRBsSubjectToStatusTransferItem m_dRBsSubjectToStatusTransferItem(
                                                                                              in template (value) DRB_ID p_dRB_ID,
                                                                                              in template (value) DRBStatusUL p_dRBStatusUL,
                                                                                              in template (value) DRBStatusDL p_dRBStatusDL,
                                                                                              in template (omit) DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := omit
                                                                                              ) := {
                dRB_ID       := p_dRB_ID,
                dRBStatusUL  := p_dRBStatusUL,
                dRBStatusDL  := p_dRBStatusDL,
                iE_Extension := p_iE_Extension
            } // End of template m_dRBsSubjectToStatusTransferItem

            template (value) DRBsSubjectToStatusTransferItem.iE_Extension m_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                  in template (value) AssociatedQosFlowList p_associatedQosFlowList
                                                                                                                                  ) := {
	            {
                    id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                    criticality    := ignore,
                    extensionValue := { AssociatedQosFlowList := p_associatedQosFlowList }
                }
            } // End of template m_dRBsSubjectToStatusTransferItem_associatedQosFlowList

            template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL12(
                                                                     in template (value) DRBStatusDL12 p_dRBStatusDL12
                                                                     ) := {
                dRBStatusDL12 := p_dRBStatusDL12
            } // End of template m_dRBStatusDL_dRBStatusDL12

            template (value) DRBStatusDL m_dRBStatusDL_dRBStatusDL18(
                                                                     in template (value) DRBStatusDL18 p_dRBStatusDL18
                                                                     ) := {
                dRBStatusDL18 := p_dRBStatusDL18
            } // End of template m_dRBStatusDL_dRBStatusDL18

            template (value) DRBStatusDL m_dRBStatusDL_choice_Extensions(
                                                                         in template (value) DRBStatusDL.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_dRBStatusDL_choice_Extensions            //  type    NGAP_Containers.NGAP_PROTOCOL_IES   DRBStatusDL_ExtIEs  (?);

            template (omit) DRBStatusDL12 m_dRBStatusDL12(
                                                          in template (value) COUNTValueForPDCP_SN12 p_dL_COUNTValue,
                                                          in template (omit) DRBStatusDL12.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template m_dRBStatusDL12

            template (omit) DRBStatusDL18 m_dRBStatusDL18(
                                                          in template (value) COUNTValueForPDCP_SN18 p_dL_COUNTValue,
                                                          in template (omit) DRBStatusDL18.iE_Extension p_iE_Extension := omit
                                                          ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template m_dRBStatusDL18

            template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL12(
                                                                     in template (value) DRBStatusUL12 p_dRBStatusUL12
                                                                     ) := {
                dRBStatusUL12 := p_dRBStatusUL12
            } // End of template m_dRBStatusUL_dRBStatusUL12

            template (value) DRBStatusUL m_dRBStatusUL_dRBStatusUL18(
                                                                     in template (value) DRBStatusUL18 p_dRBStatusUL18
                                                                     ) := {
                dRBStatusUL18 := p_dRBStatusUL18
            } // End of template m_dRBStatusUL_dRBStatusUL18

            template (value) DRBStatusUL m_dRBStatusUL_choice_Extensions(
                                                                         in template (value) DRBStatusUL.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_dRBStatusUL_choice_Extensions

            template (omit) DRBStatusUL12 m_dRBStatusUL12(
                                                          in template (value) COUNTValueForPDCP_SN12 p_uL_COUNTValue,
                                                          in template (omit) DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                          in template (omit) DRBStatusUL12.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template m_dRBStatusUL12

            template (omit) DRBStatusUL18 m_dRBStatusUL18(
                                                          in template (value) COUNTValueForPDCP_SN18 p_uL_COUNTValue,
                                                          in template (omit) DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := omit,
                                                          in template (omit) DRBStatusUL18.iE_Extension p_iE_Extension := omit 
                                                          ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template m_dRBStatusUL18

            template (omit) DRBsToQosFlowsMappingItem m_dRBsToQosFlowsMappingItem(
                                                                                  in template (value) DRB_ID p_dRB_ID,
                                                                                  in template (value) AssociatedQosFlowList p_associatedQosFlowList,
                                                                                  in template (omit) DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dRB_ID                := p_dRB_ID,
                associatedQosFlowList := p_associatedQosFlowList,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_dRBsToQosFlowsMappingItem

            template (value) DRBsToQosFlowsMappingItem.iE_Extensions m_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                 in template (value) DAPSRequestInfo p_dAPSRequestInfo
                                                                                                                 ) := {
	            {
                    id             := id_DAPSRequestInfo,
                    criticality    := ignore,
                    extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                }
            } // End of template m_dRBsToQosFlowsMappingItem_dAPSRequestInfo

            template (omit) Dynamic5QIDescriptor m_dynamic5QIDescriptor(
                                                                        in template (value) PriorityLevelQos p_priorityLevelQos,
                                                                        in template (value) PacketDelayBudget p_packetDelayBudget,
                                                                        in template (value) PacketErrorRate p_packetErrorRate,
                                                                        in template (omit) FiveQI p_fiveQI := omit,
                                                                        in template (omit) DelayCritical p_delayCritical := omit,
                                                                        in template (omit) AveragingWindow p_averagingWindow := omit,
                                                                        in template (omit) MaximumDataBurstVolume p_maximumDataBurstVolume := omit,
                                                                        in template (omit) Dynamic5QIDescriptor.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                priorityLevelQos       := p_priorityLevelQos,
                packetDelayBudget      := p_packetDelayBudget,
                packetErrorRate        := p_packetErrorRate,
                fiveQI                 := p_fiveQI,
                delayCritical          := p_delayCritical,
                // The above IE shall be present in case of GBR QoS flow
                averagingWindow        := p_averagingWindow,
                // The above IE shall be present in case of GBR QoS flow
                maximumDataBurstVolume := p_maximumDataBurstVolume,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_dynamic5QIDescriptor

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                 in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                 ) := {
	            {
                    id             := id_ExtendedPacketDelayBudget,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_extendedPacketDelayBudget

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                             in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                             ) := {
	            {
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetDL

            template (value) Dynamic5QIDescriptor.iE_Extensions m_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                             in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                             ) := {
	            {
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template m_dynamic5QIDescriptor_cNPacketDelayBudgetUL

            template (value) EarlyMeasurement m_earlyMeasurement(in EarlyMeasurement p_value := true_) := p_value;

            template (omit) EarlyStatusTransfer_TransparentContainer m_earlyStatusTransfer_TransparentContainer(
                                                                                                                in template (value) ProcedureStageChoice p_procedureStage,
                                                                                                                in template (omit) EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                procedureStage := p_procedureStage,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_earlyStatusTransfer_TransparentContainer

            template (value) ProcedureStageChoice m_procedureStageChoice_firstDLCount(
                                                                                      in template (value) FirstDLCount p_firstDLCount
                                                                                      ) := {
                first_dl_count := p_firstDLCount
            } // End of template m_procedureStageChoice_firstDLCount

            template (value) ProcedureStageChoice m_procedureStageChoice_choice_Extensions(
                                                                                           in template (value) ProcedureStageChoice.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_procedureStageChoice_choice_Extensions

            template (omit) FirstDLCount m_firstDLCount(
                                                        in template (value) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer,
                                                        in template (omit) FirstDLCount.iE_Extension p_iE_Extension := omit
                                                        ) := {
                dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                iE_Extension                     := p_iE_Extension
            } // End of template m_firstDLCount

            template (omit) DRBsSubjectToEarlyStatusTransfer_Item m_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                          in template (value) DRB_ID p_dRB_ID,
                                                                                                          in template (value) DRBStatusDL p_firstDLCOUNT,
                                                                                                          in template (omit) DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := omit
                                                                                                          ) := {
                dRB_ID       := p_dRB_ID,
                firstDLCOUNT := p_firstDLCOUNT,
                iE_Extension := p_iE_Extension
            } // End of template m_dRBsSubjectToEarlyStatusTransfer_Item

            template (value) EDT_Session m_eDT_Session(in EDT_Session p_value := true_) := p_value;
2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828

            template (omit) EmergencyAreaIDBroadcastEUTRA_Item m_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                    in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                    in template (value) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA,
                                                                                                    in template (omit) EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                emergencyAreaID           := p_emergencyAreaID,
                completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_emergencyAreaIDBroadcastEUTRA_Item

            template (omit) EmergencyAreaIDBroadcastNR_Item m_emergencyAreaIDBroadcastNR_Item(
                                                                                              in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                              in template (value) CompletedCellsInEAI_NR p_completedCellsInEAI_NR,
                                                                                              in template (omit) EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                emergencyAreaID        := p_emergencyAreaID,
                completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_emergencyAreaIDBroadcastNR_Item

            template (omit) EmergencyAreaIDCancelledEUTRA_Item m_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                    in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                                    in template (value) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA,
                                                                                                    in template (omit) EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                emergencyAreaID           := p_emergencyAreaID,
                cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_emergencyAreaIDCancelledEUTRA_Item

            template (omit) EmergencyAreaIDCancelledNR_Item m_emergencyAreaIDCancelledNR_Item(
                                                                                              in template (value) EmergencyAreaID p_emergencyAreaID,
                                                                                              in template (value) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR,
                                                                                              in template (omit) EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                emergencyAreaID        := p_emergencyAreaID,
                cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_emergencyAreaIDCancelledNR_Item

            template (omit) EmergencyFallbackIndicator m_emergencyFallbackIndicator(
                                                                                    in template (value) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator,
                                                                                    in template (omit) EmergencyServiceTargetCN p_emergencyServiceTargetCN := omit,
                                                                                    in template (omit) EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_emergencyFallbackIndicator

            template (value) EmergencyFallbackRequestIndicator m_emergencyFallbackRequestIndicator(in EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;

            template (value) EmergencyServiceTargetCN m_emergencyServiceTargetCN(in EmergencyServiceTargetCN p_value := fiveGC) := p_value;

            template (value) ENB_ID m_eNB_ID_macroENB_ID(
                                                         in template (value) Bit20 p_macroENB_ID
                                                         ) := {
                macroENB_ID := p_macroENB_ID
            } // End of template m_eNB_ID_macroENB_ID

            template (value) ENB_ID m_eNB_ID_homeENB_ID(
                                                         in template (value) Bit28 p_homeENB_ID
                                                         ) := {
                homeENB_ID := p_homeENB_ID
            } // End of template m_eNB_ID_homeENB_ID

            template (value) ENB_ID m_eNB_ID_short_macroENB_ID(
                                                              in template (value) Bit18 p_short_macroENB_ID
                                                              ) := {
                short_macroENB_ID := p_short_macroENB_ID
            } // End of template m_eNB_ID_short_macroENB_ID

            template (value) ENB_ID m_eNB_ID_long_macroENB_ID(
                                                              in template (value) Bit21 p_long_macroENB_ID
                                                              ) := {
                long_macroENB_ID := p_long_macroENB_ID
            } // End of template m_eNB_ID_long_macroENB_ID

            template (value) ENB_ID m_eNB_ID_choice_Extensions(
                                                               in template (value) ENB_ID.choice_Extensions p_choice_Extensions
                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_eNB_ID_choice_Extensions

            template (value) Enhanced_CoverageRestriction m_enhanced_CoverageRestriction(in Enhanced_CoverageRestriction p_value := restricted) := p_value;

            template (omit) EndpointIPAddressAndPort m_endpointIPAddressAndPort(
                                                                                in template (value) TransportLayerAddress p_endpointIPAddress,
                                                                                in template (value) PortNumber p_portNumber,
                                                                                in template (omit) EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                endpointIPAddress := p_endpointIPAddress,
                portNumber        := p_portNumber,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_endpointIPAddressAndPort

            template (value) EndIndication m_endIndication(in EndIndication p_value := no_further_data) := p_value;

            template (omit) EPS_TAI m_ePS_TAI(
                                              in template (value) PLMNIdentity p_pLMNIdentity,
                                              in template (value) EPS_TAC p_ePS_TAC,
                                              in template (omit) EPS_TAI.iE_Extensions p_iE_Extensions := omit
                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                ePS_TAC       := p_ePS_TAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_ePS_TAI

            template (omit) E_RABInformationItem m_e_RABInformationItem(
                	                                                    in template (value) E_RAB_ID p_e_RAB_ID,
	                                                                    in template (value) DLForwarding p_dLForwarding,
                                                                        in template (omit) E_RABInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                e_RAB_ID      := p_e_RAB_ID,
                dLForwarding  := p_dLForwarding,
                iE_Extensions := p_iE_Extensions
            } // End of template m_e_RABInformationItem

            template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                           in template (value) TransportLayerAddress p_transportLayerAddress
                                                                                                           ) := {
                {
                    id             := id_SourceTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                }
            } // End of template m_e_RABInformationItem_id_SourceTNLAddrInfo

            template (omit) E_RABInformationItem.iE_Extensions m_e_RABInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                               in template (value) TransportLayerAddress p_transportLayerAddress
                                                                                                               ) := {
                {
                    id             := id_SourceNodeTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                }
            } // End of template m_e_RABInformationItem_id_SourceNodeTNLAddrInfo

            template (omit) EUTRA_CGI m_uUTRA_CGI(
                                                  in template (value) PLMNIdentity p_pLMNIdentity,
                                                  in template (value) EUTRACellIdentity p_eUTRACellIdentity,
                                                  in template (omit) EUTRA_CGI.iE_Extensions p_iE_Extensions := omit
                                                  ) := {
                pLMNIdentity      := p_pLMNIdentity,
                eUTRACellIdentity := p_eUTRACellIdentity,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_uUTRA_CGI

            template (omit) EUTRA_PagingeDRXInformation m_eUTRA_PagingeDRXInformation(
                                                                                      in template (value) EUTRA_Paging_eDRX_Cycle p_eUTRA_paging_eDRX_Cycle,
                                                                                      in template (omit) EUTRA_Paging_Time_Window p_eUTRA_paging_Time_Window := omit,
                                                                                      in template (omit) EUTRA_PagingeDRXInformation.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                eUTRA_paging_eDRX_Cycle  := p_eUTRA_paging_eDRX_Cycle,
                eUTRA_paging_Time_Window := p_eUTRA_paging_Time_Window,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_eUTRA_PagingeDRXInformation

            template (value) EUTRA_Paging_eDRX_Cycle m_eUTRA_Paging_eDRX_Cycle(in EUTRA_Paging_eDRX_Cycle p_value := hfhalf) := p_value;

            template (value) EUTRA_Paging_Time_Window m_eUTRA_Paging_Time_Window(in EUTRA_Paging_Time_Window p_value := s1) := p_value;

            template (value) EventType m_eventType(in EventType p_value := direct) := p_value;

            template (omit) ExcessPacketDelayThresholdItem m_excessPacketDelayThresholdItem(
                                                                                            in template (value) FiveQI p_fiveQi,
                                                                                            in template (value) ExcessPacketDelayThresholdValue p_excessPacketDelayThresholdValue,
                                                                                            in template (omit) ExcessPacketDelayThresholdItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                fiveQi                          := p_fiveQi,
                excessPacketDelayThresholdValue := p_excessPacketDelayThresholdValue,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_excessPacketDelayThresholdItem

            template (value) ExcessPacketDelayThresholdValue m_excessPacketDelayThresholdValue(in ExcessPacketDelayThresholdValue p_value := ms0dot25) := p_value;

            template (value) ExpectedHOInterval m_expectedHOInterval(in ExpectedHOInterval p_value := sec15) := p_value;

            template (omit) ExpectedUEActivityBehaviour m_expectedUEActivityBehaviour(
                                                                                      in template (omit) ExpectedActivityPeriod p_expectedActivityPeriod := omit,
                                                                                      in template (omit) ExpectedIdlePeriod p_expectedIdlePeriod := omit,
                                                                                      in template (omit) SourceOfUEActivityBehaviourInformation p_sourceOfUEActivityBehaviourInformation := omit,
                                                                                      in template (omit) ExpectedUEActivityBehaviour.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                expectedActivityPeriod                 := p_expectedActivityPeriod,
                expectedIdlePeriod                     := p_expectedIdlePeriod,
                sourceOfUEActivityBehaviourInformation := p_sourceOfUEActivityBehaviourInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_expectedUEActivityBehaviour

            template (omit) ExpectedUEBehaviour m_expectedUEBehaviour(
                                                                      in template (omit) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := omit,
                                                                      in template (omit) ExpectedHOInterval p_expectedHOInterval := omit,
                                                                      in template (omit) ExpectedUEMobility p_expectedUEMobility := omit,
                                                                      in template (omit) ExpectedUEMovingTrajectory p_expectedUEMovingTrajectory:= omit,
                                                                      in template (omit) ExpectedUEBehaviour.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                expectedUEActivityBehaviour := p_expectedUEActivityBehaviour,
                expectedHOInterval          := p_expectedHOInterval,
                expectedUEMobility          := p_expectedUEMobility,
                expectedUEMovingTrajectory  := p_expectedUEMovingTrajectory,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_expectedUEBehaviour

            template (value) ExpectedUEMobility m_expectedUEMobility(in ExpectedUEMobility p_value := mobile) := p_value;

            template (omit) ExpectedUEMovingTrajectoryItem m_expectedUEMovingTrajectoryItem(
                                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                                            in template (omit) ExpectedUEMovingTrajectoryItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                                            in template (omit) ExpectedUEMovingTrajectoryItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                nGRAN_CGI        := p_nGRAN_CGI,
                timeStayedInCell := p_timeStayedInCell,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_expectedUEMovingTrajectoryItem

            template (omit) Extended_AMFName m_extended_AMFName(
                                                                in template (omit) AMFNameVisibleString p_aMFNameVisibleString := omit,
                                                                in template (omit) AMFNameUTF8String p_aMFNameUTF8String := omit,
                                                                in template (omit) Extended_AMFName.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                aMFNameVisibleString := p_aMFNameVisibleString,
                aMFNameUTF8String    := p_aMFNameUTF8String,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_extended_AMFName

            template (omit) Extended_RANNodeName m_extended_RANNodeName(
                                                                        in template (omit) RANNodeNameVisibleString p_rANNodeNameVisibleString := omit,
                                                                        in template (omit) RANNodeNameUTF8String p_rANNodeNameUTF8String := omit,
                                                                        in template (omit) Extended_RANNodeName.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                rANNodeNameVisibleString := p_rANNodeNameVisibleString,
                rANNodeNameUTF8String    := p_rANNodeNameUTF8String,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_extended_RANNodeName

            template (omit) ExtendedRATRestrictionInformation m_extendedRATRestrictionInformation(
                                                                                                  in template (value) ExtendedRATRestrictionInformation.primaryRATRestriction p_primaryRATRestriction,
                                                                                                  in template (value) ExtendedRATRestrictionInformation.secondaryRATRestriction p_secondaryRATRestriction,
                                                                                                  in template (omit) ExtendedRATRestrictionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                primaryRATRestriction   := p_primaryRATRestriction,
                secondaryRATRestriction := p_secondaryRATRestriction,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_extendedRATRestrictionInformation

            template (value) EventTrigger m_eventTrigger_outOfCoverage(
                                                                       in template (value) EventTrigger.outOfCoverage p_outOfCoverage := true_
                                                                       ) := {
                outOfCoverage := p_outOfCoverage
            } // End of template m_eventTrigger_outOfCoverage

            template (value) EventTrigger m_eventTrigger_eventL1LoggedMDTConfig(
                                                                                in template (value) EventL1LoggedMDTConfig p_eventL1LoggedMDTConfig
                                                                                ) := {
                eventL1LoggedMDTConfig := p_eventL1LoggedMDTConfig
            } // End of template m_eventTrigger_eventL1LoggedMDTConfig

            template (value) EventTrigger m_eventTrigger_choice_Extensions(
                                                                           in template (value) EventTrigger.choice_Extensions p_choice_Extensions
                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_eventTrigger_choice_Extensions

            template (omit) EventL1LoggedMDTConfig m_eventL1LoggedMDTConfig(
                                                                            in template (value) MeasurementThresholdL1LoggedMDT p_l1Threshold,
                                                                            in template (value) Hysteresis p_hysteresis,
                                                                            in template (value) TimeToTrigger p_timeToTrigger,
                                                                            in template (omit) EventL1LoggedMDTConfig.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                l1Threshold   := p_l1Threshold,
                hysteresis    := p_hysteresis,
                timeToTrigger := p_timeToTrigger,
                iE_Extensions := p_iE_Extensions
            } // End of template m_eventL1LoggedMDTConfig

            template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_threshold_RSRP(
                                                                                                              in template (value) Threshold_RSRP p_threshold_RSRP
                                                                                                              ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template m_measurementThresholdL1LoggedMDT_threshold_RSRP

            template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_threshold_RSRQ(
                                                                                                              in template (value) Threshold_RSRQ p_threshold_RSRQ
                                                                                                              ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template m_measurementThresholdL1LoggedMDT_threshold_RSRQ

            template (value) MeasurementThresholdL1LoggedMDT m_measurementThresholdL1LoggedMDT_choice_Extensions(
                                                                                                                 in template (value) MeasurementThresholdL1LoggedMDT.choice_Extensions p_choice_Extensions
                                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_measurementThresholdL1LoggedMDT_choice_Extensions

            template (omit) FailureIndication m_failureIndication(
                                                                  in template (value) UERLFReportContainer p_uERLFReportContainer,
                                                                  in template (omit) FailureIndication.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_failureIndication

            template (omit) FiveG_ProSeAuthorized m_FiveG_ProSeAuthorized(
                                                                           in template (omit) FiveGProSeDirectDiscovery p_fiveGProSeDirectDiscovery := omit,
                                                                           in template (omit) FiveGProSeDirectCommunication p_fiveGProSeDirectCommunication := omit,
                                                                           in template (omit) FiveGProSeLayer2UEtoNetworkRelay p_fiveGProSeLayer2UEtoNetworkRelay := omit,
                                                                           in template (omit) FiveGProSeLayer3UEtoNetworkRelay p_fiveGProSeLayer3UEtoNetworkRelay := omit,
                                                                           in template (omit) FiveGProSeLayer2RemoteUE p_fiveGProSeLayer2RemoteUE := omit,
                                                                           in template (omit) FiveG_ProSeAuthorized.iE_Extensions p_iE_Extensions := omit
                                                                           ) := {
                fiveGProSeDirectDiscovery        := p_fiveGProSeDirectDiscovery,
                fiveGProSeDirectCommunication    := p_fiveGProSeDirectCommunication,
                fiveGProSeLayer2UEtoNetworkRelay := p_fiveGProSeLayer2UEtoNetworkRelay,
                fiveGProSeLayer3UEtoNetworkRelay := p_fiveGProSeLayer3UEtoNetworkRelay,
                fiveGProSeLayer2RemoteUE         := p_fiveGProSeLayer2RemoteUE,
                iE_Extensions                    := p_iE_Extensions
            } // End of template m_FiveG_ProSeAuthorized

            template (value) FiveGProSeDirectDiscovery m_fiveGProSeDirectDiscovery(in FiveGProSeDirectDiscovery p_value := authorized) := p_value;

            template (value) FiveGProSeDirectCommunication m_fiveGProSeDirectCommunication(in FiveGProSeDirectCommunication p_value := authorized) := p_value;

            template (value) FiveGProSeLayer2UEtoNetworkRelay m_fiveGProSeLayer2UEtoNetworkRelay(in FiveGProSeLayer2UEtoNetworkRelay p_value := authorized) := p_value;

            template (value) FiveGProSeLayer3UEtoNetworkRelay m_fiveGProSeLayer3UEtoNetworkRelay(in FiveGProSeLayer3UEtoNetworkRelay p_value := authorized) := p_value;

            template (value) FiveGProSeLayer2RemoteUE m_fiveGProSeLayer2RemoteUE(in FiveGProSeLayer2RemoteUE p_value := authorized) := p_value;

            template (omit) FiveG_ProSePC5QoSParameters m_fiveG_ProSePC5QoSParameters(
                                                                                      in template (value) FiveGProSePC5QoSFlowList p_fiveGProSepc5QoSFlowList,
                                                                                      in template (omit) BitRate p_fiveGProSepc5LinkAggregateBitRates := omit,
                                                                                      in template (omit) FiveG_ProSePC5QoSParameters.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                fiveGProSepc5QoSFlowList           := p_fiveGProSepc5QoSFlowList,
                fiveGProSepc5LinkAggregateBitRates := p_fiveGProSepc5LinkAggregateBitRates,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_fiveG_ProSePC5QoSParameters

            template (omit) FiveGProSePC5QoSFlowItem m_fiveGProSePC5QoSFlowItem(
                                                                                in template (value) FiveQI p_fiveGproSepQI,
                                                                                in template (omit) FiveGProSePC5FlowBitRates p_fiveGproSepc5FlowBitRates := omit,
                                                                                in template (omit) Range p_fiveGproSerange := omit,
                                                                                in template (omit) FiveGProSePC5QoSFlowItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                fiveGproSepQI             := p_fiveGproSepQI,
                fiveGproSepc5FlowBitRates := p_fiveGproSepc5FlowBitRates,
                fiveGproSerange           := p_fiveGproSerange,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_fiveGProSePC5QoSFlowItem

            template (omit) FiveGProSePC5FlowBitRates m_fiveGProSePC5FlowBitRates(
                                                                                  in template (value) BitRate p_fiveGproSeguaranteedFlowBitRate,
                                                                                  in template (value) BitRate p_fiveGproSemaximumFlowBitRate,
                                                                                  in template (omit) FiveGProSePC5FlowBitRates.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                fiveGproSeguaranteedFlowBitRate := p_fiveGproSeguaranteedFlowBitRate,
                fiveGproSemaximumFlowBitRate    := p_fiveGproSemaximumFlowBitRate,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_fiveGProSePC5FlowBitRates

            template (omit) FiveG_S_TMSI m_fiveG_S_TMSI(
                                                        in template (value) AMFSetID p_aMFSetID,
                                                        in template (value) AMFPointer p_aMFPointer,
                                                        in template (value) FiveG_TMSI p_fiveG_TMSI,
                                                        in template (omit) FiveG_S_TMSI.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                aMFSetID      := p_aMFSetID,
                aMFPointer    := p_aMFPointer,
                fiveG_TMSI    := p_fiveG_TMSI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_fiveG_S_TMSI

            template (omit) ForbiddenAreaInformation_Item m_forbiddenAreaInformation_Item(
                                                                                          in template (value) PLMNIdentity p_pLMNIdentity,
                                                                                          in template (value) ForbiddenTACs p_forbiddenTACs,
                                                                                          in template (omit) ForbiddenAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                forbiddenTACs := p_forbiddenTACs,
                iE_Extensions := p_iE_Extensions
            } // End of template m_forbiddenAreaInformation_Item

            template (omit) FromEUTRANtoNGRAN m_fromEUTRANtoNGRAN(
                                                                  in template (value) IntersystemSONeNBID p_sourceeNBID,
                                                                  in template (value) IntersystemSONNGRANnodeID p_targetNGRANnodeID,
                                                                  in template (omit) FromEUTRANtoNGRAN.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                sourceeNBID       := p_sourceeNBID,
                targetNGRANnodeID := p_targetNGRANnodeID,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_fromEUTRANtoNGRAN

            template (omit) FromNGRANtoEUTRAN m_fromNGRANtoEUTRAN(
                                                                  in template (value) IntersystemSONNGRANnodeID p_sourceNGRANnodeID,
                                                                  in template (value) IntersystemSONeNBID p_targeteNBID,
                                                                  in template (omit) FromNGRANtoEUTRAN.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                sourceNGRANnodeID := p_sourceNGRANnodeID,
                targeteNBID       := p_targeteNBID,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_fromNGRANtoEUTRAN

            template (omit) GBR_QosInformation m_gBR_QosInformation(
                                                                    in template (value) BitRate p_maximumFlowBitRateDL,
                                                                    in template (value) BitRate p_maximumFlowBitRateUL,
                                                                    in template (value) BitRate p_guaranteedFlowBitRateDL,
                                                                    in template (value) BitRate p_guaranteedFlowBitRateUL,
                                                                    in template (omit) NotificationControl p_notificationControl := omit,
                                                                    in template (omit) PacketLossRate p_maximumPacketLossRateDL := omit,
                                                                    in template (omit) PacketLossRate p_maximumPacketLossRateUL := omit,
                                                                    in template (omit) GBR_QosInformation.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                maximumFlowBitRateDL    := p_maximumFlowBitRateDL,
                maximumFlowBitRateUL    := p_maximumFlowBitRateUL,
                guaranteedFlowBitRateDL := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL := p_guaranteedFlowBitRateUL,
                notificationControl     := p_notificationControl,
                maximumPacketLossRateDL := p_maximumPacketLossRateDL,
                maximumPacketLossRateUL := p_maximumPacketLossRateUL,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_gBR_QosInformation

            template (value) GBR_QosInformation.iE_Extensions m_gBR_QosInformation_id_AlternativeQoSParaSetList(
                                                                                                                in template (value) AlternativeQoSParaSetList p_alternativeQoSParaSetList
                                                                                                                ) := {
                { 
                    id             := id_AlternativeQoSParaSetList,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetList := p_alternativeQoSParaSetList}
                }
            } // End of template m_gBR_QosInformation_id_AlternativeQoSParaSetList

            template (omit) GlobalCable_ID_new m_globalCable_ID_new(
                                                                    in template (value) GlobalCable_ID p_globalCable_ID,
                                                                    in template (value) TAI p_tAI,
                                                                    in template (omit) GlobalCable_ID_new.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                globalCable_ID := p_globalCable_ID,
                tAI            := p_tAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_globalCable_ID_new

            template (omit) GlobalGNB_ID m_ie_globalGnbId(
                                                          in template (value) PLMNIdentity p_plmnId,
                                                          in template (value) bitstring p_gnbId,
                                                          in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
Iztok Juvancic's avatar
Iztok Juvancic committed
                pLMNIdentity  := p_plmnId,//'010001'O,
                gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_globalGnbId

            template (omit) GlobalN3IWF_ID m_globalN3IWF_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity,
                                                            in template (value) N3IWF_ID p_n3IWF_ID,
                                                            in template (omit) GlobalN3IWF_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                pLMNIdentity  := p_pLMNIdentity,
                n3IWF_ID      := p_n3IWF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_globalN3IWF_ID

            template (omit) GlobalLine_ID m_globalLine_ID(
                                                          in template (value) GlobalLineIdentity p_globalLineIdentity,
                                                          in template (omit) LineType p_lineType := omit,
                                                          in template (omit) GlobalLine_ID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                globalLineIdentity := p_globalLineIdentity,
                lineType           := p_lineType,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_globalLine_ID

            template (value) GlobalLine_ID.iE_Extensions m_globalLine_ID_id_TAI(in template (value) TAI p_tAI) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template m_globalLine_ID_id_TAI

            template (omit) GlobalNgENB_ID m_globalNgENB_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity,
                                                            in template (value) NgENB_ID p_ngENB_ID,
                                                            in template (omit) GlobalNgENB_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                pLMNIdentity  := p_pLMNIdentity,
                ngENB_ID      := p_ngENB_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_globalNgENB_ID

            template (value) GlobalRANNodeID m_globalRANNodeID_globalGNB_ID(
                                                                            in template (value) GlobalGNB_ID p_globalGNB_ID
                                                                            ) := {
                globalGNB_ID := p_globalGNB_ID
            } // End of template m_globalRANNodeID_globalGNB_ID

            template (value) GlobalRANNodeID m_globalRANNodeID_globalNgENB_ID(
                                                                              in template (value) GlobalNgENB_ID p_globalNgENB_ID
                                                                              ) := {
                globalNgENB_ID := p_globalNgENB_ID
            } // End of template m_globalRANNodeID_globalNgENB_ID

            template (value) GlobalRANNodeID m_globalRANNodeID_globalN3IWF_ID(
                                                                              in template (value) GlobalN3IWF_ID p_globalN3IWF_ID
                                                                              ) := {
                globalN3IWF_ID := p_globalN3IWF_ID
            } // End of template m_globalRANNodeID_globalN3IWF_ID

            template (value) GlobalRANNodeID m_globalRANNodeID_choice_Extensions(
                                                                                 in template (value) GlobalRANNodeID.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_globalRANNodeID_choice_Extensions

            template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalTNGF_ID(
                                                                                                  in template (value) GlobalTNGF_ID p_globalTNGF_ID
                                                                                                  ) := {
                id          := id_GlobalTNGF_ID,
                criticality := reject,
                value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
            } // End of template m_globalRANNodeID_id_GlobalTNGF_ID

            template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalTWIF_ID(
                                                                                                  in template (value) GlobalTNGF_ID p_globalTWIF_ID
                                                                                                  ) := {
                id          := id_GlobalTWIF_ID,
                criticality := reject,
                value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
            } // End of template m_globalRANNodeID_id_GlobalTWIF_ID

            template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_id_GlobalW_AGF_ID(
                                                                                                   in template (value) GlobalW_AGF_ID p_globalW_AGF_ID
                                                                                                   ) := {
                id          := id_GlobalW_AGF_ID,
                criticality := reject,
                value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
            } // End of template m_globalRANNodeID_id_GlobalW_AGF_ID

            // template (value) GlobalRANNodeID.choice_Extensions m_globalRANNodeID_all(
            //                                                                          in template (value) GlobalTNGF_ID p_globalTNGF_ID,
            //                                                                          in template (value) GlobalTWIF_ID p_globalTWIF_ID,
            //                                                                          in template (value) GlobalW_AGF_ID p_globalW_AGF_ID
            //                                                                          ) := {
            //     {
            //         id          := id_GlobalTNGF_ID,
            //         criticality := reject,
            //         value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
            //     },
            //     {
            //         id          := id_GlobalTWIF_ID,
            //         criticality := reject,
            //         value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
            //     },
            //     {
            //         id          := id_GlobalW_AGF_ID,
            //         criticality := reject,
            //         value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
            //     }
            // } // End of template m_globalRANNodeID_all

            template (omit) GlobalTNGF_ID m_globalTNGF_ID(
                                                          in template (value) PLMNIdentity p_pLMNIdentity,
                                                          in template (value) TNGF_ID p_tNGF_ID,
                                                          in template (omit) GlobalTNGF_ID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tNGF_ID       := p_tNGF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_globalTNGF_ID

            template (omit) GlobalTWIF_ID m_globalTWIF_ID(
                                                          in template (value) PLMNIdentity p_pLMNIdentity,
                                                          in template (value) TWIF_ID p_tWIF_ID,
                                                          in template (omit) GlobalTWIF_ID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tWIF_ID       := p_tWIF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_globalTWIF_ID

            template (omit) GlobalW_AGF_ID m_GlobalW_AGF_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity,
                                                            in template (value) W_AGF_ID p_w_AGF_ID,
                                                            in template (omit) GlobalW_AGF_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                pLMNIdentity  := p_pLMNIdentity,
                w_AGF_ID      := p_w_AGF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_GlobalW_AGF_ID

            template (value) GNB_ID m_gNB_ID_gNB_ID(
                                                    in template (value) GNB_ID.gNB_ID p_gNB_ID
                                                    ) := {
                gNB_ID := p_gNB_ID
            } // End of template m_gNB_ID_gNB_ID

            template (value) GNB_ID m_gNB_ID_choice_Extensions(
                                                               in template (value) GNB_ID.choice_Extensions p_choice_Extensions
                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_gNB_ID_choice_Extensions

            template (omit) GTPTunnel m_gTPTunnel(
                                                  in template (value) TransportLayerAddress p_tla,
                                                  in template (value) GTP_TEID p_gtp_teid,
                                                  in template (omit) GTPTunnel.iE_Extensions p_iE_Extensions := omit
                                                  ):= {
Iztok Juvancic's avatar
Iztok Juvancic committed
                transportLayerAddress := p_tla,
                gTP_TEID              := p_gtp_teid,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_gTPTunnel

            template (omit) GUAMI m_gUAMI(
                                          in template (value) PLMNIdentity p_pLMNIdentity,
                                          in template (value) AMFRegionID p_aMFRegionID,
                                          in template (value) AMFSetID p_aMFSetID,
                                          in template (value) AMFPointer p_aMFPointer,
                                          in template (omit) GUAMI.iE_Extensions p_iE_Extensions := omit
                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                aMFRegionID   := p_aMFRegionID,
                aMFSetID      := p_aMFSetID,
                aMFPointer    := p_aMFPointer,
                iE_Extensions := p_iE_Extensions
            } // End of template m_gUAMI

            template (value) GUAMIType m_gUAMIType(in GUAMIType p_val := native) := p_val;

            template (omit) HandoverCommandTransfer m_handoverCommandTransfer(
                                                                              in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                              in template (omit) QosFlowToBeForwardedList p_qosFlowToBeForwardedList := omit,
                                                                              in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                              in template (omit) HandoverCommandTransfer.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_handoverCommandTransfer

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                       in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                       ) := {
                { 
                    id             := id_AdditionalDLForwardingUPTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                              in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                              ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverCommandTransfer_id_ULForwardingUP_TNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                       in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                       ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                               in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                               ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template m_handoverCommandTransfer_id_DataForwardingResponseERABList

            template (value) HandoverCommandTransfer.iE_Extensions m_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                         in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                         ) := {
                { 
                    id             := id_QosFlowFailedToSetupList,
                    criticality    := ignore,
                    extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template m_handoverCommandTransfer_id_QosFlowFailedToSetupList

            template (value) HandoverFlag m_handoverFlag(in HandoverFlag p_val := handover_preparation) := p_val;

            template (omit) HandoverPreparationUnsuccessfulTransfer m_mandoverPreparationUnsuccessfulTransfer(
                                                                                                              in template (value) Cause p_cause,
                                                                                                              in template (omit) HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_mandoverPreparationUnsuccessfulTransfer

            template (omit) HandoverRequestAcknowledgeTransfer m_handoverRequestAcknowledgeTransfer(
                                                                                                    in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                                    in template (value) QosFlowListWithDataForwarding p_qosFlowSetupResponseList,
                                                                                                    in template (omit) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := omit,
                                                                                                    in template (omit) SecurityResult p_securityResult := omit,
                                                                                                    in template (omit) QosFlowListWithCause p_qosFlowFailedToSetupList := omit,
                                                                                                    in template (omit) DataForwardingResponseDRBList p_dataForwardingResponseDRBList := omit,
                                                                                                    in template (omit) HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                dL_NGU_UP_TNLInformation      := p_dL_NGU_UP_TNLInformation,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                securityResult                := p_securityResult,
                qosFlowSetupResponseList      := p_qosFlowSetupResponseList,
                qosFlowFailedToSetupList      := p_qosFlowFailedToSetupList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_handoverRequestAcknowledgeTransfer

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                            in template (value) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList
                                                                                                                                                            ) := {
                { 
                    id             := id_AdditionalDLUPTNLInformationForHOList,
                    criticality    := reject,
                    extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                    ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                             in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                             ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                     in template (value) DataForwardingResponseERABList p_dataForwardingResponseERABList
                                                                                                                                                     ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                        in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                        ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                         in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                         ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                      in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                      ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID

            template (value) HandoverRequestAcknowledgeTransfer.iE_Extensions m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                           in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                           ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template m_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator

            template (omit) HandoverRequiredTransfer m_handoverRequiredTransfer(
                                                                                in template (omit) DirectForwardingPathAvailability p_directForwardingPathAvailability := omit,
                                                                                in template (omit) HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                directForwardingPathAvailability := p_directForwardingPathAvailability,
                iE_Extensions                    := p_iE_Extensions
            } // End of template m_handoverRequiredTransfer

            template (omit) HandoverResourceAllocationUnsuccessfulTransfer m_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                            in template (value) Cause p_cause,
                                                                                                                            in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                            in template (omit) HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                            ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_handoverResourceAllocationUnsuccessfulTransfer

            template (value) HandoverType m_handoverType(in HandoverType p_value := intra5gs) := p_value;

            template (omit) HFCNode_ID_new m_hFCNode_ID_new(
                                                            in template (value) HFCNode_ID p_hFCNode_ID,
                                                            in template (value) TAI p_tAI,
                                                            in template (omit) HFCNode_ID_new.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                hFCNode_ID    := p_hFCNode_ID,
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_hFCNode_ID_new

            template (omit) HOReport m_hOReport(
                                                in template (value) HOReport.handoverReportType p_handoverReportType := ho_too_early,
                                                in template (value) Cause p_handoverCause,
                                                in template (value) NGRAN_CGI p_sourcecellCGI,
                                                in template (value) NGRAN_CGI p_targetcellCGI,
                                                in template (omit) NGRAN_CGI p_reestablishmentcellCGI,
                                                in template (omit) Bit16 p_sourcecellC_RNTI := omit,
                                                in template (omit) EUTRA_CGI p_targetcellinE_UTRAN := omit,
                                                in template (omit) MobilityInformation p_mobilityInformation := omit,
                                                in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                in template (omit) HOReport.iE_Extensions p_iE_Extensions := omit
                                                ) := {
                handoverReportType     := p_handoverReportType,
                handoverCause          := p_handoverCause,
                sourcecellCGI          := p_sourcecellCGI,
                targetcellCGI          := p_targetcellCGI,
                reestablishmentcellCGI := p_reestablishmentcellCGI,
                // The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell"
                sourcecellC_RNTI       := p_sourcecellC_RNTI,
                targetcellinE_UTRAN    := p_targetcellinE_UTRAN,
                // The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping_pong"
                mobilityInformation    := p_mobilityInformation,
                uERLFReportContainer   := p_uERLFReportContainer,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_hOReport

3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762
            template (value) IAB_Authorized m_iAB_Authorized(in IAB_Authorized p_value := authorized) := p_value;

            template (value) IAB_Supported m_iAB_Supported(in IAB_Supported p_value := true_) := p_value;

            template (value) IABNodeIndication m_iABNodeIndication(in IABNodeIndication p_value := true_) := p_value;

            template (value) IMSVoiceSupportIndicator m_iMSVoiceSupportIndicator(in IMSVoiceSupportIndicator p_value := supported) := p_value;

            template (omit) InfoOnRecommendedCellsAndRANNodesForPaging m_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                    in template (value) RecommendedCellsForPaging p_recommendedCellsForPaging,
                                                                                                                    in template (value) RecommendedRANNodesForPaging p_recommendRANNodesForPaging,
                                                                                                                    in template (omit) InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                recommendedCellsForPaging  := p_recommendedCellsForPaging,
                recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_infoOnRecommendedCellsAndRANNodesForPaging

            template (value) IntegrityProtectionIndication m_integrityProtectionIndication(in IntegrityProtectionIndication p_value := required) := p_value;

            template (value) IntegrityProtectionResult m_integrityProtectionResult(in IntegrityProtectionResult p_value := performed) := p_value;

            template (omit) ImmediateMDTNr m_immediateMDTNr(
	                                                        in template (value) MeasurementsToActivate p_measurementsToActivate,
	                                                        in template (omit) M1Configuration p_m1Configuration := omit,
	                                                        in template (omit) M4Configuration p_m4Configuration := omit,
	                                                        in template (omit) M5Configuration p_m5Configuration := omit,
	                                                        in template (omit) M6Configuration p_m6Configuration := omit,
	                                                        in template (omit) M7Configuration p_m7Configuration := omit,
	                                                        in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
	                                                        in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
	                                                        in template (omit) MDT_Location_Info p_mDT_Location_Info := omit,
	                                                        in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                            in template (omit) ImmediateMDTNr.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                measurementsToActivate            := p_measurementsToActivate,
                m1Configuration                   := p_m1Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                m4Configuration                   := p_m4Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                m5Configuration                   := p_m5Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                m6Configuration                   := p_m6Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                m7Configuration                   := p_m7Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                mDT_Location_Info                 := p_mDT_Location_Info,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_immediateMDTNr

            template (omit) InterSystemFailureIndication m_interSystemFailureIndication(
                                                                                        in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                                                        in template (omit) InterSystemFailureIndication.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_interSystemFailureIndication

            template (omit) IntersystemSONConfigurationTransfer m_intersystemSONConfigurationTransfer(
                                                                                                      in template (value) IntersystemSONTransferType p_transferType,
                                                                                                      in template (value) IntersystemSONInformation p_intersystemSONInformation,
                                                                                                      in template (omit) IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                transferType              := p_transferType,
                intersystemSONInformation := p_intersystemSONInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_intersystemSONConfigurationTransfer

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                       in template (value) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN
                                                                                                       ) := {
                fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
            } // End of template m_intersystemSONTransferType_fromEUTRANtoNGRAN

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                       in template (value) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN
                                                                                                       ) := {
                fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
            } // End of template m_intersystemSONTransferType_fromNGRANtoEUTRAN

            template (value) IntersystemSONTransferType m_intersystemSONTransferType_choice_Extensions(
                                                                                                       in template (value) IntersystemSONTransferType.choice_Extensions p_choice_Extensions
                                                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONTransferType_choice_Extensions

            template (value) IntersystemSONeNBID m_intersystemSONeNBID(
                                                                       in template (value) GlobalENB_ID p_globaleNBID,
                                                                       in template (value) EPS_TAI p_selectedEPSTAI,
                                                                       in template (omit) IntersystemSONeNBID.iE_Extensions p_iE_Extensions := omit
                                                                       ) := {
                globaleNBID    := p_globaleNBID,
                selectedEPSTAI := p_selectedEPSTAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_intersystemSONeNBID

            template (value) IntersystemSONNGRANnodeID m_intersystemSONNGRANnodeID(
                                                                                   in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                                   in template (value) TAI p_selectedTAI,
                                                                                   in template (omit) IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := omit
                                                                                   ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_intersystemSONNGRANnodeID

            template (value) IntersystemSONInformation m_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                   in template (value) IntersystemSONInformationReport p_intersystemSONInformationReport
                                                                                                                   ) := {
                intersystemSONInformationReport := p_intersystemSONInformationReport
            } // End of template m_intersystemSONInformation_intersystemSONInformationReport

            template (value) IntersystemSONInformation m_intersystemSONInformation_choice_Extensions(
                                                                                                     in template (value) IntersystemSONInformation.choice_Extensions p_choice_Extensions
                                                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformation_choice_Extensions

            template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                         in template (value) IntersystemSONInformationRequest p_intersystemSONInformationRequest
                                                                                                                                         ) := {
                id          := id_IntersystemSONInformationRequest,
                criticality := ignore,
                value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }	
            } // End of template m_intersystemSONInformation_id_IntersystemSONInformationRequest

            template (value) IntersystemSONInformation.choice_Extensions m_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                       in template (value) IntersystemSONInformationReply p_intersystemSONInformationReply
                                                                                                                                       ) := {
                id          := id_IntersystemSONInformationReply,
                criticality := ignore,
                value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }	
            } // End of template m_intersystemSONInformation_id_IntersystemSONInformationReply

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                      in template (value) IntersystemCellActivationRequest p_nGRAN_CellActivation
                                                                                                                      ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template m_intersystemSONInformationRequest_nGRAN_CellActivation

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_resourceStatus(
                                                                                                                in template (value) IntersystemResourceStatusRequest p_resourceStatus
                                                                                                                ) := {
                resourceStatus := p_resourceStatus
            } // End of template m_intersystemSONInformationRequest_resourceStatus

            template (value) IntersystemSONInformationRequest m_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                   in template (value) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions
                                                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationRequest_choice_Extensions

            template (omit) IntersystemCellActivationRequest m_intersystemCellActivationRequest(
                                                                                                in template (value) IntersystemCellActivationRequest.activationID p_activationID,
                                                                                                in template (value) CellsToActivateList p_cellsToActivateList,
                                                                                                in template (omit) IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                activationID        := p_activationID,
                cellsToActivateList := p_cellsToActivateList,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_intersystemCellActivationRequest

            template (omit) IntersystemResourceStatusRequest m_intersystemResourceStatusRequest(
                                                                                                in template (value) ReportingSystem p_reportingSystem,
                                                                                                in template (value) ReportCharacteristics p_reportCharacteristics,
                                                                                                in template (value) ReportType p_reportType,
                                                                                                in template (omit) IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                reportingSystem       := p_reportingSystem,
                reportCharacteristics := p_reportCharacteristics,
                reportType            := p_reportType,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_intersystemResourceStatusRequest

            template (value) ReportingSystem m_reportingSystem_eUTRAN(
                                                                      in template (value) EUTRAN_ReportingSystemIEs p_eUTRAN
                                                                      ) := {
                eUTRAN := p_eUTRAN
            } // End of template m_reportingSystem_eUTRAN

            template (value) ReportingSystem m_reportingSystem_nGRAN(
                                                                     in template (value) NGRAN_ReportingSystemIEs p_nGRAN
                                                                     ) := {
                nGRAN := p_nGRAN
            } // End of template m_reportingSystem_nGRAN

            template (value) ReportingSystem m_reportingSystem_choice_Extensions(
                                                                                 in template (value) ReportingSystem.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_reportingSystem_choice_Extensions

            template (omit) EUTRAN_ReportingSystemIEs m_eUTRAN_ReportingSystemIEs(
                                                                                  in template (value) EUTRAN_CellToReportList p_eUTRAN_CellToReportList,
                                                                                  in template (omit) EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingSystemIEs

            template (omit) NGRAN_ReportingSystemIEs m_nGRAN_ReportingSystemIEs(
                                                                                in template (value) NGRAN_CellToReportList p_nGRAN_CellToReportList,
                                                                                in template (omit) NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_nGRAN_ReportingSystemIEs

            template (omit) EUTRAN_CellToReportItem m_eUTRAN_CellToReportItem(
                                                                              in template (value) EUTRA_CGI p_eCGI,
                                                                              in template (omit) EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                eCGI          := p_eCGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_eUTRAN_CellToReportItem

            template (omit) NGRAN_CellToReportItem m_nGRAN_CellToReportItem(
                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                            in template (omit) NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := omit
                                                                            ):= {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_nGRAN_CellToReportItem

            template (value) ReportType m_reportType_eventBasedReporting(
                                                                         in template (value) EventBasedReportingIEs p_eventBasedReporting
                                                                         ) := {
                eventBasedReporting := p_eventBasedReporting
            } // End of template m_reportType_eventBasedReporting

            template (value) ReportType m_reportType_periodicReporting(
                                                                         in template (value) PeriodicReportingIEs p_periodicReporting
                                                                         ) := {
                periodicReporting := p_periodicReporting
            } // End of template m_reportType_periodicReporting

            template (value) ReportType m_reportType_choice_Extensions(
                                                                       in template (value) ReportType.choice_Extensions p_choice_Extensions
                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_reportType_choice_Extensions

            template (value) EventBasedReportingIEs m_eventBasedReportingIEs(
                                                                             in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdLow,
                                                                             in template (value) IntersystemResourceThreshold p_intersystemResourceThresholdHigh,
                                                                             in template (value)NumberOfMeasurementReportingLevels p_numberOfMeasurementReportingLevels,
                                                                             in template (omit) EventBasedReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                             ) := {
                intersystemResourceThresholdLow    := p_intersystemResourceThresholdLow,
                intersystemResourceThresholdHigh   := p_intersystemResourceThresholdHigh,
                numberOfMeasurementReportingLevels := p_numberOfMeasurementReportingLevels,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_eventBasedReportingIEs

            template (value) NumberOfMeasurementReportingLevels m_numberOfMeasurementReportingLevels(in NumberOfMeasurementReportingLevels p_value := n2) := p_value;

            template (omit) PeriodicReportingIEs m_PeriodicReportingIEs(
                                                                        in template (value) ReportingPeriodicity p_reportingPeriodicity,
                                                                        in template (omit) PeriodicReportingIEs.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                reportingPeriodicity := p_reportingPeriodicity,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_PeriodicReportingIEs

            template (value) ReportingPeriodicity m_reportingPeriodicity(in ReportingPeriodicity p_value := stop_) := p_value;

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                  in template (value) IntersystemCellActivationReply p_nGRAN_CellActivation
                                                                                                                  ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template m_intersystemSONInformationReply_nGRAN_CellActivation

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_resourceStatus(
                                                                                                            in template (value) IntersystemResourceStatusReply p_resourceStatus
                                                                                                            ) := {
                resourceStatus := p_resourceStatus
            } // End of template m_intersystemSONInformationReply_resourceStatus

            template (value) IntersystemSONInformationReply m_intersystemSONInformationReply_choice_Extensions(
                                                                                                               in template (value) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions
                                                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationReply_choice_Extensions

            template (omit) IntersystemCellActivationReply m_intersystemCellActivationReply(
                                                                                            in template (value) ActivatedCellList p_activatedCellList,
                                                                                            in template (value) IntersystemCellActivationReply.activation_ID p_activation_ID,
                                                                                            in template (omit) IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                activatedCellList := p_activatedCellList,
                activation_ID     := p_activation_ID,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_intersystemCellActivationReply

            template (omit) IntersystemResourceStatusReply m_intersystemResourceStatusReply(
                                                                                            in template (value) ReportingSystem p_reportingsystem,
                                                                                            in template (omit) IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                reportingsystem := p_reportingsystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_intersystemResourceStatusReply

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_hOReportInformation(
                                                                                                                   in template (value) InterSystemHOReport p_hOReportInformation
                                                                                                                   ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template m_intersystemSONInformationReport_hOReportInformation

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                            in template (value) InterSystemFailureIndication p_failureIndicationInformation
                                                                                                                            ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template m_intersystemSONInformationReport_failureIndicationInformation

            template (value) IntersystemSONInformationReport m_intersystemSONInformationReport_choice_Extensions(
                                                                                                               in template (value) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions
                                                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_intersystemSONInformationReport_choice_Extensions

            template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                           in template (value) IntersystemCellStateIndication p_intersystemCellStateIndication
                                                                                                                                           ) := {
                id          := id_EnergySavingIndication,
                criticality := ignore,
                value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
            } // End of template m_intersystemSONInformationReport_id_EnergySavingIndication

            template (value) IntersystemSONInformationReport.choice_Extensions m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                    in template (value) IntersystemResourceStatusReport p_intersystemResourceStatusReport
                                                                                                                                                    ) := {
                id          := id_IntersystemResourceStatusUpdate,
                criticality := ignore,
                value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
            } // End of template m_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

            template (omit) NotificationCell_Item m_notificationCell_Item(
                                                                          in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                          in template (value) NotificationCell_Item.notifyFlag p_notifyFlag := activated,
                                                                          in template (omit) NotificationCell_Item.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                notifyFlag    := p_notifyFlag,
                iE_Extensions := p_iE_Extensions
            } // End of template m_notificationCell_Item

            template (omit) IntersystemResourceStatusReport m_intersystemResourceStatusReport(
                                                                                              in template (value) ResourceStatusReportingSystem p_reportingSystem,
                                                                                              in template (omit) IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                reportingSystem := p_reportingSystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_intersystemResourceStatusReport

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                   in template (value) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus
                                                                                                                   ) := {
                eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
            } // End of template m_resourceStatusReportingSystem_eUTRAN_ReportingStatus

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                  in template (value) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus
                                                                                                                  ) := {
                nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
            } // End of template m_resourceStatusReportingSystem_nGRAN_ReportingStatus

            template (value) ResourceStatusReportingSystem m_resourceStatusReportingSystem_choice_Extensions(
                                                                                                             in template (value) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions
                                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_resourceStatusReportingSystem_choice_Extensions

            template (omit) EUTRAN_ReportingStatusIEs m_eUTRAN_ReportingStatusIEs(
                                                                                  in template (value) EUTRAN_CellReportList p_eUTRAN_CellReportList,
                                                                                  in template (omit) EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingStatusIEs

            template (omit) EUTRAN_CellReportItem m_eUTRAN_CellReportItem (
                                                                           in template (value) EUTRA_CGI p_eCGI,
                                                                           in template (value) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup,
                                                                           in template (omit) EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := omit,
                                                                           in template (omit) NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := omit,
                                                                           in template (omit) EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := omit,
                                                                           in template (omit) EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                           ):= {
                eCGI                                   := p_eCGI,
                eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_eUTRAN_ReportingStatusIEs

            template (omit) EUTRAN_CompositeAvailableCapacityGroup m_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                            in template (value) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity,
                                                                                                            in template (value) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity,
                                                                                                            in template (omit) EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_EUTRAN_CompositeAvailableCapacityGroup

            template (omit) CompositeAvailableCapacity m_compositeAvailableCapacity(
                                                                                    in template (value) CompositeAvailableCapacity.capacityValue p_capacityValue,
                                                                                    in template (omit) CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := omit,
                                                                                    in template (omit) CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                cellCapacityClassValue := p_cellCapacityClassValue,
                capacityValue          := p_capacityValue,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_compositeAvailableCapacity

            template (omit) EUTRAN_RadioResourceStatus m_eUTRAN_RadioResourceStatus(
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage,
                                                                                    in template (value) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := omit,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := omit,
                                                                                    in template (omit) EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_eUTRAN_RadioResourceStatus

            template (omit) NGRAN_ReportingStatusIEs m_nGRAN_ReportingStatusIEs(
                                                                                in template (value) NGRAN_CellReportList p_nGRAN_CellReportList,
                                                                                in template (omit) NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                nGRAN_CellReportList := p_nGRAN_CellReportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_nGRAN_ReportingStatusIEs

            template (omit) NGRAN_CellReportItem m_nGRAN_CellReportItem(
                                                                        in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                        in template (value) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup,
                                                                        in template (omit) NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := omit,
                                                                        in template (omit) NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := omit,
                                                                        in template (omit) NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := omit,
                                                                        in template (omit) NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                nGRAN_CGI                             := p_nGRAN_CGI,
                nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_nGRAN_CellReportItem

            template (omit) NGRAN_RadioResourceStatus m_nGRAN_RadioResourceStatus(
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO,
                                                                                  in template (value) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO,
                                                                                  in template (omit) NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                iE_Extensions                 := p_iE_Extensions
            } // End of template m_nGRAN_RadioResourceStatus

            template (omit) InterSystemHOReport m_interSystemHOReport(
                                                                      in template (value) InterSystemHandoverReportType p_handoverReportType,
                                                                      in template (omit) InterSystemHOReport.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                handoverReportType := p_handoverReportType,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_interSystemHOReport

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                 in template (value) TooearlyIntersystemHO p_tooearlyIntersystemHO
                                                                                                                 ) := {
                tooearlyIntersystemHO := p_tooearlyIntersystemHO
            } // End of template m_interSystemHandoverReportType_tooearlyIntersystemHO

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                    in template (value) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO
                                                                                                                    ) := {
                intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
            } // End of template m_interSystemHandoverReportType_intersystemUnnecessaryHO

            template (value) InterSystemHandoverReportType m_interSystemHandoverReportType_choice_Extensions(
                                                                                                             in template (value) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions
                                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_interSystemHandoverReportType_choice_Extensions

            template (omit) IntersystemUnnecessaryHO m_intersystemUnnecessaryHO(
                                                                                in template (value) NGRAN_CGI p_sourcecellID,
                                                                                in template (value) EUTRA_CGI p_targetcellID,
                                                                                in template (value) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := true_,
                                                                                in template (value) CandidateCellList p_candidateCellList,
                                                                                in template (omit) IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                sourcecellID      := p_sourcecellID,
                targetcellID      := p_targetcellID,
                earlyIRATHO       := p_earlyIRATHO,
                candidateCellList := p_candidateCellList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_intersystemUnnecessaryHO
            template (omit) LAI m_lai(
                                      in template (value) PLMNIdentity p_pLMNidentity,
                                      in template (value) LAC p_lAC,
                                      in template (omit) LAI.iE_Extensions p_iE_Extensions := omit
                                      ) := {
                pLMNidentity  := p_pLMNidentity,
                lAC           := p_lAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_lai

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_nGRANCell(
                                                                                                  in template (value) LastVisitedNGRANCellInformation p_nGRANCell
                                                                                                  ) := {
                nGRANCell := p_nGRANCell
            } // End of template m_interSystemHandoverReportType_nGRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_eUTRANCell(
                                                                                                  in template (value) LastVisitedEUTRANCellInformation p_eUTRANCell
                                                                                                  ) := {
                eUTRANCell := p_eUTRANCell
            } // End of template m_interSystemHandoverReportType_eUTRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_uTRANCell(
                                                                                                  in template (value) LastVisitedUTRANCellInformation p_uTRANCell
                                                                                                  ) := {
                uTRANCell := p_uTRANCell
            } // End of template m_interSystemHandoverReportType_uTRANCell

            template (value) LastVisitedCellInformation m_interSystemHandoverReportType_gERANCell(
                                                                                                  in template (value) LastVisitedGERANCellInformation p_gERANCell
                                                                                                  ) := {
                gERANCell := p_gERANCell
            } // End of template m_interSystemHandoverReportType_gERANCell

            template (value) LastVisitedCellInformation m_lastVisitedCellInformation_choice_Extensions(
                                                                                                       in template (value) LastVisitedCellInformation.choice_Extensions p_choice_Extensions
                                                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_lastVisitedCellInformation_choice_Extensions

            template (omit) LastVisitedCellItem m_lastVisitedCellItem(
                                                                      in template (value) LastVisitedCellInformation p_lastVisitedCellInformation,
                                                                      in template (omit) LastVisitedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                lastVisitedCellInformation := p_lastVisitedCellInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_lastVisitedCellItem

            template (omit) LastVisitedNGRANCellInformation m_lastVisitedNGRANCellInformation(
                                                                                              in template (value) NGRAN_CGI p_globalCellID,
                                                                                              in template (value) CellType p_cellType,
                                                                                              in template (value) TimeUEStayedInCell p_timeUEStayedInCell,
                                                                                              in template (omit) TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := omit,
                                                                                              in template (omit) Cause p_hOCauseValue := omit,
                                                                                              in template (omit) LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                globalCellID                          := p_globalCellID,
                cellType                              := p_cellType,
                timeUEStayedInCell                    := p_timeUEStayedInCell,
                timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                hOCauseValue                          := p_hOCauseValue,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_lastVisitedNGRANCellInformation

            template (value) LastVisitedNGRANCellInformation.iE_Extensions m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                      in template (value) LastVisitedPSCellList p_lastVisitedPSCellList
                                                                                                                                      ) := {
                { 
                    id             := id_LastVisitedPSCellList,
                    criticality    := ignore,
                    extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }	
                }
            } // End of template m_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList

            template (omit) LastVisitedPSCellInformation m_LastVisitedPSCellInformation(
                                                                                        in template (value) NGRAN_CGI p_pSCellID,
                                                                                        in template (value) LastVisitedPSCellInformation.timeStay p_timeStay,
                                                                                        in template (omit) LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                pSCellID      := p_pSCellID,
                timeStay      := p_timeStay,
                iE_Extensions := p_iE_Extensions
            } // End of template m_LastVisitedPSCellInformation

            template (value) LineType m_lineType(in LineType p_value := pon) := p_value;

            template (value) LocationReportingAdditionalInfo m_locationReportingAdditionalInfo(in LocationReportingAdditionalInfo p_value := includePSCell) := p_value;

            template (omit) LocationReportingRequestType m_locationReportingRequestType(
                                                                                        in template (value) EventType p_eventType,
                                                                                        in template (value) ReportArea p_reportArea,
                                                                                        in template (omit) AreaOfInterestList p_areaOfInterestList := omit,
                                                                                        in template (omit) LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := omit,
                                                                                        in template (omit) LocationReportingRequestType.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                eventType                                 := p_eventType,
                reportArea                                := p_reportArea,
                areaOfInterestList                        := p_areaOfInterestList,
                locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                iE_Extensions                             := p_iE_Extensions
            } // End of template m_locationReportingRequestType

            template (value) LocationReportingRequestType.iE_Extensions m_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                          in template (value) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo
                                                                                                                                          ) := {
                { 
                    id             := id_LocationReportingAdditionalInfo,
                    criticality    := ignore,
                    extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }	
                }
            } // End of template m_locationReportingRequestType_id_LocationReportingAdditionalInfo

            template (omit) LoggedMDTNr m_loggedMDTNr(
                                                      in template (value) LoggingInterval p_loggingInterval,
                                                      in template (value) LoggingDuration p_loggingDuration,
                                                      in template (value) LoggedMDTTrigger p_loggedMDTTrigger,
                                                      in template (omit) BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := omit,
                                                      in template (omit) WLANMeasurementConfiguration p_wLANMeasurementConfiguration := omit,
                                                      in template (omit) SensorMeasurementConfiguration p_sensorMeasurementConfiguration := omit,
                                                      in template (omit) AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := omit,
                                                      in template (omit) LoggedMDTNr.iE_Extensions p_iE_Extensions := omit
                                                      ) := {
                loggingInterval                   := p_loggingInterval,
                loggingDuration                   := p_loggingDuration,
                loggedMDTTrigger                  := p_loggedMDTTrigger,
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_loggedMDTNr

            template (value) LoggingInterval m_loggingInterval(in LoggingInterval p_value := ms320) := p_value;

            template (value) LoggingDuration m_loggingDuration(in LoggingDuration p_value := m10) := p_value;

            template (value) Links_to_log m_Links_to_log(in Links_to_log p_value := uplink) := p_value;

            template (value) LoggedMDTTrigger m_loggedMDTTrigger_gERANCell(
                                                                           in template (value) EventTrigger p_eventTrigger
                                                                           ) := {
                eventTrigger := p_eventTrigger
            } // End of template m_loggedMDTTrigger_gERANCell

            template (value) LoggedMDTTrigger m_loggedMDTTrigger_choice_Extensions(
                                                                                   in template (value) LoggedMDTTrigger.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_loggedMDTTrigger_choice_Extensions

            template (value) LTEM_Indication m_lTEM_Indication(in LTEM_Indication p_value := lte_m) := p_value;

            template (omit) LTEV2XServicesAuthorized m_lTEV2XServicesAuthorized(
                                                                                in template (omit) VehicleUE p_vehicleUE := omit,
                                                                                in template (omit) PedestrianUE p_pedestrianUE:= omit,
                                                                                in template (omit) LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template m_lTEV2XServicesAuthorized

            template (omit) LTEUESidelinkAggregateMaximumBitrate m_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                        in template (value) BitRate p_uESidelinkAggregateMaximumBitRate,
                                                                                                        in template (omit) LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_lTEUESidelinkAggregateMaximumBitrate

            template (value) MaximumIntegrityProtectedDataRate m_maximumIntegrityProtectedDataRate(in MaximumIntegrityProtectedDataRate p_value := bitrate64kbs) := p_value;
            template (omit) MBS_DataForwardingResponseMRBItem m_mBS_DataForwardingResponseMRBItem(
                                                                                                  in template (value) MRB_ID p_mRB_ID,
                                                                                                  in template (value) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation,
                                                                                                  in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                  in template (omit) MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                mRB_ID                         := p_mRB_ID,
                dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                mRB_ProgressInformation        := p_mRB_ProgressInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_mBS_DataForwardingResponseMRBItem
            template (omit) MBS_MappingandDataForwardingRequestItem m_mBS_MappingandDataForwardingRequestItem(
                                                                                                              in template (value) MRB_ID p_mRB_ID,
                                                                                                              in template (value) MBS_QoSFlowList p_mBS_QoSFlowList,
                                                                                                              in template (omit) MRB_ProgressInformation p_mRB_ProgressInformation := omit,
                                                                                                              in template (omit) MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                mRB_ID                  := p_mRB_ID,
                mBS_QoSFlowList         := p_mBS_QoSFlowList,
                mRB_ProgressInformation := p_mRB_ProgressInformation,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_mBS_MappingandDataForwardingRequestItem
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                in template (value) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12
                                                                                                ) := {
                pDCP_SN_Length12 := p_pDCP_SN_Length12
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length12
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                in template (value) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18
                                                                                                ) := {
                pDCP_SN_Length18 := p_pDCP_SN_Length18
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18
3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538
            template (value) MRB_ProgressInformation m_mRB_ProgressInformation_choice_Extensions(
                                                                                                 in template (value) MRB_ProgressInformation.choice_Extensions p_choice_Extensions
                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mRB_ProgressInformation_choice_Extensions

            template (omit) MBS_QoSFlowsToBeSetupItem m_mBS_QoSFlowsToBeSetupItem(
                                                                                  in template (value)QosFlowIdentifier p_mBSqosFlowIdentifier,
                                                                                  in template (value)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters,
                                                                                  in template (omit) MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_mBS_QoSFlowsToBeSetupItem

            template (value) MBS_ServiceArea m_mBS_ServiceArea_locationindependent(
                                                                                   in template (value) MBS_ServiceAreaInformation p_locationindependent
                                                                                   ) := {
                locationindependent := p_locationindependent
            } // End of template m_mBS_ServiceArea_locationindependent

            template (value) MBS_ServiceArea m_mBS_ServiceArea_locationdependent(
                                                                                   in template (value) MBS_ServiceAreaInformationList p_locationdependent
                                                                                   ) := {
                locationdependent := p_locationdependent
            } // End of template m_mBS_ServiceArea_locationdependent

            template (value) MBS_ServiceArea m_mBS_ServiceArea_choice_Extensions(
                                                                                 in template (value) MBS_ServiceArea.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mBS_ServiceArea_choice_Extensions

            template (omit) MBS_ServiceAreaInformationItem m_mBS_ServiceAreaInformationItem(
                                                                                            in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                            in template (value) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation,
                                                                                            in template (omit) MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                mBS_AreaSessionID          := p_mBS_AreaSessionID,
                mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_mBS_ServiceAreaInformationItem

            template (omit) MBS_ServiceAreaInformation m_mBS_ServiceAreaInformation(
                                                                                    in template (omit) MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := omit,
                                                                                    in template (omit) MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := omit,
                                                                                    in template (omit) MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_mBS_ServiceAreaInformation

            template (omit) MBS_SessionID m_mBS_SessionID(
                                                          in template (value) TMGI p_tMGI,
                                                          in template (omit) NID p_nID := omit,
                                                          in template (omit) MBS_SessionID.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                tMGI          := p_tMGI,
                nID           := p_nID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_mBS_SessionID

            template (omit) MBSSessionFailedtoSetupItem m_mBSSessionFailedtoSetupItem(
                                                                                      in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                      in template (value) Cause p_cause,
                                                                                      in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                      in template (omit) MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                cause             := p_cause,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_mBSSessionFailedtoSetupItem

            template (omit) MBS_ActiveSessionInformation_SourcetoTargetItem m_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                              in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                              in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList,
                                                                                                                              in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                                              in template (omit) MBS_ServiceArea p_mBS_ServiceArea := omit,
                                                                                                                              in template (omit) MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := omit,
                                                                                                                              in template (omit) MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                              ):= {
                mBS_SessionID                           := p_mBS_SessionID,
                mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                mBS_ServiceArea                         := p_mBS_ServiceArea,
                mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_mBS_ActiveSessionInformation_SourcetoTargetItem

            template (omit) MBS_ActiveSessionInformation_TargettoSourceItem m_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                              in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                              in template (omit) MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := omit,
                                                                                                                              in template (omit) MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := omit
                                                                                                                              ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_mBS_ActiveSessionInformation_TargettoSourceItem

            template (omit) MBSSessionSetupOrModFailureTransfer m_mBSSessionSetupOrModFailureTransfer(
                                                                                                      in template (value) Cause p_cause,
                                                                                                      in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                      in template (omit) MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_mBSSessionSetupOrModFailureTransfer

            template (omit) MBSSessionSetupResponseItem m_mBSSessionSetupResponseItem(
                                                                                      in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                      in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                      in template (omit) MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_mBSSessionSetupResponseItem

            template (value) MBSSessionSetupOrModRequestTransfer m_mBSSessionSetupOrModRequestTransfer(
                                                                                                       in template (value) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs
                                                                                                       ) := {
                protocolIEs := p_protocolIEs
            } // End of template m_mBSSessionSetupOrModRequestTransfer

            template (value) MBSSessionSetupOrModRequestTransfer.protocolIEs m_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                            in template (value) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC
                                                                                                                                            ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template m_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC

            template (value) MBSSessionSetupOrModRequestTransfer.protocolIEs m_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                   in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList
                                                                                                                                                   ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template m_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList

            template (value) MBSSessionSetupOrModRequestTransfer.protocolIEs m_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList(
                                                                                                                                           in template (value) MBS_SessionFSAIDList p_mBS_SessionFSAIDList
                                                                                                                                           ) := {
                { 
                    id          := id_MBS_SessionFSAIDList,
                    criticality := ignore,
                    value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }	
                }
            } // End of template m_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList

            template (omit) MBSSessionReleaseResponseTransfer m_mBSSessionReleaseResponseTransfer(
                                                                                                  in template (omit) MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := omit,
                                                                                                  in template (omit) MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_mBSSessionReleaseResponseTransfer

            template (omit) MBSSessionSetupOrModResponseTransfer m_mBSSessionSetupOrModResponseTransfer(
                                                                                                        in template (omit) MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := omit,
                                                                                                        in template (omit) MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_mBSSessionSetupOrModResponseTransfer

            template (value) MBS_SupportIndicator m_mBS_SupportIndicator(in MBS_SupportIndicator p_value := true_) := p_value;

            template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                             in template (value) SharedNGU_MulticastTNLInformation p_locationindependent
                                                                                             ) := {
                locationindependent := p_locationindependent
            } // End of template m_mBS_SessionTNLInfo5GC_locationindependent

            template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                             in template (value) MBS_SessionTNLInfo5GCList p_locationdependent
                                                                                             ) := {
                locationdependent := p_locationdependent
            } // End of template m_mBS_SessionTNLInfo5GC_locationdependent

            template (value) MBS_SessionTNLInfo5GC m_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                             in template (value) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions
                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mBS_SessionTNLInfo5GC_choice_Extensions

            template (omit) MBS_SessionTNLInfo5GCItem m_mBS_SessionTNLInfo5GCItem(
                                                                                  in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                  in template (value) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation,
                                                                                  in template (omit) MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_mBS_SessionTNLInfo5GCItem

            template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                   in template (value) UPTransportLayerInformation p_locationindependent
                                                                                                   ) := {
                locationindependent := p_locationindependent
            } // End of template m_mBS_SessionTNLInfoNGRAN_locationindependent

            template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                 in template (value) MBS_SessionTNLInfoNGRANList p_locationdependent
                                                                                                 ) := {
                locationdependent := p_locationdependent
            } // End of template m_mBS_SessionTNLInfoNGRAN_locationdependent

            template (value) MBS_SessionTNLInfoNGRAN m_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                 in template (value) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions
                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mBS_SessionTNLInfoNGRAN_choice_Extensions

            template (omit) MBS_SessionTNLInfoNGRANItem m_mBS_SessionTNLInfoNGRANItem(
                                                                                      in template (value) MBS_AreaSessionID p_mBS_AreaSessionID,
                                                                                      in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                      in template (omit) MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_mBS_SessionTNLInfoNGRANItem

            template (omit) MBS_DistributionReleaseRequestTransfer m_mBS_DistributionReleaseRequestTransfer(
                                                                                                            in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                            in template (value) Cause p_cause,
                                                                                                            in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                            in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                                            in template (omit) MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                cause                           := p_cause,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_mBS_DistributionReleaseRequestTransfer

            template (omit) MBS_DistributionSetupRequestTransfer m_mBS_DistributionSetupRequestTransfer(
                                                                                                        in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                        in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                        in template (omit) UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := omit,
                                                                                                        in template (omit) MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_mBS_DistributionSetupRequestTransfer

            template (omit) MBS_DistributionSetupResponseTransfer m_mBS_DistributionSetupResponseTransfer(
                                                                                                          in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                          in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList,
                                                                                                          in template (value) MBSSessionStatus p_mBSSessionStatus,
                                                                                                          in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                          in template (omit) MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := omit,
                                                                                                          in template (omit) MBS_ServiceArea p_mBS_ServiceArea := omit,
                                                                                                          in template (omit) MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                mBSSessionStatus                  := p_mBSSessionStatus,
                mBS_ServiceArea                   := p_mBS_ServiceArea,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_mBS_DistributionSetupResponseTransfer

            template (omit) MBS_DistributionSetupUnsuccessfulTransfer m_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                  in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                  in template (value) Cause p_cause,
                                                                                                                  in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                                  in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                  in template (omit) MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                  ) := {
                mBS_SessionID          := p_mBS_SessionID,
                mBS_AreaSessionID      := p_mBS_AreaSessionID,
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_mBS_DistributionSetupUnsuccessfulTransfer

           template (omit) MBSSessionSetupRequestItem m_mBSSessionSetupRequestItem(
                                                                                   in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                   in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                   in template (omit) AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := omit,
                                                                                   in template (omit) MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                   ):= {
                mBS_SessionID                        := p_mBS_SessionID,
                mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_mBSSessionSetupRequestItem

            template (omit) MBSSessionSetuporModifyRequestItem m_mBSSessionSetuporModifyRequestItem(
                                                                                                    in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                    in template (omit) MBS_AreaSessionID p_mBS_AreaSessionID := omit,
                                                                                                    in template (omit) AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := omit,
                                                                                                    in template (omit) QosFlowListWithCause p_mBS_QosFlowToReleaseList := omit,
                                                                                                    in template (omit) MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                mBS_SessionID                                := p_mBS_SessionID,
                mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                iE_Extensions                                := p_iE_Extensions
            } // End of template m_mBSSessionSetuporModifyRequestItem

            template (omit) MBSSessionToReleaseItem m_mBSSessionToReleaseItem(
                                                                              in template (value) MBS_SessionID p_mBS_SessionID,
                                                                              in template (value) Cause p_cause,
                                                                              in template (omit) MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := omit
                                                                              ):= {
                mBS_SessionID := p_mBS_SessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_mBSSessionToReleaseItem

            template (value) MBSSessionStatus m_mBSSessionStatus(in MBSSessionStatus p_value := activated) := p_value;

            template (value) MicoAllPLMN m_micoAllPLMN(in MicoAllPLMN p_value := true_) := p_value;

            template (value) MICOModeIndication m_mICOModeIndication(in MICOModeIndication p_value := true_) := p_value;

            template (omit) MobilityRestrictionList m_mobilityRestrictionList(
                                                                              in template (value) PLMNIdentity p_servingPLMN,
                                                                              in template (omit) EquivalentPLMNs p_equivalentPLMNs := omit,
                                                                              in template (omit) RATRestrictions p_rATRestrictions := omit,
                                                                              in template (omit) ForbiddenAreaInformation p_forbiddenAreaInformation := omit,
                                                                              in template (omit) ServiceAreaInformation p_serviceAreaInformation := omit,
                                                                              in template (omit) MobilityRestrictionList.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                servingPLMN              := p_servingPLMN,
                equivalentPLMNs          := p_equivalentPLMNs,
                rATRestrictions          := p_rATRestrictions,
                forbiddenAreaInformation := p_forbiddenAreaInformation,
                serviceAreaInformation   := p_serviceAreaInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_mobilityRestrictionList

            template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                        in template (value) PLMNIdentity p_pLMNIdentity
                                                                                                                        ) := {
                { 
                    id             := id_LastEUTRAN_PLMNIdentity,
                    criticality    := ignore,
                    extensionValue := { PLMNIdentity := p_pLMNIdentity }	
                }
            } // End of template m_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity

            template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                             in template (value) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing
                                                                                                                             ) := {
                { 
                    id             := id_CNTypeRestrictionsForServing,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }	
                }
            } // End of template m_mobilityRestrictionList_id_CNTypeRestrictionsForServing

            template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                in template (value) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent
                                                                                                                                ) := {
                { 
                    id             := id_CNTypeRestrictionsForEquivalent,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }	
                }
            } // End of template m_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent

            template (value) MobilityRestrictionList.iE_Extensions m_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                        in template (value) NPN_MobilityInformation p_nPN_MobilityInformation
                                                                                                                        ) := {
                { 
                    id             := id_NPN_MobilityInformation,
                    criticality    := reject,
                    extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }	
                }
            } // End of template m_mobilityRestrictionList_id_NPN_MobilityInformation

            template (value) MDT_AlignmentInfo m_mDT_AlignmentInfo_s_basedMDT(
                                                                              in template (value) NGRANTraceID p_s_basedMDT
                                                                              ) := {
                s_basedMDT := p_s_basedMDT
            } // End of template m_mDT_AlignmentInfo_s_basedMDT

            template (value) MDT_AlignmentInfo m_mDT_AlignmentInfo_choice_Extensions(
                                                                                     in template (value) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions
                                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mDT_AlignmentInfo_choice_Extensions

            template (omit) MDT_Configuration m_mDT_Configuration(
                                                                  in template (omit) MDT_Configuration_NR p_mdt_Config_NR := omit,
                                                                  in template (omit) MDT_Configuration_EUTRA p_mdt_Config_EUTRA := omit,
                                                                  in template (omit) MDT_Configuration.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                mdt_Config_NR    := p_mdt_Config_NR,
                mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_mDT_Configuration

            template (omit) MDT_Configuration_NR m_mDT_Configuration_NR(
                                                                        in template (value) MDT_Activation p_mdt_Activation,
                                                                        in template (value) AreaScopeOfMDT_NR p_areaScopeOfMDT,
                                                                        in template (value) MDTModeNr p_mDTModeNr,
                                                                        in template (omit) MDTPLMNList p_signallingBasedMDTPLMNList := omit,
                                                                        in template (omit) MDT_Configuration_NR.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTModeNr                  := p_mDTModeNr,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_mDT_Configuration_NR

            template (omit) MDT_Configuration_EUTRA m_mDT_Configuration_EUTRA(
                                                                              in template (value) MDT_Activation p_mdt_Activation,
                                                                              in template (value) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT,
                                                                              in template (value) MDTModeEutra p_mDTMode,
                                                                              in template (omit) MDTPLMNList p_signallingBasedMDTPLMNList := omit,
                                                                              in template (omit) MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTMode                    := p_mDTMode,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_mDT_Configuration_EUTRA

            template (value) MDT_Activation m_mDT_Activation(in MDT_Activation p_value := immediate_MDT_only) := p_value;

            template (value) MDTModeNr m_mDTModeNro_immediateMDTNr(
                                                                   in template (value) ImmediateMDTNr p_immediateMDTNr
                                                                   ) := {
                immediateMDTNr := p_immediateMDTNr
            } // End of template m_mDTModeNr_immediateMDTNr

            template (value) MDTModeNr m_mDTModeNro_loggedMDTNr(
                                                                in template (value) LoggedMDTNr p_loggedMDTNr
                                                                ) := {
                loggedMDTNr := p_loggedMDTNr
            } // End of template m_mDTModeNr_loggedMDTNr

            template (value) MDTModeNr m_mDTModeNr_choice_Extensions(
                                                                     in template (value) MDTModeNr.choice_Extensions p_choice_Extensions
                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_mDTModeNr_choice_Extensions

            template (omit) MulticastSessionActivationRequestTransfer m_multicastSessionActivationRequestTransfer(
                                                                                                                  in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                  in template (omit) MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                  ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_multicastSessionActivationRequestTransfer

            template (omit) MulticastSessionDeactivationRequestTransfer m_multicastSessionDeactivationRequestTransfer(
                                                                                                                      in template (value) MBS_SessionID p_mBS_SessionID,
                                                                                                                      in template (omit) MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                      ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_multicastSessionDeactivationRequestTransfer

            template (value) MulticastSessionUpdateRequestTransfer m_multicastSessionUpdateRequestTransfer(
                                                                                                           in template (value) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs
                                                                                                           ) := {
                protocolIEs := p_protocolIEs
            } // End of template m_multicastSessionUpdateRequestTransfer

            template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                        in template (value) MBS_SessionID p_mBS_SessionID
                                                                                                                                        ) := {
                { 
                    id          := id_MBS_SessionID,
                    criticality := reject,
                    value_      := { MBS_SessionID := p_mBS_SessionID }	
                }
            } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_SessionID

            template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                          in template (value) MBS_ServiceArea p_mBS_ServiceArea
                                                                                                                                          ) := {
                { 
                    id          := id_MBS_ServiceArea,
                    criticality := reject,
                    value_      := { MBS_ServiceArea := p_mBS_ServiceArea }	
                }
            } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea

            template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                       in template (value) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList
                                                                                                                                                       ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList

            template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                   in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                                                   ) := {
                { 
                    id          := id_MBS_QoSFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList

            template (value) MulticastSessionUpdateRequestTransfer.protocolIEs m_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                in template (value) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC
                                                                                                                                                ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template m_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC

            template (omit) MulticastGroupPagingAreaItem m_multicastGroupPagingAreaItem(
                                                                                        in template (value) MulticastGroupPagingArea p_multicastGroupPagingArea,
                                                                                        in template (omit) UE_PagingList p_uE_PagingList := omit,
                                                                                        in template (omit) MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                multicastGroupPagingArea := p_multicastGroupPagingArea,
                uE_PagingList            := p_uE_PagingList,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_multicastGroupPagingAreaItem

            template (omit) MulticastGroupPagingArea m_multicastGroupPagingArea(
                                                                                in template (value) MBS_AreaTAIList p_mBS_AreaTAIList,
                                                                                in template (omit) MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                mBS_AreaTAIList := p_mBS_AreaTAIList,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_multicastGroupPagingArea

            template (omit) UE_PagingItem m_uE_PagingItem(
                                                          in template (value) UEIdentityIndexValue p_uEIdentityIndexValue,
                                                          in template (omit) PagingDRX p_pagingDRX := omit,
                                                          in template (omit) UE_PagingItem.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                uEIdentityIndexValue := p_uEIdentityIndexValue,
                pagingDRX            := p_pagingDRX,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_uE_PagingItem

            template (omit) M1Configuration m_m1Configuration(
                                                              in template (value) M1ReportingTrigger p_m1reportingTrigger,
                                                              in template (omit) M1ThresholdEventA2 p_m1thresholdEventA2 := omit,
                                                              in template (omit) M1PeriodicReporting p_m1periodicReporting := omit,
                                                              in template (omit) M1Configuration.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                m1reportingTrigger  := p_m1reportingTrigger,
                m1thresholdEventA2  := p_m1thresholdEventA2,
                // The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                m1periodicReporting := p_m1periodicReporting,
                // The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                iE_Extensions       := p_iE_Extensions
            } // End of template m_m1Configuration

            template (value) M1Configuration.iE_Extensions m_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                  in template (value) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication
                                                                                                                  ) := {
                { 
                    id             := id_IncludeBeamMeasurementsIndication,
                    criticality    := ignore,
                    extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }	
                }
            } // End of template m_m1Configuration_id_IncludeBeamMeasurementsIndication

            template (value) M1Configuration.iE_Extensions m_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                    in template (value) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration
                                                                                                                    ) := {
                { 
                    id             := id_BeamMeasurementsReportConfiguration,
                    criticality    := ignore,
                    extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }	
                }
            } // End of template m_m1Configuration_id_BeamMeasurementsReportConfiguration

            template (value) IncludeBeamMeasurementsIndication m_includeBeamMeasurementsIndication(in IncludeBeamMeasurementsIndication p_value := true_) := p_value;

            template (value) M1ReportingTrigger m_m1ReportingTrigger(in M1ReportingTrigger p_value := periodic) := p_value;

            template (omit) M1ThresholdEventA2 m_m1ThresholdEventA2(
                                                                    in template (value) M1ThresholdType p_m1ThresholdType,
                                                                    in template (omit) M1ThresholdEventA2.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                m1ThresholdType := p_m1ThresholdType,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_m1ThresholdEventA2

            template (value) M1ThresholdType m_m1ThresholdType_threshold_RSRP(
                                                                              in template (value) Threshold_RSRP p_threshold_RSRP
                                                                              ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template m_m1ThresholdType_threshold_RSRP

            template (value) M1ThresholdType m_m1ThresholdType_threshold_RSRQ(
                                                                              in template (value) Threshold_RSRQ p_threshold_RSRQ
                                                                              ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template m_m1ThresholdType_threshold_RSRQ

            template (value) M1ThresholdType m_m1ThresholdType_threshold_SINR(
                                                                              in template (value) Threshold_SINR p_threshold_SINR
                                                                              ) := {
                threshold_SINR := p_threshold_SINR
            } // End of template m_m1ThresholdType_threshold_SINR

            template (value) M1ThresholdType m_m1ThresholdType_choice_Extensions(
                                                                                 in template (value) M1ThresholdType.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_m1ThresholdType_choice_Extensions

            template (omit) M1PeriodicReporting m_m1PeriodicReporting(
                                                                      in template (value) ReportIntervalMDT p_reportInterval,
                                                                      in template (value) ReportAmountMDT p_reportAmount,
                                                                      in template (omit) M1PeriodicReporting.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                reportInterval := p_reportInterval,
                reportAmount   := p_reportAmount,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_m1PeriodicReporting

            template (value) M1PeriodicReporting.iE_Extensions m_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                  in template (value) ExtendedReportIntervalMDT p_extendedReportIntervalMDT
                                                                                                                  ) := {
                { 
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }	
                }
            } // End of template m_m1PeriodicReporting_id_ExtendedReportIntervalMDT

            template (omit) M4Configuration m_m4Configuration(
                                                              in template (value) M4period p_m4period,
                                                              in template (value) Links_to_log p_m4_links_to_log,
                                                              in template (omit) M4Configuration.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                m4period        := p_m4period,
                m4_links_to_log := p_m4_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_m4Configuration

            template (value) M4Configuration.iE_Extensions m_m4Configuration_id_M4ReportAmount(
                                                                                               in template (value) M4ReportAmountMDT p_m4ReportAmountMDT
                                                                                               ) := {
                { 
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }	
                }
            } // End of template m_m4Configuration_id_M4ReportAmount

            template (value) M4ReportAmountMDT m_m4ReportAmountMDT(in M4ReportAmountMDT p_value := r1) := p_value;

            template (value) M4period m_m4period(in M4period p_value := ms1024) := p_value;

            template (omit) M5Configuration m_m5Configuration(
                                                              in template (value) M5period p_m5period,
                                                              in template (value) Links_to_log p_m5_links_to_log,
                                                              in template (omit) M5Configuration.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                m5period        := p_m5period,
                m5_links_to_log := p_m5_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_m5Configuration

            template (value) M5Configuration.iE_Extensions m_m5Configuration_id_M5ReportAmount(
                                                                                               in template (value) M5ReportAmountMDT p_m5ReportAmountMDT
                                                                                               ) := {
                { 
                    id             := id_M5ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }	
                }
            } // End of template m_m5Configuration_id_M5ReportAmount

            template (value) M5ReportAmountMDT m_m5ReportAmountMDT(in M5ReportAmountMDT p_value := r1) := p_value;

            template (value) M5period m_m5period(in M5period p_value := ms1024) := p_value;

            template (omit) M6Configuration m_m6Configuration(
                                                              in template (value) M6report_Interval p_m6report_Interval,
                                                              in template (value) Links_to_log p_m6_links_to_log,
                                                              in template (omit) M6Configuration.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                m6report_Interval := p_m6report_Interval,
                m6_links_to_log   := p_m6_links_to_log,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_m6Configuration

            template (value) M6Configuration.iE_Extensions m_m6Configuration_id_M6ReportAmount(
                                                                                               in template (value) M6ReportAmountMDT p_m6ReportAmountMDT
                                                                                               ) := {
                { 
                    id             := id_M6ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M6ReportAmountMDT := p_m6ReportAmountMDT }	
                }
            } // End of template m_m6Configuration_id_M6ReportAmount

            template (value) M6Configuration.iE_Extensions m_m6Configuration_id_ExcessPacketDelayThresholdConfiguration(
                                                                                                                        in template (value) ExcessPacketDelayThresholdConfiguration p_excessPacketDelayThresholdConfiguration
                                                                                                                        ) := {
                { 
                    id             := id_ExcessPacketDelayThresholdConfiguration,
                    criticality    := ignore,
                    extensionValue := { ExcessPacketDelayThresholdConfiguration := p_excessPacketDelayThresholdConfiguration }	
                }
            } // End of template m_m6Configuration_id_ExcessPacketDelayThresholdConfiguration

            template (value) M6ReportAmountMDT m_m6ReportAmountMDT(in M6ReportAmountMDT p_value := r1) := p_value;

            template (value) M6report_Interval m_m6report_Interval(in M6report_Interval p_value := ms120) := p_value;

            template (omit) M7Configuration m_m7Configuration(
                                                              in template (value) M7period p_m7period,
                                                              in template (value) Links_to_log p_m7_links_to_log,
                                                              in template (omit) M7Configuration.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                m7period        := p_m7period,
                m7_links_to_log := p_m7_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_m7Configuration

            template (value) M7Configuration.iE_Extensions m_m7Configuration_id_M7ReportAmount(
                                                                                               in template (value) M7ReportAmountMDT p_m7ReportAmountMDT
                                                                                               ) := {
                { 
                    id             := id_M7ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M7ReportAmountMDT := p_m7ReportAmountMDT }	
                }
            } // End of template m_m7Configuration_id_M7ReportAmount

            template (value) M7ReportAmountMDT m_m7ReportAmountMDT(in M7ReportAmountMDT p_value := r1) := p_value;

            template (omit) MDT_Location_Info m_mDT_Location_Info(
                                                                  in template (value) MDT_Location_Information p_mDT_Location_Information,
                                                                  in template (omit) MDT_Location_Info.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                mDT_Location_Information := p_mDT_Location_Information,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_mDT_Location_Info

            template (value) N3IWF_ID m_n3IWF_ID_n3IWF_ID(
                                                          in template (value) N3IWF_ID.n3IWF_ID p_n3IWF_ID
                                                          ) := {
                n3IWF_ID := p_n3IWF_ID
            } // End of template m_n3IWF_ID_n3IWF_ID

            template (value) N3IWF_ID m_n3IWF_ID_choice_Extensions(
                                                                   in template (value) N3IWF_ID.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_n3IWF_ID_choice_Extensions

            template (value) NB_IoT_DefaultPagingDRX m_nB_IoT_DefaultPagingDRX(in NB_IoT_DefaultPagingDRX p_value := rf128) := p_value;

            template (value) NB_IoT_PagingDRX m_nB_IoT_PagingDRX(in NB_IoT_PagingDRX p_value := rf32) := p_value;

            template (value) NB_IoT_Paging_eDRXCycle m_nB_IoT_Paging_eDRXCycle(in NB_IoT_Paging_eDRXCycle p_value := hf2) := p_value;

            template (value) NB_IoT_Paging_TimeWindow m_nB_IoT_Paging_TimeWindow(in NB_IoT_Paging_TimeWindow p_value := s1) := p_value;

            template (omit) NB_IoT_Paging_eDRXInfo m_nB_IoT_Paging_eDRXInfo(
                                                                            in template (value) NB_IoT_Paging_eDRXCycle p_nB_IoT_Paging_eDRXCycle,
                                                                            in template (omit) NB_IoT_Paging_TimeWindow p_nB_IoT_Paging_TimeWindow := omit,
                                                                            in template (omit) NB_IoT_Paging_eDRXInfo.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nB_IoT_Paging_eDRXCycle  := p_nB_IoT_Paging_eDRXCycle,
                nB_IoT_Paging_TimeWindow := p_nB_IoT_Paging_TimeWindow,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_nB_IoT_Paging_eDRXInfo

            template (value) NewSecurityContextInd m_newSecurityContextInd(in NewSecurityContextInd p_value := true_) := p_value;

            template (value) NextPagingAreaScope m_nextPagingAreaScope(in NextPagingAreaScope p_value := same) := p_value;

            template (omit) NGAPIESupportInformationRequestItem m_nGAPIESupportInformationRequestItem(
                                                                                                      in template (value) ProtocolIE_ID p_ngap_ProtocolIE_Id,
                                                                                                      in template (omit) NGAPIESupportInformationRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                ngap_ProtocolIE_Id := p_ngap_ProtocolIE_Id,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_nGAPIESupportInformationRequestItem

            template (omit) NGAPIESupportInformationResponseItem m_nGAPIESupportInformationResponseItem(
                                                                                                        in template (value) ProtocolIE_ID p_ngap_ProtocolIE_Id,
                                                                                                        in template (value) NGAPIESupportInformationResponseItem.ngap_ProtocolIESupportInfo p_ngap_ProtocolIESupportInfo,
                                                                                                        in template (value) NGAPIESupportInformationResponseItem.ngap_ProtocolIEPresenceInfo p_ngap_ProtocolIEPresenceInfo,
                                                                                                        in template (omit) NGAPIESupportInformationResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                ngap_ProtocolIE_Id          := p_ngap_ProtocolIE_Id,
                ngap_ProtocolIESupportInfo  := p_ngap_ProtocolIESupportInfo,
                ngap_ProtocolIEPresenceInfo := p_ngap_ProtocolIEPresenceInfo,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_nGAPIESupportInformationResponseItem

            template (value) NgENB_ID m_ngENB_ID_macroNgENB_ID(
                                                               in template (value) NgENB_ID.macroNgENB_ID p_macroNgENB_ID
                                                               ) := {
                macroNgENB_ID := p_macroNgENB_ID
            } // End of template m_ngENB_ID_macroNgENB_ID

            template (value) NgENB_ID m_ngENB_ID_shortMacroNgENB_ID(
                                                                    in template (value) NgENB_ID.shortMacroNgENB_ID p_shortMacroNgENB_ID
                                                                    ) := {
                shortMacroNgENB_ID := p_shortMacroNgENB_ID
            } // End of template m_ngENB_ID_shortMacroNgENB_ID

            template (value) NgENB_ID m_ngENB_ID_longMacroNgENB_ID(
                                                                   in template (value) NgENB_ID.longMacroNgENB_ID p_longMacroNgENB_ID
                                                                   ) := {
                longMacroNgENB_ID := p_longMacroNgENB_ID
            } // End of template m_ngENB_ID_longMacroNgENB_ID

            template (value) NgENB_ID m_ngENB_ID_choice_Extensions(
                                                                   in template (value) NgENB_ID.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_ngENB_ID_choice_Extensions

            template (value) NotifySourceNGRANNode m_notifySourceNGRANNode(in NotifySourceNGRANNode p_value := notifySource) := p_value;

            template (value) NGRAN_CGI m_ngENB_ID_nR_CGI(
                                                         in template (value) NR_CGI p_nR_CGI
                                                         ) := {
                nR_CGI := p_nR_CGI
            } // End of template m_ngENB_ID_nR_CGI

            template (value) NGRAN_CGI m_ngENB_ID_eUTRA_CGI(
                                                            in template (value) EUTRA_CGI p_eUTRA_CGI
                                                            ) := {
                eUTRA_CGI := p_eUTRA_CGI
            } // End of template m_ngENB_ID_eUTRA_CGI

            template (value) NGRAN_CGI m_nGRAN_CGI_choice_Extensions(
                                                                     in template (value) NGRAN_CGI.choice_Extensions p_choice_Extensions
                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_nGRAN_CGI_choice_Extensions

            template (omit) NGRAN_TNLAssociationToRemoveItem m_nGRAN_TNLAssociationToRemoveItem(
                                                                                                in template (value) CPTransportLayerInformation p_tNLAssociationTransportLayerAddress,
                                                                                                in template (omit) CPTransportLayerInformation p_tNLAssociationTransportLayerAddressAMF := omit,
                                                                                                in template (omit) NGRAN_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                tNLAssociationTransportLayerAddress    := p_tNLAssociationTransportLayerAddress,
                tNLAssociationTransportLayerAddressAMF := p_tNLAssociationTransportLayerAddressAMF,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_nGRAN_TNLAssociationToRemoveItem

            template (omit) NonDynamic5QIDescriptor m_nonDynamic5QIDescriptor(
                                                                              in template (value) FiveQI p_fiveQI,
                                                                              in template (omit) PriorityLevelQos p_priorityLevelQos := omit,
                                                                              in template (omit) AveragingWindow p_averagingWindow := omit,
                                                                              in template (omit) MaximumDataBurstVolume p_maximumDataBurstVolume := omit,
                                                                              in template (omit) NonDynamic5QIDescriptor.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                fiveQI                 := p_fiveQI,
                priorityLevelQos       := p_priorityLevelQos,
                averagingWindow        := p_averagingWindow,
                maximumDataBurstVolume := p_maximumDataBurstVolume,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_nonDynamic5QIDescriptor

            template (value) NonDynamic5QIDescriptor.iE_Extensions m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL(
                                                                                                                      in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                      ) := {
                { 
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL

            template (value) NonDynamic5QIDescriptor.iE_Extensions m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL(
                                                                                                                      in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                      ) := {
                { 
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template m_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL

            template (value) NotificationCause m_notificationCause(in NotificationCause p_value := fulfilled) := p_value;

            template (value) NotificationControl m_notificationControl(in NotificationControl p_value := notification_requested) := p_value;

            template (value) NPN_AccessInformation m_nPN_AccessInformation_pNI_NPN_Access_Information(
                                                                                                      in template (value) CellCAGList p_pNI_NPN_Access_Information
                                                                                                      ) := {
                pNI_NPN_Access_Information := p_pNI_NPN_Access_Information
            } // End of template m_nPN_AccessInformation_pNI_NPN_Access_Information

            template (value) NPN_AccessInformation m_nPN_AccessInformation_choice_Extensions(
                                                                                             in template (value) NPN_AccessInformation.choice_Extensions p_choice_Extensions
                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_nPN_AccessInformation_choice_Extensions

            template (value) NPN_MobilityInformation m_nPN_MobilityInformation_sNPN_MobilityInformation(
                                                                                                        in template (value) SNPN_MobilityInformation p_sNPN_MobilityInformation
                                                                                                        ) := {
                sNPN_MobilityInformation := p_sNPN_MobilityInformation
            } // End of template m_nPN_MobilityInformation_sNPN_MobilityInformation

            template (value) NPN_MobilityInformation m_nPN_MobilityInformation_pNI_NPN_MobilityInformation(
                                                                                                           in template (value) PNI_NPN_MobilityInformation p_pNI_NPN_MobilityInformation
                                                                                                           ) := {
                pNI_NPN_MobilityInformation := p_pNI_NPN_MobilityInformation
            } // End of template m_nPN_MobilityInformation_pNI_NPN_MobilityInformation

            template (value) NPN_MobilityInformation m_nPN_MobilityInformation_choice_Extensions(
                                                                                                 in template (value) NPN_MobilityInformation.choice_Extensions p_choice_Extensions
                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_nPN_MobilityInformation_choice_Extensions

            template (value) NPN_PagingAssistanceInformation m_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance(
                                                                                                                        in template (value) Allowed_PNI_NPN_List p_pNI_NPN_PagingAssistance
                                                                                                                        ) := {
                pNI_NPN_PagingAssistance := p_pNI_NPN_PagingAssistance
            } // End of template m_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance

            template (value) NPN_PagingAssistanceInformation m_nPN_PagingAssistanceInformation_choice_Extensions(
                                                                                                                 in template (value) NPN_PagingAssistanceInformation.choice_Extensions p_choice_Extensions
                                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_nPN_PagingAssistanceInformation_choice_Extensions

                         template (value) NPN_Support m_nPN_Support_sNPN(
                                                            in template (value) NID p_sNPN
                                                            ) := {
                sNPN := p_sNPN
            } // End of template m_nPN_Support_sNPN

            template (value) NPN_Support m_nPN_Support_choice_Extensions(
                                                                         in template (value) NPN_Support.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_nPN_Support_choice_Extensions

            template (omit) NR_CGI m_nR_CGI(
                                            in template (value) PLMNIdentity p_pLMNIdentity,
                                            in template (value) NRCellIdentity p_nRCellIdentity,
                                            in template (omit) NR_CGI.iE_Extensions p_iE_Extensions := omit
                                            ) := {
                pLMNIdentity   := p_pLMNIdentity,
                nRCellIdentity := p_nRCellIdentity,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_nR_CGI

            template (omit) NR_PagingeDRXInformation m_NR_PagingeDRXInformation(
                                                                                in template (value) NR_Paging_eDRX_Cycle p_nR_paging_eDRX_Cycle,
                                                                                in template (omit) NR_Paging_Time_Window p_nR_paging_Time_Window := omit,
                                                                                in template (omit) NR_PagingeDRXInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                nR_paging_eDRX_Cycle  := p_nR_paging_eDRX_Cycle,
                nR_paging_Time_Window := p_nR_paging_Time_Window,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_NR_PagingeDRXInformation

            template (value) NR_Paging_eDRX_Cycle m_nR_Paging_eDRX_Cycle(in NR_Paging_eDRX_Cycle p_value := hfquarter) := p_value;

            template (value) NR_Paging_Time_Window m_nR_Paging_Time_Window(in NR_Paging_Time_Window p_value := s1) := p_value;

            template (omit) NRNTNTAIInformation m_nRNTNTAIInformation(
                                                                      in template (value) PLMNIdentity p_servingPLMN,
                                                                      in template (value) TACListInNRNTN p_tACListInNRNTN,
                                                                      in template (omit) TAC p_uELocationDerivedTACInNRNTN := omit,
                                                                      in template (omit) NRNTNTAIInformation.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                servingPLMN                 := p_servingPLMN,
                tACListInNRNTN              := p_tACListInNRNTN,
                uELocationDerivedTACInNRNTN := p_uELocationDerivedTACInNRNTN,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_nRNTNTAIInformation

            template (omit) NRFrequencyBandItem m_nRFrequencyBandItem(
                                                                      in template (value) NRFrequencyBand p_nr_frequency_band,
                                                                      in template (omit) NRFrequencyBandItem.iE_Extension p_iE_Extension := omit
                                                                      ) := {
                nr_frequency_band := p_nr_frequency_band,
                iE_Extension     := p_iE_Extension
            } // End of template m_nRFrequencyBandItem

            template (omit) NRFrequencyInfo m_nRFrequencyInfo(
                                                              in template (value) NRARFCN p_nrARFCN,
                                                              in template (value) NRFrequencyBand_List p_frequencyBand_List,
                                                              in template (omit) NRFrequencyInfo.iE_Extension p_iE_Extension := omit
                                                              ) := {
                nrARFCN            := p_nrARFCN,
                frequencyBand_List := p_frequencyBand_List,
                iE_Extension      := p_iE_Extension
            } // End of template m_nRFrequencyInfo

            template (omit) NRV2XServicesAuthorized m_nRV2XServicesAuthorized(
                                                                              in template (omit) VehicleUE p_vehicleUE := omit,
                                                                              in template (omit) PedestrianUE p_pedestrianUE := omit,
                                                                              in template (omit) NRV2XServicesAuthorized.iE_Extensions p_iE_Extensions := omit
                
            ) := {
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template m_nRV2XServicesAuthorized

            template (value) VehicleUE m_vehicleUE(in VehicleUE p_value := authorized) := p_value;

            template (value) PedestrianUE m_pedestrianUE(in PedestrianUE p_value := authorized) := p_value;

            template (omit) NRUESidelinkAggregateMaximumBitrate m_nRUESidelinkAggregateMaximumBitrate(
                                                                                                      in template (value) BitRate p_uESidelinkAggregateMaximumBitRate,
                                                                                                      in template (omit) NRUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := omit
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_nRUESidelinkAggregateMaximumBitrate

            template (value) OnboardingSupport m_onboardingSupport(in OnboardingSupport p_value := true_) := p_value;

            template (value) OverloadAction m_overloadAction(in OverloadAction p_value := reject_non_emergency_mo_dt) := p_value;

            template (value) OverloadResponse m_overloadResponse_overloadAction(
                                                                                in template (value) OverloadAction p_overloadAction
                                                                                ) := {
                overloadAction := p_overloadAction
            } // End of template m_overloadResponse_overloadAction

            template (value) OverloadResponse m_overloadResponse_choice_Extensions(
                                                                                   in template (value) OverloadResponse.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_overloadResponse_choice_Extensions

            template (omit) OverloadStartNSSAIItem m_overloadStartNSSAIItem(
                                                                            in template (value) SliceOverloadList p_sliceOverloadList,
                                                                            in template (omit) OverloadResponse p_sliceOverloadResponse := omit,
                                                                            in template (omit) TrafficLoadReductionIndication p_sliceTrafficLoadReductionIndication := omit,
                                                                            in template (omit) OverloadStartNSSAIItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                sliceOverloadList                   := p_sliceOverloadList,
                sliceOverloadResponse               := p_sliceOverloadResponse,
                sliceTrafficLoadReductionIndication := p_sliceTrafficLoadReductionIndication,
                iE_Extensions                       := p_iE_Extensions
            } // End of template m_overloadStartNSSAIItem

            template (omit) PacketErrorRate m_PacketErrorRate(
                                                              in template (value) PacketErrorRate.pERScalar p_pERScalar,
                                                              in template (value) PacketErrorRate.pERExponent p_pERExponent,
                                                              in template (omit) PacketErrorRate.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                pERScalar     := p_pERScalar,
                pERExponent   := p_pERExponent,
                iE_Extensions := p_iE_Extensions
            } // End of template m_PacketErrorRate
            template (omit) PagingAssisDataforCEcapabUE m_pagingAssisDataforCEcapabUE(
                                                                                      in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                      in template (value) CoverageEnhancementLevel p_coverageEnhancementLevel,
                                                                                      in template (omit) PagingAssisDataforCEcapabUE.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                eUTRA_CGI                := p_eUTRA_CGI,
                coverageEnhancementLevel := p_coverageEnhancementLevel,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_pagingAssisDataforCEcapabUE
            template (omit) PagingAttemptInformation m_pagingAttemptInformation(
                                                                                in template (value) PagingAttemptCount p_pagingAttemptCount,
                                                                                in template (value) IntendedNumberOfPagingAttempts p_intendedNumberOfPagingAttempts,
                                                                                in template (omit) NextPagingAreaScope p_nextPagingAreaScope := omit,
                                                                                in template (omit) PagingAttemptInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                pagingAttemptCount             := p_pagingAttemptCount,
                intendedNumberOfPagingAttempts := p_intendedNumberOfPagingAttempts,
                nextPagingAreaScope            := p_nextPagingAreaScope,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_pagingAttemptInformation
            template (value) PagingCause m_pagingCause(in PagingCause p_value := voice) := p_value;
            template (value) PagingCauseIndicationForVoiceService m_pagingCauseIndicationForVoiceService(in PagingCauseIndicationForVoiceService p_value := supported) := p_value;
            template (value) PagingDRX m_pagingDRX(in PagingDRX p_value := v256) := p_value;
            template (value) PagingOrigin m_pagingOrigin(in PagingOrigin p_value := non_3gpp) := p_value;
            template (value) PagingPriority m_pagingPriority(in PagingPriority p_value := priolevel1) := p_value;
            template (value) PagingProbabilityInformation m_pagingProbabilityInformation(in PagingProbabilityInformation p_value := p00) := p_value;
            template (omit) PathSwitchRequestAcknowledgeTransfer m_PathSwitchRequestAcknowledgeTransfer(
                                                                                                        in template (omit) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := omit,
                                                                                                        in template (omit) SecurityIndication p_securityIndication := omit,
                                                                                                        in template (omit) PathSwitchRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                securityIndication       := p_securityIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_PathSwitchRequestAcknowledgeTransfer
            template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                          in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                          ) := {
                { 
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation
            template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                            in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                            ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                   in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                   ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation
5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490
            template (value) PathSwitchRequestAcknowledgeTransfer.iE_Extensions m_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList(
                                                                                                                                                in template (value) QosFlowParametersList p_qosFlowParametersList
                                                                                                                                                ) := {
                { 
                    id             := id_QosFlowParametersList,
                    criticality    := ignore,
                    extensionValue := { QosFlowParametersList := p_qosFlowParametersList }	
                }
            } // End of template m_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList

            template (omit) PathSwitchRequestSetupFailedTransfer m_pathSwitchRequestSetupFailedTransfer(
                                                                                                        in template (value) Cause p_cause,
                                                                                                        in template (omit) PathSwitchRequestSetupFailedTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pathSwitchRequestSetupFailedTransfer

            template (omit) PathSwitchRequestTransfer m_pathSwitchRequestTransfer(
                                                                                  in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                  in template (value) QosFlowAcceptedList p_qosFlowAcceptedList,
                                                                                  in template (omit) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := omit,
                                                                                  in template (omit) UserPlaneSecurityInformation p_userPlaneSecurityInformation := omit,
                                                                                  in template (omit) PathSwitchRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                dL_NGU_UP_TNLInformation     := p_dL_NGU_UP_TNLInformation,
                dL_NGU_TNLInformationReused  := p_dL_NGU_TNLInformationReused,
                userPlaneSecurityInformation := p_userPlaneSecurityInformation,
                qosFlowAcceptedList          := p_qosFlowAcceptedList,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_pathSwitchRequestTransfer

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation(
                                                                                                                                          in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                          ) := {
                { 
                    id             := id_AdditionalDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                       in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                       ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused(
                                                                                                                                          in template (value) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused
                                                                                                                                          ) := {
                { 
                    id             := id_RedundantDL_NGU_TNLInformationReused,
                    criticality    := ignore,
                    extensionValue := { DL_NGU_TNLInformationReused := p_dL_NGU_TNLInformationReused }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                   in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                   ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_UsedRSNInformation(
                                                                                                                        in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                        ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_UsedRSNInformation

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransferr_id_GlobalRANNodeID(
                                                                                                                     in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                     ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template m_pathSwitchRequestTransferr_id_GlobalRANNodeID

            template (value) PathSwitchRequestTransfer.iE_Extensions m_pathSwitchRequestTransfer_id_MBS_SupportIndicator(
                                                                                                                         in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                         ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template m_pathSwitchRequestTransfer_id_MBS_SupportIndicator

            template (omit) PathSwitchRequestUnsuccessfulTransfer m_pathSwitchRequestUnsuccessfulTransfer(
                                                                                                          in template (value) Cause p_cause,
                                                                                                          in template (omit) PathSwitchRequestUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pathSwitchRequestUnsuccessfulTransfer

            template (omit) PC5QoSParameters m_pC5QoSParameters(
                                                                in template (value) PC5QoSFlowList p_pc5QoSFlowList,
                                                                in template (omit) BitRate p_pc5LinkAggregateBitRates := omit,
                                                                in template (omit) PC5QoSParameters.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                pc5QoSFlowList           := p_pc5QoSFlowList,
                pc5LinkAggregateBitRates := p_pc5LinkAggregateBitRates,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_pC5QoSParameters

            template (omit) PC5QoSFlowItem m_pC5QoSFlowItem(
                                                            in template (value) FiveQI p_pQI,
                                                            in template (omit) PC5FlowBitRates p_pc5FlowBitRates := omit,
                                                            in template (omit) Range p_range := omit,
                                                            in template (omit) PC5QoSFlowItem.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                pQI             := p_pQI,
                pc5FlowBitRates := p_pc5FlowBitRates,
                range           := p_range,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_pC5QoSFlowItem

            template (omit) PC5FlowBitRates m_pC5FlowBitRates(
                                                              in template (value) BitRate p_guaranteedFlowBitRate,
                                                              in template (value) BitRate p_maximumFlowBitRate,
                                                              in template (omit) PC5FlowBitRates.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                guaranteedFlowBitRate := p_guaranteedFlowBitRate,
                maximumFlowBitRate    := p_maximumFlowBitRate,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_pC5FlowBitRates

            template (value) PrivacyIndicator m_privacyIndicator(in PrivacyIndicator p_value := immediate_MDT) := p_value;

            template (omit) PDUSessionAggregateMaximumBitRate m_pDUSessionAggregateMaximumBitRate(
                                                                                                  in template (value) BitRate p_pDUSessionAggregateMaximumBitRateDL,
                                                                                                  in template (value) BitRate p_pDUSessionAggregateMaximumBitRateUL,
                                                                                                  in template (omit) PDUSessionAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                pDUSessionAggregateMaximumBitRateDL := p_pDUSessionAggregateMaximumBitRateDL,
                pDUSessionAggregateMaximumBitRateUL := p_pDUSessionAggregateMaximumBitRateUL,
                iE_Extensions                       := p_iE_Extensions
            } // End of template m_pDUSessionAggregateMaximumBitRate

            template (omit) PDUSessionResourceAdmittedItem m_pDUSessionResourceAdmittedItem(
                                                                                            in template (value) PDUSessionID p_pDUSessionID,
                                                                                            in template (value) PDUSessionResourceAdmittedItem.handoverRequestAcknowledgeTransfer p_handoverRequestAcknowledgeTransfer,
                                                                                            in template (omit) PDUSessionResourceAdmittedItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                pDUSessionID                       := p_pDUSessionID,
                handoverRequestAcknowledgeTransfer := p_handoverRequestAcknowledgeTransfer,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_pDUSessionResourceAdmittedItem

            template (omit) PDUSessionResourceFailedToModifyItemModCfm m_pDUSessionResourceFailedToModifyItemModCfm(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                    in template (value) PDUSessionResourceFailedToModifyItemModCfm.pDUSessionResourceModifyIndicationUnsuccessfulTransfer p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToModifyItemModCfm.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                pDUSessionID                                           := p_pDUSessionID,
                pDUSessionResourceModifyIndicationUnsuccessfulTransfer := p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                iE_Extensions                                          := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToModifyItemModCfm

            template (omit) PDUSessionResourceFailedToModifyItemModRes m_pDUSessionResourceFailedToModifyItemModRes(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                    in template (value) PDUSessionResourceFailedToModifyItemModRes.pDUSessionResourceModifyUnsuccessfulTransfer p_pDUSessionResourceModifyUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToModifyItemModRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                pDUSessionID                                 := p_pDUSessionID,
                pDUSessionResourceModifyUnsuccessfulTransfer := p_pDUSessionResourceModifyUnsuccessfulTransfer,
                iE_Extensions                                := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToModifyItemModRes

            template (omit) PDUSessionResourceFailedToResumeItemRESReq m_pDUSessionResourceFailedToResumeItemRESReq(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                    in template (value) Cause p_cause,
                                                                                                                    in template (omit) PDUSessionResourceFailedToResumeItemRESReq.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToResumeItemRESReq

            template (omit) PDUSessionResourceFailedToResumeItemRESRes m_pDUSessionResourceFailedToResumeItemRESRes(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                    in template (value) Cause p_cause,
                                                                                                                    in template (omit) PDUSessionResourceFailedToResumeItemRESRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToResumeItemRESRes

            template (omit) PDUSessionResourceFailedToSetupItemCxtFail m_pDUSessionResourceFailedToSetupItemCxtFail(
                                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                    in template (value) PDUSessionResourceFailedToSetupItemCxtFail.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                    in template (omit) PDUSessionResourceFailedToSetupItemCxtFail.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToSetupItemCxtFail

            template (omit) PDUSessionResourceFailedToSetupItemCxtRes m_pDUSessionResourceFailedToSetupItemCxtRes(
                                                                                                                  in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                  in template (value) PDUSessionResourceFailedToSetupItemCxtRes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                  in template (omit) PDUSessionResourceFailedToSetupItemCxtRes.iE_Extensions p_iE_Extensions := omit
                                                                                                                  ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToSetupItemCxtRes

            template (omit) PDUSessionResourceFailedToSetupItemHOAck m_pDUSessionResourceFailedToSetupItemHOAck(
                                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                in template (value) PDUSessionResourceFailedToSetupItemHOAck.handoverResourceAllocationUnsuccessfulTransfer p_handoverResourceAllocationUnsuccessfulTransfer,  
                                                                                                                in template (omit) PDUSessionResourceFailedToSetupItemHOAck.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                pDUSessionID                                   := p_pDUSessionID,  
                handoverResourceAllocationUnsuccessfulTransfer := p_handoverResourceAllocationUnsuccessfulTransfer,
                iE_Extensions                                  := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToSetupItemHOAck

            template (omit) PDUSessionResourceFailedToSetupItemPSReq m_pDUSessionResourceFailedToSetupItemPSReq(
                                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                in template (value) PDUSessionResourceFailedToSetupItemPSReq.pathSwitchRequestSetupFailedTransfer p_pathSwitchRequestSetupFailedTransfer,  
                                                                                                                in template (omit) PDUSessionResourceFailedToSetupItemPSReq.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestSetupFailedTransfer := p_pathSwitchRequestSetupFailedTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToSetupItemPSReq

            template (omit) PDUSessionResourceFailedToSetupItemSURes m_pDUSessionResourceFailedToSetupItemSURes(
                                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                                in template (value) PDUSessionResourceFailedToSetupItemSURes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer,
                                                                                                                in template (omit) PDUSessionResourceFailedToSetupItemSURes.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template m_pDUSessionResourceFailedToSetupItemSURes

            template (omit) PDUSessionResourceHandoverItem m_pDUSessionResourceHandoverItem(
                                                                                            in template (value) PDUSessionID p_pDUSessionID,
                                                                                            in template (value) PDUSessionResourceHandoverItem.handoverCommandTransfer p_handoverCommandTransfer,
                                                                                            in template (omit) PDUSessionResourceHandoverItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                pDUSessionID            := p_pDUSessionID,
                handoverCommandTransfer := p_handoverCommandTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_pDUSessionResourceHandoverItem

            template (omit) PDUSessionResourceInformationItem m_pDUSessionResourceInformationItem(
                                                                                                  in template (value) PDUSessionID p_pDUSessionID,
                                                                                                  in template (value) QosFlowInformationList p_qosFlowInformationList,
                                                                                                  in template (omit) DRBsToQosFlowsMappingList p_dRBsToQosFlowsMappingList := omit,
                                                                                                  in template (omit) PDUSessionResourceInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                pDUSessionID              := p_pDUSessionID,
                qosFlowInformationList    := p_qosFlowInformationList,
                dRBsToQosFlowsMappingList := p_dRBsToQosFlowsMappingList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_pDUSessionResourceInformationItem

            template (omit) PDUSessionResourceItemCxtRelCpl m_pDUSessionResourceItemCxtRelCpl(
                                                                                              in template (value) PDUSessionID p_pDUSessionID,
                                                                                              in template (omit) PDUSessionResourceItemCxtRelCpl.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceItemCxtRelCpl

            template (value) PDUSessionResourceItemCxtRelCpl.iE_Extensions m_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer(
                                                                                                                                                          in template (value) PDUSessionResourceReleaseResponseTransfer_OCTET_STRING p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING
                                                                                                                                                          ) := {
                { 
                    id             := id_PDUSessionResourceReleaseResponseTransfer,
                    criticality    := ignore,
                    extensionValue := { PDUSessionResourceReleaseResponseTransfer_OCTET_STRING := p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING }	
                }
            } // End of template m_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer

            template (omit) PDUSessionResourceItemCxtRelReq m_pDUSessionResourceItemCxtRelReq(
                                                                                              in template (value) PDUSessionID p_pDUSessionID,
                                                                                              in template (omit) PDUSessionResourceItemCxtRelReq.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceItemCxtRelReq

            template (omit) PDUSessionResourceItemHORqd m_pDUSessionResourceItemHORqd(
                                                                                      in template (value) PDUSessionID p_pDUSessionID,
                                                                                      in template (value) PDUSessionResourceItemHORqd.handoverRequiredTransfer p_handoverRequiredTransfer,
                                                                                      in template (omit) PDUSessionResourceItemHORqd.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                pDUSessionID             := p_pDUSessionID,
                handoverRequiredTransfer := p_handoverRequiredTransfer,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_pDUSessionResourceItemHORqd

            template (omit) PDUSessionResourceModifyConfirmTransfer m_pDUSessionResourceModifyConfirmTransfer(
                                                                                                              in template (value) QosFlowModifyConfirmList p_qosFlowModifyConfirmList,
                                                                                                              in template (value) UPTransportLayerInformation p_uLNGU_UP_TNLInformation,
                                                                                                              in template (omit) UPTransportLayerInformationPairList p_additionalNG_UUPTNLInformation := omit,
                                                                                                              in template (omit) QosFlowListWithCause p_qosFlowFailedToModifyList := omit,
                                                                                                              in template (omit) PDUSessionResourceModifyConfirmTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                qosFlowModifyConfirmList       := p_qosFlowModifyConfirmList,
                uLNGU_UP_TNLInformation        := p_uLNGU_UP_TNLInformation,
                additionalNG_UUPTNLInformation := p_additionalNG_UUPTNLInformation,
                qosFlowFailedToModifyList      := p_qosFlowFailedToModifyList,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyConfirmTransfer

            template (value) PDUSessionResourceModifyConfirmTransfer.iE_Extensions m_pDUSessionResourceModifyConfirmTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                  in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                  ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pDUSessionResourceModifyConfirmTransferr_id_RedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyConfirmTransfer.iE_Extensions m_pDUSessionResourceModifyConfirmTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                         in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                         ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template m_pDUSessionResourceModifyConfirmTransferr_id_AdditionalRedundantNGU_UP_TNLInformation

            template (omit) PDUSessionResourceModifyIndicationUnsuccessfulTransfer m_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(
                                                                                                                                            in template (value) Cause p_cause,
                                                                                                                                            in template (omit) PDUSessionResourceModifyIndicationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                            ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyIndicationUnsuccessfulTransfer

            template (value) PDUSessionResourceModifyRequestTransfer m_pDUSessionResourceModifyRequestTransfer(
                                                                                                               in template (omit) PDUSessionResourceModifyRequestTransfer.protocolIEs p_protocolIEs
                                                                                                               ) := {
                protocolIEs := p_protocolIEs
            } // End of template m_pDUSessionResourceModifyRequestTransfer

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                in template (value) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate
                                                                                                                                                                ) := {
                { 
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList(
                                                                                                                                                      in template (value) UL_NGU_UP_TNLModifyList p_uL_NGU_UP_TNLModifyList
                                                                                                                                                      ) := {
                { 
                    id          := id_UL_NGU_UP_TNLModifyList,
                    criticality := reject,
                    value_      := { UL_NGU_UP_TNLModifyList := p_uL_NGU_UP_TNLModifyList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance(
                                                                                                                                              in template (value) NetworkInstance p_networkInstance
                                                                                                                                              ) := {
                { 
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList(
                                                                                                                                                            in template (value) QosFlowAddOrModifyRequestList p_qosFlowAddOrModifyRequestList
                                                                                                                                                            ) := {
                { 
                    id          := id_QosFlowAddOrModifyRequestList,
                    criticality := reject,
                    value_      := { QosFlowAddOrModifyRequestList := p_qosFlowAddOrModifyRequestList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList(
                                                                                                                                                   in template (value) QosFlowListWithCause p_qosFlowListWithCause
                                                                                                                                                   ) := {
                { 
                    id          := id_QosFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation(
                                                                                                                                                                 in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                                 ) := {
                { 
                    id          := id_AdditionalUL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                    in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                    ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := reject,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                          in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                                          ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance(
                                                                                                                                                             in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                             ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication(
                                                                                                                                                 in template (value) SecurityIndication p_securityIndication
                                                                                                                                                 ) := {
                { 
                    id          := id_SecurityIndication,
                    criticality := ignore,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList(
                                                                                                                                                                 in template (value) MBSSessionSetuporModifyRequestList p_mBSSessionSetuporModifyRequestList
                                                                                                                                                                 ) := {
                { 
                    id          := id_MBSSessionSetuporModifyRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetuporModifyRequestList := p_mBSSessionSetuporModifyRequestList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList

            template (value) PDUSessionResourceModifyRequestTransfer.protocolIEs m_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList(
                                                                                                                                                      in template (value) MBSSessionToReleaseList p_mBSSessionToReleaseList
                                                                                                                                                      ) := {
                { 
                    id          := id_MBSSessionToReleaseList,
                    criticality := ignore,
                    value_      := { MBSSessionToReleaseList := p_mBSSessionToReleaseList }	
                }
            } // End of template m_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList

            template (omit) PDUSessionResourceModifyResponseTransfer m_pDUSessionResourceModifyResponseTransfer(
                                                                                                                in template (omit) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := omit,
                                                                                                                in template (omit) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := omit,
                                                                                                                in template (omit) QosFlowAddOrModifyResponseList p_qosFlowAddOrModifyResponseList := omit,
                                                                                                                in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,
                                                                                                                in template (omit) QosFlowListWithCause p_qosFlowFailedToAddOrModifyList := omit,
                                                                                                                in template (omit) PDUSessionResourceModifyResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                dL_NGU_UP_TNLInformation             := p_dL_NGU_UP_TNLInformation,
                uL_NGU_UP_TNLInformation             := p_uL_NGU_UP_TNLInformation,
                qosFlowAddOrModifyResponseList       := p_qosFlowAddOrModifyResponseList,
                additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                qosFlowFailedToAddOrModifyList       := p_qosFlowFailedToAddOrModifyList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyResponseTransfer

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                  in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                  ) := {
                { 
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                    ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                    in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                                    ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                                ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                           in template (value) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList
                                                                                                                                                                           ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                               in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                               ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                       in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                                       ) := {
                { 
                    id          := id_MBS_SupportIndicator,
                    criticality := ignore,
                    extensionValue      := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList(
                                                                                                                                                                      in template (value) MBSSessionSetupResponseList p_mBSSessionSetupResponseList
                                                                                                                                                                      ) := {
                { 
                    id             := id_MBSSessionSetuporModifyResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList

            template (value) PDUSessionResourceModifyResponseTransfer.iE_Extensions m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList(
                                                                                                                                                                      in template (value) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList
                                                                                                                                                                      ) := {
                { 
                    id             := id_MBSSessionFailedtoSetuporModifyList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template m_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList

            template (omit) PDUSessionResourceModifyIndicationTransfer m_pDUSessionResourceModifyIndicationTransfer(
                                                                                                                    in template (value) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation,
                                                                                                                    in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,                
                                                                                                                    in template (omit) PDUSessionResourceModifyIndicationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                    ) := {
                dLQosFlowPerTNLInformation            := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation  := p_additionalDLQosFlowPerTNLInformation,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyIndicationTransfer

            template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                   in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                                   ) := {
                { 
                    id              := id_SecondaryRATUsageInformation,
                    criticality     := ignore,
                    extensionValue  := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation

            template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult(
                                                                                                                                                     in template (value) SecurityResult p_securityResult
                                                                                                                                                     ) := {
                { 
                    id             := id_SecurityResult,
                    criticality    := ignore,
                    extensionValue := { SecurityResult := p_securityResult }	
                }
            } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult

            template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                        in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation
                                                                                                                                                                        ) := {
                { 
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
                }
            } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation

            template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                  in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                                  ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (value) PDUSessionResourceModifyIndicationTransfer.iE_Extensions m_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID(
                                                                                                                                                    in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                                    ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template m_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID

            template (omit) PDUSessionResourceModifyItemModCfm m_pDUSessionResourceModifyItemModCfm(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceModifyItemModCfm.pDUSessionResourceModifyConfirmTransfer p_pDUSessionResourceModifyConfirmTransfer,
                                                                                                    in template (omit) PDUSessionResourceModifyItemModCfm.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceModifyConfirmTransfer := p_pDUSessionResourceModifyConfirmTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyItemModCfm

            template (omit) PDUSessionResourceModifyItemModInd m_pDUSessionResourceModifyItemModInd(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceModifyItemModInd.pDUSessionResourceModifyIndicationTransfer p_pDUSessionResourceModifyIndicationTransfer,
                                                                                                    in template (omit) PDUSessionResourceModifyItemModInd.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                pDUSessionID                               := p_pDUSessionID,
                pDUSessionResourceModifyIndicationTransfer := p_pDUSessionResourceModifyIndicationTransfer,
                iE_Extensions                              := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyItemModInd

            template (omit) PDUSessionResourceModifyItemModReq m_pDUSessionResourceModifyItemModReq(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceModifyItemModReq.pDUSessionResourceModifyRequestTransfer p_pDUSessionResourceModifyRequestTransfer,
                                                                                                    in template (omit) NAS_PDU p_nAS_PDU := omit,
                                                                                                    in template (omit) PDUSessionResourceModifyItemModReq.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                pDUSessionID                            := p_pDUSessionID,
                nAS_PDU                                 := p_nAS_PDU,
                pDUSessionResourceModifyRequestTransfer := p_pDUSessionResourceModifyRequestTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyItemModReq

            template (value) PDUSessionResourceModifyItemModReq.iE_Extensions m_pDUSessionResourceModifyItemModReq_id_S_NSSAI(
                                                                                                                              in template (value) S_NSSAI p_s_nSSAI
                                                                                                                              ) := {
                { 
                    id             := id_S_NSSAI,
                    criticality    := reject,
                    extensionValue := { S_NSSAI := p_s_nSSAI }	
                }
            } // End of template m_pDUSessionResourceModifyItemModReq_id_S_NSSAI

            template (value) PDUSessionResourceModifyItemModReq.iE_Extensions m_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                            in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                            ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template m_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour

            template (omit) PDUSessionResourceModifyItemModRes m_pDUSessionResourceModifyItemModRes(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceModifyItemModRes.pDUSessionResourceModifyResponseTransfer p_pDUSessionResourceModifyResponseTransfer,
                                                                                                    in template (omit) PDUSessionResourceModifyItemModRes.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {

                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceModifyResponseTransfer := p_pDUSessionResourceModifyResponseTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyItemModRes

            template (omit) PDUSessionResourceModifyUnsuccessfulTransfer m_pDUSessionResourceModifyUnsuccessfulTransfer(
                                                                                                                        in template (value) Cause p_cause,
                                                                                                                        in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                        in template (omit) PDUSessionResourceModifyUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                        ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_pDUSessionResourceModifyUnsuccessfulTransfer

            template (omit) PDUSessionResourceNotifyItem m_pDUSessionResourceNotifyItem(
                                                                                        in template (value) PDUSessionID p_pDUSessionID,
                                                                                        in template (value) PDUSessionResourceNotifyItem.pDUSessionResourceNotifyTransfer p_pDUSessionResourceNotifyTransfer,
                                                                                        in template (omit) PDUSessionResourceNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                pDUSessionID                     := p_pDUSessionID,
                pDUSessionResourceNotifyTransfer := p_pDUSessionResourceNotifyTransfer,
                iE_Extensions                    := p_iE_Extensions
            } // End of template m_pDUSessionResourceNotifyItem

            template (omit) PDUSessionResourceNotifyReleasedTransfer m_pDUSessionResourceNotifyReleasedTransfer(
                                                                                                                in template (value) Cause p_cause,
                                                                                                                in template (omit) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceNotifyReleasedTransfer

            template (value) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                               in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                               ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

            template (omit) PDUSessionResourceNotifyTransfer m_pDUSessionResourceNotifyTransfer(
                                                                                                in template (omit) QosFlowNotifyList p_qosFlowNotifyList := omit,
                                                                                                in template (omit) QosFlowListWithCause p_qosFlowReleasedList := omit,
                                                                                                in template (omit) PDUSessionResourceNotifyTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                qosFlowNotifyList   := p_qosFlowNotifyList,
                qosFlowReleasedList := p_qosFlowReleasedList,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_pDUSessionResourceNotifyTransfer

            template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceNotifyTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                               in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                               ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation

            template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceNotifyTransfer_id_QosFlowFeedbackList(
                                                                                                                                      in template (value) QosFlowFeedbackList p_qosFlowFeedbackList
                                                                                                                                      ) := {
                { 
                    id             := id_QosFlowFeedbackList,
                    criticality    := ignore,
                    extensionValue := { QosFlowFeedbackList := p_qosFlowFeedbackList }	
                }
            } // End of template m_pDUSessionResourceNotifyReleasedTransfer_id_QosFlowFeedbackList

            template (omit) PDUSessionResourceReleaseCommandTransfer m_pDUSessionResourceReleaseCommandTransfer(
                                                                                                                in template (value) Cause p_cause,
                                                                                                                in template (omit) PDUSessionResourceReleaseCommandTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleaseCommandTransfer

            template (omit) PDUSessionResourceReleasedItemNot m_pDUSessionResourceReleasedItemNot(
                                                                                                  in template (value) PDUSessionID p_pDUSessionID,
                                                                                                  in template (value) PDUSessionResourceReleasedItemNot.pDUSessionResourceNotifyReleasedTransfer p_pDUSessionResourceNotifyReleasedTransfer,
                                                                                                  in template (omit) PDUSessionResourceReleasedItemNot.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceNotifyReleasedTransfer := p_pDUSessionResourceNotifyReleasedTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleasedItemNot

            template (omit) PDUSessionResourceReleasedItemPSAck m_pDUSessionResourceReleasedItemPSAck(
                                                                                                      in template (value) PDUSessionID p_pDUSessionID,
                                                                                                      in template (value) PDUSessionResourceReleasedItemPSAck.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer,
                                                                                                      in template (omit) PDUSessionResourceReleasedItemPSAck.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleasedItemPSAck

            template (omit) PDUSessionResourceReleasedItemPSFail m_pDUSessionResourceReleasedItemPSFail(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID,
                                                                                                        in template (value) PDUSessionResourceReleasedItemPSFail.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer,
                                                                                                        in template (omit) PDUSessionResourceReleasedItemPSFail.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleasedItemPSFail

            template (omit) PDUSessionResourceReleasedItemRelRes m_pDUSessionResourceReleasedItemRelRes(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID,
                                                                                                        in template (value) PDUSessionResourceReleasedItemRelRes.pDUSessionResourceReleaseResponseTransfer p_pDUSessionResourceReleaseResponseTransfer,
                                                                                                        in template (omit) PDUSessionResourceReleasedItemRelRes.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                pDUSessionID                              := p_pDUSessionID,
                pDUSessionResourceReleaseResponseTransfer := p_pDUSessionResourceReleaseResponseTransfer,
                iE_Extensions                             := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleasedItemRelRes

            template (omit) PDUSessionResourceReleaseResponseTransfer m_pDUSessionResourceReleaseResponseTransfer(
                                                                                                                  in template (omit) PDUSessionResourceReleaseResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                  ) := {
                iE_Extensions := p_iE_Extensions
            } // End of template m_pDUSessionResourceReleaseResponseTransfer

            template (value) PDUSessionResourceNotifyTransfer.iE_Extensions m_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                        in template (value) SecondaryRATUsageInformation p_secondaryRATUsageInformation
                                                                                                                                                        ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template m_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation

            template (omit) PDUSessionResourceResumeItemRESReq m_pDUSessionResourceResumeItemRESReq(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceResumeItemRESReq.uEContextResumeRequestTransfer p_uEContextResumeRequestTransfer,
                                                                                                    in template (omit) PDUSessionResourceResumeItemRESReq.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                pDUSessionID                   := p_pDUSessionID,
                uEContextResumeRequestTransfer := p_uEContextResumeRequestTransfer,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_pDUSessionResourceResumeItemRESReq

            template (omit) PDUSessionResourceResumeItemRESRes m_pDUSessionResourceResumeItemRESRes(
                                                                                                    in template (value) PDUSessionID p_pDUSessionID,
                                                                                                    in template (value) PDUSessionResourceResumeItemRESRes.uEContextResumeResponseTransfer p_uEContextResumeResponseTransfer,
                                                                                                    in template (omit) PDUSessionResourceResumeItemRESRes.iE_Extensions p_iE_Extensions := omit
                                                                                                    ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextResumeResponseTransfer := p_uEContextResumeResponseTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_pDUSessionResourceResumeItemRESRes

            template (omit) PDUSessionResourceSecondaryRATUsageItem m_pPDUSessionResourceSecondaryRATUsageItem(
                                                                                                               in template (value) PDUSessionID p_pDUSessionID,
                                                                                                               in template (value) PDUSessionResourceSecondaryRATUsageItem.secondaryRATDataUsageReportTransfer p_secondaryRATDataUsageReportTransfer,
                                                                                                               in template (omit) PDUSessionResourceSecondaryRATUsageItem.iE_Extensions p_iE_Extensions := omit
                                                                                                               ) := {
                pDUSessionID                        := p_pDUSessionID,
                secondaryRATDataUsageReportTransfer := p_secondaryRATDataUsageReportTransfer,
                iE_Extensions                       := p_iE_Extensions
            } // End of template m_pPDUSessionResourceSecondaryRATUsageItem

            template (omit) PDUSessionResourceSetupItemCxtReq m_pDUSessionResourceSetupItemCxtReq(
                                                                                                  in template (value) PDUSessionID p_pDUSessionID,
                                                                                                  in template (value) S_NSSAI p_s_NSSAI,
                                                                                                  in template (value) PDUSessionResourceSetupItemCxtReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer,
                                                                                                  in template (omit) NAS_PDU p_nAS_PDU := omit,
                                                                                                  in template (omit) PDUSessionResourceSetupItemCxtReq.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                pDUSessionID                           := p_pDUSessionID,
                nAS_PDU                                := p_nAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupItemCxtReq

            template (value) PDUSessionResourceSetupItemCxtReq.iE_Extensions m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                          in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                          ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

            template (omit) PDUSessionResourceSetupItemCxtRes m_pDUSessionResourceSetupItemCxtRes(
                                                                                                  in template (value) PDUSessionID p_pDUSessionID,
                                                                                                  in template (value) PDUSessionResourceSetupItemCxtRes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer,
                                                                                                  in template (omit) PDUSessionResourceSetupItemCxtRes.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupItemCxtRes

            template (omit) PDUSessionResourceSetupItemHOReq m_pDUSessionResourceSetupItemHOReq(
                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                in template (value) S_NSSAI p_s_NSSAI,
                                                                                                in template (value) PDUSessionResourceSetupItemHOReq.handoverRequestTransfer p_handoverRequestTransfer,
                                                                                                in template (omit) PDUSessionResourceSetupItemHOReq.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                pDUSessionID            := p_pDUSessionID,
                s_NSSAI                 := p_s_NSSAI,
                handoverRequestTransfer := p_handoverRequestTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupItemHOReq

            template (value) PDUSessionResourceSetupItemHOReq.iE_Extensions m_pDUSessionResourceSetupItemHOReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                        in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                        ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template m_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour

            template (omit) PDUSessionResourceSetupItemSUReq m_pDUSessionResourceSetupItemSUReq(
                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                in template (value) S_NSSAI p_s_NSSAI,
                                                                                                in template (value) PDUSessionResourceSetupItemSUReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer,
                                                                                                in template (omit) NAS_PDU p_pDUSessionNAS_PDU := omit,
                                                                                                in template (omit) PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                pDUSessionID                           := p_pDUSessionID,
                pDUSessionNAS_PDU                      := p_pDUSessionNAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupItemSUReq

            template (value) PDUSessionResourceSetupItemSUReq.iE_Extensions m_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                        in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                        ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template m_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour

            template (omit) PDUSessionResourceSetupItemSURes m_pDUSessionResourceSetupItemSURes(
                                                                                                in template (value) PDUSessionID p_pDUSessionID,
                                                                                                in template (value) PDUSessionResourceSetupItemSURes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer,
                                                                                                in template (omit) PDUSessionResourceSetupItemSURes.iE_Extensions p_iE_Extensions := omit
                                                                                                ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupItemSURes

            template (value) PDUSessionResourceSetupRequestTransfer m_pDUSessionResourceSetupRequestTransfer(
                                                                                                             in template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs p_protocolIEs
                                                                                                             ) := {
                protocolIEs := p_protocolIEs
            } // End of template m_pDUSessionResourceSetupRequestTransfer

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                              in template (value) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate
                                                                                                                                                              ) := {
                { 
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation(
                                                                                                                                                     in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                     ) := {
                { 
                    id          := id_UL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible(
                                                                                                                                                      in template (value) DataForwardingNotPossible p_dataForwardingNotPossible
                                                                                                                                                      ) := {
                { 
                    id          := id_DataForwardingNotPossible,
                    criticality := reject,
                    value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType(
                                                                                                                                           in template (value) PDUSessionType p_pDUSessionType
                                                                                                                                           ) := {
                { 
                    id          := id_PDUSessionType,
                    criticality := reject,
                    value_      := { PDUSessionType := p_pDUSessionType }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication(
                                                                                                                                               in template (value) SecurityIndication p_securityIndication
                                                                                                                                               ) := {
                { 
                    id          := id_SecurityIndication,
                    criticality := reject,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance(
                                                                                                                                            in template (value) NetworkInstance p_networkInstance
                                                                                                                                            ) := {
                { 
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList(
                                                                                                                                                    in template (value) QosFlowSetupRequestList p_qosFlowSetupRequestList
                                                                                                                                                    ) := {
                { 
                    id          := id_QosFlowSetupRequestList,
                    criticality := reject,
                    value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                  in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                  ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability(
                                                                                                                                                             in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                                             ) := {
                { 
                    id          := id_DirectForwardingPathAvailability,
                    criticality := ignore,
                    value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                              in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                                              ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                        in template (value) UPTransportLayerInformationList p_uPTransportLayerInformationList
                                                                                                                                                                        ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstancen(
                                                                                                                                                            in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                                            ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstance

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation(
                                                                                                                                                           in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                                           ) := {
                { 
                    id          := id_RedundantPDUSessionInformation,
                    criticality := ignore,
                    value_      := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation

            template (value) PDUSessionResourceSetupRequestTransfer.protocolIEs m_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList(
                                                                                                                                                       in template (value) MBSSessionSetupRequestList p_mBSSessionSetupRequestList
                                                                                                                                                       ) := {
                { 
                    id          := id_MBSSessionSetupRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetupRequestList := p_mBSSessionSetupRequestList }	
                }
            } // End of template m_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList

            template (omit) PDUSessionResourceSetupResponseTransfer m_pDUSessionResourceSetupResponseTransfer(
                                                                                                              in template (value) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation,
                                                                                                              in template (omit) QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := omit,
                                                                                                              in template (omit) SecurityResult p_securityResult := omit,
                                                                                                              in template (omit) QosFlowListWithCause p_qosFlowFailedToSetupList := omit,
                                                                                                              in template (omit) PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                              ) := {
                dLQosFlowPerTNLInformation           := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                securityResult                       := p_securityResult,
                qosFlowFailedToSetupList             := p_qosFlowFailedToSetupList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupResponseTransfer

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                    in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation
                                                                                                                                                                    ) := {
                { 
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                              in template (value) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList
                                                                                                                                                                              ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation(
                                                                                                                                                   in template (value) RedundantPDUSessionInformation p_redundantPDUSessionInformation
                                                                                                                                                   ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID(
                                                                                                                                                in template (value) GlobalRANNodeID p_globalRANNodeID
                                                                                                                                                ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                     in template (value) MBS_SupportIndicator p_mBS_SupportIndicator
                                                                                                                                                     ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList(
                                                                                                                                                            in template (value) MBSSessionSetupResponseList p_mBSSessionSetupResponseList
                                                                                                                                                            ) := {
                { 
                    id             := id_MBSSessionSetupResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList

            template (value) PDUSessionResourceSetupResponseTransfer.iE_Extensions m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList(
                                                                                                                                                            in template (value) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList
                                                                                                                                                            ) := {
                { 
                    id             := id_MBSSessionFailedtoSetupList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template m_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList

            template (omit) PDUSessionResourceSetupUnsuccessfulTransfer m_pDUSessionResourceSetupUnsuccessfulTransfer(
                                                                                                                      in template (value) Cause p_cause,
                                                                                                                      in template (omit) CriticalityDiagnostics p_criticalityDiagnostics := omit,
                                                                                                                      in template (omit) PDUSessionResourceSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                                      ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_pDUSessionResourceSetupUnsuccessfulTransfer

            template (omit) PDUSessionResourceSuspendItemSUSReq m_pDUSessionResourceSuspendItemSUSReq(
                                                                                                      in template (value) PDUSessionID p_pDUSessionID,
                                                                                                      in template (value) PDUSessionResourceSuspendItemSUSReq.uEContextSuspendRequestTransfer p_uEContextSuspendRequestTransfer,
                                                                                                      in template (omit) PDUSessionResourceSuspendItemSUSReq.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextSuspendRequestTransfer := p_uEContextSuspendRequestTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_pDUSessionResourceSuspendItemSUSReq

            template (omit) PDUSessionResourceSwitchedItem m_pDUSessionResourceSwitchedItem(
                                                                                            in template (value) PDUSessionID p_pDUSessionID,
                                                                                            in template (value) PDUSessionResourceSwitchedItem.pathSwitchRequestAcknowledgeTransfer p_pathSwitchRequestAcknowledgeTransfer,
                                                                                            in template (omit) PDUSessionResourceSwitchedItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestAcknowledgeTransfer := p_pathSwitchRequestAcknowledgeTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_pDUSessionResourceSwitchedItem

            template (value) PDUSessionResourceSwitchedItem.iE_Extensions m_pDUSessionResourceSwitchedItem_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                    in template (value) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour
                                                                                                                                                    ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template m_pDUSessionResourceSwitchedItem_id_PduSessionExpectedUEActivityBehaviour

            template (omit) PDUSessionResourceToBeSwitchedDLItem m_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID,
                                                                                                        in template (value) PDUSessionResourceToBeSwitchedDLItem.pathSwitchRequestTransfer p_pathSwitchRequestTransfer,
                                                                                                        in template (omit) PDUSessionResourceToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                pDUSessionID              := p_pDUSessionID,
                pathSwitchRequestTransfer := p_pathSwitchRequestTransfer,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_pDUSessionResourceToBeSwitchedDLItem

            template (omit) PDUSessionResourceToReleaseItemHOCmd m_pDUSessionResourceToReleaseItemHOCmd(
                                                                                                        in template (value) PDUSessionID p_pDUSessionID,
                                                                                                        in template (value) PDUSessionResourceToReleaseItemHOCmd.handoverPreparationUnsuccessfulTransfer p_handoverPreparationUnsuccessfulTransfer,
                                                                                                        in template (omit) PDUSessionResourceToReleaseItemHOCmd.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                pDUSessionID                            := p_pDUSessionID,
                handoverPreparationUnsuccessfulTransfer := p_handoverPreparationUnsuccessfulTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template m_pDUSessionResourceToReleaseItemHOCmd

            template (omit) PDUSessionResourceToReleaseItemRelCmd m_pDUSessionResourceToReleaseItemRelCmd(
                                                                                                          in template (value) PDUSessionID p_pDUSessionID,
                                                                                                          in template (value) PDUSessionResourceToReleaseItemRelCmd.pDUSessionResourceReleaseCommandTransfer p_pDUSessionResourceReleaseCommandTransfer,
                                                                                                          in template (omit) PDUSessionResourceToReleaseItemRelCmd.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceReleaseCommandTransfer := p_pDUSessionResourceReleaseCommandTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template m_pDUSessionResourceToReleaseItemRelCmd

            template (value) PDUSessionType m_pDUSessionType(in PDUSessionType p_value := ipv4) := p_value;

            template (omit) PDUSessionUsageReport m_pDUSessionUsageReport(
                                                                          in template (value) PDUSessionUsageReport.rATType p_rATType := nr,
                                                                          in template (value) VolumeTimedReportList p_pDUSessionTimedReportList,
                                                                          in template (omit) PDUSessionUsageReport.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                rATType                   := p_rATType,
                pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_pDUSessionUsageReport

            template (omit) PEIPSassistanceInformation m_pEIPSassistanceInformation(
                                                                                    in template (value)CNsubgroupID p_cNsubgroupID,
                                                                                    in template (omit) PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                cNsubgroupID  := p_cNsubgroupID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_pEIPSassistanceInformation

            template (omit) PLMNAreaBasedQMC m_pLMNAreaBasedQMC(
                                                                in template (value) PLMNListforQMC p_plmnListforQMC,
                                                                in template (omit) PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                plmnListforQMC := p_plmnListforQMC,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_pLMNAreaBasedQMC

            template (omit) PLMNSupportItem m_pLMNSupportItem(
                                                              in template (value) PLMNIdentity p_pLMNIdentity,
                                                              in template (value) SliceSupportList p_sliceSupportList,
                                                              in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                pLMNIdentity     := p_pLMNIdentity,
                sliceSupportList := p_sliceSupportList,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_pLMNSupportItem

            template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_NPN_Support(
                                                                                            in template (value) NPN_Support p_nPN_Support
                                                                                            ) := {
                { 
                    id             := id_NPN_Support,
                    criticality    := reject,
                    extensionValue := { NPN_Support := p_nPN_Support }	
                }
            } // End of template m_pLMNSupportItem_id_NPN_Support

            template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_ExtendedSliceSupportList(
                                                                                                         in template (value) ExtendedSliceSupportList p_extendedSliceSupportList
                                                                                                         ) := {
                { 
                    id             := id_ExtendedSliceSupportList,
                    criticality    := reject,
                    extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }	
                }
            } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

            template (value) PLMNSupportItem.iE_Extensions m_pLMNSupportItem_id_OnboardingSupport(
                                                                                                         in template (value) OnboardingSupport p_onboardingSupport
                                                                                                         ) := {
                { 
                    id             := id_OnboardingSupport,
                    criticality    := ignore,
                    extensionValue := { OnboardingSupport := p_onboardingSupport }	
                }
            } // End of template m_pLMNSupportItem_id_OnboardingSupport

            template (omit) PNI_NPN_MobilityInformation m_pNI_NPN_MobilityInformation(
                                                                                      in template (value) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List,
                                                                                      in template (omit) PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_pNI_NPN_MobilityInformation

            template (value) Pre_emptionCapability m_pre_emptionCapability(in Pre_emptionCapability p_value := shall_not_trigger_pre_emption) := p_value;

            template (value) Pre_emptionVulnerability m_pre_emptionVulnerability(in Pre_emptionVulnerability p_value := not_pre_emptable) := p_value;

            template (value) PWSFailedCellIDList m_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                            in template (value) NR_CGIList p_nR_CGI_PWSFailedList
                                                                                            ) := {
                nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
            } // End of template m_pWSFailedCellIDList_nR_CGI_PWSFailedList

            template (value) PWSFailedCellIDList m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                               in template (value) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList
                                                                                               ) := {
                eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
            } // End of template m_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList

            template (value) PWSFailedCellIDList m_pWSFailedCellIDList_choice_Extensions(
                                                                                         in template (value) PWSFailedCellIDList.choice_Extensions p_choice_Extensions
                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_pWSFailedCellIDList_choice_Extensions

6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812
            template (omit) QMCConfigInfo m_qMCConfigInfo(
                                                          in template (value) UEAppLayerMeasInfoList p_uEAppLayerMeasInfoList,
                                                          in template (omit) QMCConfigInfo.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                uEAppLayerMeasInfoList := p_uEAppLayerMeasInfoList,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_qMCConfigInfo

            template (omit) QMCDeactivation m_qMCDeactivation(
                                                              in template (value) QoEReferenceList p_qoEReferenceList,
                                                              in template (omit) QMCDeactivation.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                qoEReferenceList := p_qoEReferenceList,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_qMCDeactivation

            template (value) QosCharacteristics m_qosCharacteristics_nonDynamic5QI(
                                                                                   in template (value) NonDynamic5QIDescriptor p_nonDynamic5QI
                                                                                   ) := {
                nonDynamic5QI := p_nonDynamic5QI
            } // End of template m_qosCharacteristics_nonDynamic5QI

            template (value) QosCharacteristics m_qosCharacteristics_dynamic5QI(
                                                                                in template (value) Dynamic5QIDescriptor p_dynamic5QI
                                                                                ) := {
                dynamic5QI := p_dynamic5QI
            } // End of template m_qosCharacteristics_dynamic5QI

            template (value) QosCharacteristics m_qosCharacteristics_choice_Extensions(
                                                                                       in template (value) QosCharacteristics.choice_Extensions p_choice_Extensions
                                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_qosCharacteristics_choice_Extensions

            template (omit) QosFlowAcceptedItem  m_qosFlowAcceptedItem(
                                                                       in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                       in template (omit) QosFlowAcceptedItem.iE_Extensions p_iE_Extensions := omit
                                                                       ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template 

            template (value) QosFlowAcceptedItem.iE_Extensions m_pLMNSupportItem_id_CurrentQoSParaSetIndex(
                                                                                                           in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                           ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
                }
            } // End of template m_pLMNSupportItem_id_ExtendedSliceSupportList

            template (omit) QosFlowAddOrModifyRequestItem m_qosFlowAddOrModifyRequestItem(
                                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                          in template (omit) QosFlowLevelQosParameters p_qosFlowLevelQosParameters := omit,
                                                                                          in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                                          in template (omit) QosFlowAddOrModifyRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                e_RAB_ID                  := p_e_RAB_ID,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_qosFlowAddOrModifyRequestItem

            template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                                      in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                                      ) := {
                { 
                    id             := id_TSCTrafficCharacteristics,
                    criticality    := ignore,
                    extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }	
                }
            } // End of template m_qosFlowAddOrModifyRequestItem_id_TSCTrafficCharacteristics

            template (value) QosFlowAddOrModifyRequestItem.iE_Extensions m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                                      in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                                      ) := {
                { 
                    id             := id_RedundantQosFlowIndicator,
                    criticality    := ignore,
                    extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }	
                }
            } // End of template m_qosFlowAddOrModifyRequestItem_id_RedundantQosFlowIndicator

            template (omit) QosFlowAddOrModifyResponseItem m_qosFlowAddOrModifyResponseItem(
                                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                            in template (omit) QosFlowAddOrModifyResponseItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowAddOrModifyResponseItem

            template (value) QosFlowAddOrModifyResponseItem.iE_Extensions m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex(
                                                                                                                                     in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                     ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
                }
            } // End of template m_qosFlowAddOrModifyResponseItem_id_CurrentQoSParaSetIndex

            template (omit) QosFlowFeedbackItem m_qosFlowFeedbackItem(
                                                                      in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                      in template (omit) UpdateFeedback p_updateFeedback := omit,
                                                                      in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetDL := omit,
                                                                      in template (omit) ExtendedPacketDelayBudget p_cNpacketDelayBudgetUL := omit,
                                                                      in template (omit) QosFlowFeedbackItem.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                qosFlowIdentifier     := p_qosFlowIdentifier,
                updateFeedback        := p_updateFeedback,
                cNpacketDelayBudgetDL := p_cNpacketDelayBudgetDL,
                cNpacketDelayBudgetUL := p_cNpacketDelayBudgetUL,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_qosFlowFeedbackItem

            template (omit) QosFlowInformationItem m_qosFlowInformationItem(
                                                                            in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                            in template (omit) DLForwarding p_dLForwarding := omit,
                                                                            in template (omit) QosFlowInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                dLForwarding      := p_dLForwarding,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowInformationItem

            template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_ULForwarding(
                                                                                                           in template (value) ULForwarding p_uLForwarding
                                                                                                           ) := {
                { 
                    id             := id_ULForwarding,
                    criticality    := ignore,
                    extensionValue := { ULForwarding := p_uLForwarding }	
                }
            } // End of template m_qosFlowInformationItem_id_ULForwarding

            template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceTNLAddrInfo(
                                                                                                                in template (value) TransportLayerAddress p_transportLayerAddress
                                                                                                                ) := {
                { 
                    id             := id_SourceTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }	
                }
            } // End of template m_qosFlowInformationItem_id_SourceTNLAddrInfo

            template (value) QosFlowInformationItem.iE_Extensions m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                    in template (value) TransportLayerAddress p_transportLayerAddress
                                                                                                                    ) := {
                { 
                    id             := id_SourceNodeTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }	
                }
            } // End of template m_qosFlowInformationItem_id_SourceNodeTNLAddrInfo

            template (omit) QosFlowLevelQosParameters m_qosFlowLevelQosParameters(
                                                                                  in template (value) QosCharacteristics p_qosCharacteristics,
                                                                                  in template (value) AllocationAndRetentionPriority p_allocationAndRetentionPriority,
                                                                                  in template (omit) GBR_QosInformation p_gBR_QosInformation := omit,
                                                                                  in template (omit) ReflectiveQosAttribute p_reflectiveQosAttribute := omit,
                                                                                  in template (omit) AdditionalQosFlowInformation p_additionalQosFlowInformation := omit,
                                                                                  in template (omit) QosFlowLevelQosParameters.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                qosCharacteristics             := p_qosCharacteristics,
                allocationAndRetentionPriority := p_allocationAndRetentionPriority,
                gBR_QosInformation             := p_gBR_QosInformation,
                reflectiveQosAttribute         := p_reflectiveQosAttribute,
                additionalQosFlowInformation   := p_additionalQosFlowInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_qosFlowLevelQosParameters

            template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringRequest(
                                                                                                                         in template (value) QosMonitoringRequest p_qosMonitoringRequest
                                                                                                                         ) := {
                { 
                    id             := id_QosMonitoringRequest,
                    criticality    := ignore,
                    extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }	
                }
            } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringRequest

            template (value) QosFlowLevelQosParameters.iE_Extensions m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency(
                                                                                                                                    in template (value) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency
                                                                                                                                    ) := {
                { 
                    id             := id_QosMonitoringReportingFrequency,
                    criticality    := ignore,
                    extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }	
                }
            } // End of template m_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency

            template (value) QosMonitoringRequest m_qosMonitoringRequest(in QosMonitoringRequest p_value := ul) := p_value;

            template (omit) QosFlowWithCauseItem m_qosFlowWithCauseItem(
                                                                        in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                        in template (value) Cause p_cause,
                                                                        in template (omit) QosFlowWithCauseItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                cause             := p_cause,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowWithCauseItem

            template (omit) QosFlowModifyConfirmItem m_qosFlowModifyConfirmItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                in template (omit) QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowModifyConfirmItem

            template (omit) QosFlowNotifyItem m_qosFlowNotifyItem(
                                                                  in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                  in template (value) NotificationCause p_notificationCause,
                                                                  in template (omit) QosFlowNotifyItem.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                notificationCause := p_notificationCause,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowNotifyItem

            template (value) QosFlowNotifyItem.iE_Extensions m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex(
                                                                                                           in template (value) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex
                                                                                                           ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }	
                }
            } // End of template m_qosFlowNotifyItem_id_CurrentQoSParaSetIndex

            template (omit) QosFlowParametersItem m_qosFlowParametersItem(
                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                          in template (omit) AlternativeQoSParaSetList p_alternativeQoSParaSetList := omit,
                                                                          in template (omit) QosFlowParametersItem.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_qosFlowParametersItem

            template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetDL(
                                                                                                                  in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                  ) := {
                { 
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetDL

            template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_CNPacketDelayBudgetUL(
                                                                                                                  in template (value) ExtendedPacketDelayBudget p_extendedPacketDelayBudget
                                                                                                                  ) := {
                { 
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template m_qosFlowParametersItem_id_CNPacketDelayBudgetUL

            template (value) QosFlowParametersItem.iE_Extensions m_qosFlowParametersItem_id_BurstArrivalTimeDownlink(
                                                                                                                     in template (value) BurstArrivalTime p_burstArrivalTime
                                                                                                                     ) := {
                { 
                    id             := id_BurstArrivalTimeDownlink,
                    criticality    := ignore,
                    extensionValue := { BurstArrivalTime := p_burstArrivalTime }	
                }
            } // End of template m_qosFlowParametersItem_id_BurstArrivalTimeDownlink

            template (omit) QosFlowPerTNLInformation m_qosFlowPerTNLInformation(
                                                                                in template (value) UPTransportLayerInformation p_uPTransportLayerInformation,
                                                                                in template (value) AssociatedQosFlowList p_associatedQosFlowList,                
                                                                                in template (omit) QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                uPTransportLayerInformation := p_uPTransportLayerInformation,
                associatedQosFlowList       := p_associatedQosFlowList,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_qosFlowPerTNLInformation

            template (omit) QosFlowPerTNLInformationItem m_qosFlowPerTNLInformationItem(
                                                                                        in template (value) QosFlowPerTNLInformation p_qosFlowPerTNLInformation,
                                                                                        in template (omit) QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_qosFlowPerTNLInformationItem

            template (omit) QosFlowSetupRequestItem m_qosFlowSetupRequestItem(
                                                                              in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                              in template (value) QosFlowLevelQosParameters p_qosFlowLevelQosParameters,
                                                                              in template (omit) E_RAB_ID p_e_RAB_ID := omit,
                                                                              in template (omit) QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                e_RAB_ID                  := p_e_RAB_ID,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_qosFlowSetupRequestItem

            template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics(
                                                                                                                          in template (value) TSCTrafficCharacteristics p_tSCTrafficCharacteristics
                                                                                                                          ) := {
                { 
                    id             := id_TSCTrafficCharacteristics,
                    criticality    := ignore,
                    extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }	
                }
            } // End of template m_qosFlowSetupRequestItem_id_TSCTrafficCharacteristics

            template (value) QosFlowSetupRequestItem.iE_Extensions m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator(
                                                                                                                          in template (value) RedundantQosFlowIndicator p_redundantQosFlowIndicator
                                                                                                                          ) := {
                { 
                    id             := id_RedundantQosFlowIndicator,
                    criticality    := ignore,
                    extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }	
                }
            } // End of template m_qosFlowSetupRequestItem_id_RedundantQosFlowIndicator

            template (omit) QosFlowItemWithDataForwarding m_qosFlowItemWithDataForwarding(
                                                                                          in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                          in template (omit) DataForwardingAccepted p_dataForwardingAccepted := omit,
                                                                                          in template (omit) QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                qosFlowIdentifier      := p_qosFlowIdentifier,
                dataForwardingAccepted := p_dataForwardingAccepted,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_qosFlowItemWithDataForwarding

            template (value) QosFlowItemWithDataForwarding.iE_Extensions m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex(
                                                                                                                                   in template (value) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex
                                                                                                                                   ) := {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
            } // End of template m_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex

            template (omit) QosFlowToBeForwardedItem m_qosFlowToBeForwardedItem(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                in template (omit) QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_qosFlowToBeForwardedItem

            template (omit) QoSFlowsUsageReport_Item m_qoSFlowsUsageReport_Item(
                                                                                in template (value) QosFlowIdentifier p_qosFlowIdentifier,
                                                                                in template (value) QoSFlowsUsageReport_Item.rATType p_rATType := nr,
                                                                                in template (value) VolumeTimedReportList p_qoSFlowsTimedReportList,
                                                                                in template (omit) QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                qosFlowIdentifier       := p_qosFlowIdentifier,
                rATType                 := p_rATType,
                qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_qoSFlowsUsageReport_Item

            template (value) Range m_range(in Range p_value := m50) := p_value;

            template (omit) RANStatusTransfer_TransparentContainer m_rANStatusTransfer_TransparentContainer(
                                                                                                            in template (value) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList,
                                                                                                            in template (omit) RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                            ) := {
                dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_rANStatusTransfer_TransparentContainer

            template (value) RAT_Information m_rAT_Information(in RAT_Information p_value := unlicensed) := p_value;

            template (omit) RATRestrictions_Item m_rATRestrictions_Item(
                                                                        in template (value) PLMNIdentity p_pLMNIdentity,
                                                                        in template (value) RATRestrictionInformation p_rATRestrictionInformation,
                                                                        in template (omit) RATRestrictions_Item.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                pLMNIdentity              := p_pLMNIdentity,
                rATRestrictionInformation := p_rATRestrictionInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_rATRestrictions_Item

            template (value) RATRestrictions_Item.iE_Extensions m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                            in template (value) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation
                                                                                                                            ) := {
                { 
                    id             := id_ExtendedRATRestrictionInformation,
                    criticality    := ignore,
                    extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }	
                }
            } // End of template m_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

            template (omit) RecommendedCellsForPaging m_recommendedCellsForPaging(
                                                                                  in template (value) RecommendedCellList p_recommendedCellList,                
                                                                                  in template (omit) RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                recommendedCellList := p_recommendedCellList,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_recommendedCellsForPaging

            template (omit) RecommendedCellItem m_recommendedCellItem(
                                                                      in template (value) NGRAN_CGI p_nGRAN_CGI,
                                                                      in template (omit) RecommendedCellItem.timeStayedInCell p_timeStayedInCell := omit,
                                                                      in template (omit) RecommendedCellItem.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                nGRAN_CGI        := p_nGRAN_CGI,
                timeStayedInCell := p_timeStayedInCell,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_recommendedCellItem

            template (omit) RecommendedRANNodesForPaging m_recommendedRANNodesForPaging(
                                                                                        in template (value) RecommendedRANNodeList p_recommendedRANNodeList,                
                                                                                        in template (omit) RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                recommendedRANNodeList := p_recommendedRANNodeList,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_recommendedRANNodesForPaging

            template (omit) RecommendedRANNodeItem m_recommendedRANNodeItem(
                                                                            in template (value) AMFPagingTarget p_aMFPagingTarget,
                                                                            in template (omit) RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                aMFPagingTarget := p_aMFPagingTarget,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_recommendedRANNodeItem

            template (value) RedCapIndication m_redCapIndication(in RedCapIndication p_value := redcap) := p_value;

            template (value) RedirectionVoiceFallback m_redirectionVoiceFallback(in RedirectionVoiceFallback p_value := possible) := p_value;

            template (omit) RedundantPDUSessionInformation m_redundantPDUSessionInformation(
                                                                                            in template (value) RSN p_rSN,
                                                                                            in template (omit) RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                rSN           := p_rSN,
                iE_Extensions := p_iE_Extensions
            } // End of template m_redundantPDUSessionInformation

            template (value) RedundantPDUSessionInformation.iE_Extensions m_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                               in template (value) PDUSessionPairID p_pDUSessionPairID
                                                                                                                               ) := {
                { 
                    id             := id_PDUSessionPairID,
                    criticality    := ignore,
                    extensionValue := { PDUSessionPairID := p_pDUSessionPairID }	
                }
            } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

            template (value) RedundantQosFlowIndicator m_RedundantQosFlowIndicator(in RedundantQosFlowIndicator p_value := true_) := p_value;

            template (value) ReflectiveQosAttribute m_reflectiveQosAttribute(in ReflectiveQosAttribute p_value := subject_to) := p_value;

            template (value) ReportArea m_reportArea(in ReportArea p_value := cell) := p_value;

            template (value) ResetAll m_resetAll(in ResetAll p_value := reset_all) := p_value;

            template (value) ReportAmountMDT m_reportAmountMDT(in ReportAmountMDT p_value := r1) := p_value;

            template (value) ReportIntervalMDT m_reportIntervalMDT(in ReportIntervalMDT p_value := ms120) := p_value;

            template (value) ExtendedReportIntervalMDT m_extendedReportIntervalMDT(in ExtendedReportIntervalMDT p_value := ms20480) := p_value;

            template (value) ResetType m_resetType_nG_Interface(
                                                                in template (value) ResetAll p_nG_Interface
                                                                ) := {
                nG_Interface := p_nG_Interface
            } // End of template m_resetType_nG_Interface

            template (value) ResetType m_resetType_partOfNG_Interface(
                                                                      in template (value) UE_associatedLogicalNG_connectionList p_partOfNG_Interface
                                                                      ) := {
                partOfNG_Interface := p_partOfNG_Interface
            } // End of template m_resetType_partOfNG_Interface

            template (value) ResetType m_resetType_choice_Extensions(
                                                                     in template (value) ResetType.choice_Extensions p_choice_Extensions
                                                                     ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_resetType_choice_Extensions

            template (value) RRCEstablishmentCause m_rRCEstablishmentCause(in RRCEstablishmentCause p_value := emergency) := p_value;

            template (value) RRCInactiveTransitionReportRequest m_rRCInactiveTransitionReportRequest(in RRCInactiveTransitionReportRequest p_value := subsequent_state_transition_report) := p_value;

            template (value) RRCState m_rRCState(in RRCState p_value := inactive) := p_value;

            template (value) RSN m_rSN(in RSN p_value := v1) := p_value;

            template (omit) RIMInformationTransfer m_rIMInformationTransfer(
                                                                            in template (value) TargetRANNodeID_RIM p_targetRANNodeID_RIM,
                                                                            in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                            in template (value) RIMInformation p_rIMInformation,
                                                                            in template (omit) RIMInformationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                sourceRANNodeID     := p_sourceRANNodeID,
                rIMInformation      := p_rIMInformation,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_rIMInformationTransfer

            template (omit) RIMInformation m_rIMInformation(
                                                            in template (value) GNBSetID p_targetgNBSetID,
                                                            in template (value) RIMInformation.rIM_RSDetection p_rIM_RSDetection := rs_detected,
                                                            in template (omit) RIMInformation.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                targetgNBSetID  := p_targetgNBSetID,
                rIM_RSDetection := p_rIM_RSDetection,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_rIMInformation

            template (omit) ScheduledCommunicationTime m_scheduledCommunicationTime(
                                                                                    in template (omit) ScheduledCommunicationTime.dayofWeek p_dayofWeek := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := omit,
                                                                                    in template (omit) ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                dayofWeek      := p_dayofWeek,
                timeofDayStart := p_timeofDayStart,
                timeofDayEnd   := p_timeofDayEnd,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_scheduledCommunicationTime

            template (omit) SecondaryRATUsageInformation m_secondaryRATUsageInformation(
                                                                                        in template (omit) PDUSessionUsageReport p_pDUSessionUsageReport := omit,
                                                                                        in template (omit) QoSFlowsUsageReportList p_qosFlowsUsageReportList := omit,
                                                                                        in template (omit) SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := omit
                                                                                        ) := {
                pDUSessionUsageReport   := p_pDUSessionUsageReport,
                qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                iE_Extension            := p_iE_Extensions
            } // End of template m_secondaryRATUsageInformation

            template (omit) SecondaryRATDataUsageReportTransfer m_secondaryRATDataUsageReportTransfer(
                                                                                                      in template (omit) SecondaryRATUsageInformation p_secondaryRATUsageInformation := omit,
                                                                                                      in template (omit) SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_secondaryRATDataUsageReportTransfer

            template (omit) SecurityContext m_securityContext(
                                                              in template (value) NextHopChainingCount p_nextHopChainingCount,
                                                              in template (value) SecurityKey p_nextHopNH,
                                                              in template (omit) SecurityContext.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                nextHopChainingCount := p_nextHopChainingCount,
                nextHopNH            := p_nextHopNH,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_securityContext

            template (omit) SecurityIndication m_securityIndication(
                                                                    in template (value) IntegrityProtectionIndication p_integrityProtectionIndication,
                                                                    in template (value) ConfidentialityProtectionIndication p_confidentialityProtectionIndication,
                                                                    in template (omit) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := omit,
                                                                    in template (omit) SecurityIndication.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                integrityProtectionIndication        := p_integrityProtectionIndication,
                confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                // The above IE shall be present if integrity protection is required or preferred
                iE_Extensions                        := p_iE_Extensions
            } // End of template m_securityIndication

            template (value) SecurityIndication.iE_Extensions m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                           in template (value) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate
                                                                                                                           ) := {
                { 
                    id             := id_MaximumIntegrityProtectedDataRate_DL,
                    criticality    := ignore,
                    extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }	
                }
            } // End of template m_securityIndication_id_MaximumIntegrityProtectedDataRate_DL

            template (omit) SecurityResult m_securityResult(
                                                            in template (value) IntegrityProtectionResult p_integrityProtectionResult,
                                                            in template (value) ConfidentialityProtectionResult p_confidentialityProtectionResult,
                                                            in template (omit) SecurityResult.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                integrityProtectionResult       := p_integrityProtectionResult,
                confidentialityProtectionResult := p_confidentialityProtectionResult,
                iE_Extensions                   := p_iE_Extensions
            } // End of template m_securityResult

            template (omit) SensorMeasurementConfiguration m_sensorMeasurementConfiguration(
                                                                                            in template (value) SensorMeasConfig p_sensorMeasConfig,
                                                                                            in template (omit) SensorMeasConfigNameList p_sensorMeasConfigNameList := omit,
                                                                                            in template (omit) SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                sensorMeasConfig         := p_sensorMeasConfig,
                sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_sensorMeasurementConfiguration 

            template (omit) SensorMeasConfigNameItem m_sensorMeasConfigNameItem(
                                                                                in template (value) SensorNameConfig p_sensorNameConfig,
                                                                                in template (omit) SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                sensorNameConfig := p_sensorNameConfig,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_sensorMeasConfigNameItem

            template (value) SensorMeasConfig m_sensorMeasConfig(in SensorMeasConfig p_value := setup) := p_value;

            template (value) SensorNameConfig m_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                               in template (value) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                               ) := {
                uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
            } // End of template m_sensorNameConfig_uncompensatedBarometricConfig

            template (value) SensorNameConfig m_sensorNameConfig_ueSpeedConfig(
                                                                               in template (value) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                               ) := {
                ueSpeedConfig := p_ueSpeedConfig
            } // End of template m_sensorNameConfig_ueSpeedConfig

            template (value) SensorNameConfig m_sensorNameConfig_ueOrientationConfig(
                                                                                    in template (value) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                    ) := {
                ueOrientationConfig := p_ueOrientationConfig
            } // End of template m_sensorNameConfig_ueOrientationConfig

            template (value) SensorNameConfig m_sensorNameConfig_choice_Extensions(
                                                                                   in template (value) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sensorNameConfig_choice_Extensions

            template (omit) ServedGUAMIItem m_servedGUAMIItem(
                                                              in template (value) GUAMI p_gUAMI,
                                                              in template (omit) AMFName p_backupAMFName := omit,
                                                              in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                gUAMI         := p_gUAMI,
                backupAMFName := p_backupAMFName,
                iE_Extensions := p_iE_Extensions
7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429
            } // End of template m_servedGUAMIItem

            template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                          in template (value) GUAMIType p_gUAMIType
                                                                                          ) := {
                { 
                    id             := id_GUAMIType,
                    criticality    := ignore,
                    extensionValue := { GUAMIType := p_gUAMIType }	
                }
            } // End of template m_servedGUAMIItem_id_GUAMIType

            template (omit) ServiceAreaInformation_Item m_serviceAreaInformation_Item(
                                                                                      in template (value) PLMNIdentity p_pLMNIdentity,
                                                                                      in template (omit) AllowedTACs p_allowedTACs := omit,
                                                                                      in template (omit) NotAllowedTACs p_notAllowedTACs := omit,
                                                                                      in template (omit) ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                pLMNIdentity   := p_pLMNIdentity,
                allowedTACs    := p_allowedTACs,
                notAllowedTACs := p_notAllowedTACs,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_serviceAreaInformation_Item

            template (value) ServiceType m_serviceType(in ServiceType p_value := streaming) := p_value;

            template (omit) SharedNGU_MulticastTNLInformation m_sharedNGU_MulticastTNLInformation(
                                                                                                  in template (value) TransportLayerAddress p_iP_MulticastAddress,
                                                                                                  in template (value) TransportLayerAddress p_iP_SourceAddress,
                                                                                                  in template (value) GTP_TEID p_gTP_TEID,
                                                                                                  in template (omit) SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := omit
                                                                                                  ) := {
                iP_MulticastAddress := p_iP_MulticastAddress,
                iP_SourceAddress    := p_iP_SourceAddress,
                gTP_TEID            := p_gTP_TEID,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_sharedNGU_MulticastTNLInformation

            template (omit) SliceOverloadItem m_sliceOverloadItem(
                                                                  in template (value) S_NSSAI p_s_NSSAI,
                                                                  in template (omit) SliceOverloadItem.iE_Extensions p_iE_Extensions := omit
                                                                  ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceOverloadItem

            template (omit) SliceSupportItem m_sliceSupportItem(
                                                                in template (value) S_NSSAI p_s_NSSAI,
                                                                in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceSupportItem

            template (omit) SliceSupportQMC_Item m_sliceSupportQMC_Item(
                                                                        in template (value) S_NSSAI p_s_NSSAI,
                                                                        in template (omit) SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sliceSupportQMC_Item

            template (omit) SNPN_MobilityInformation m_sNPN_MobilityInformation(
                                                                                in template (value) NID p_serving_NID,
                                                                                in template (omit) SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                serving_NID   := p_serving_NID,
                iE_Extensions := p_iE_Extensions
            } // End of template m_sNPN_MobilityInformation

            template (omit) S_NSSAI m_s_NSSAI(
                                              in template (value) SST p_sST,
                                              in template (omit) SD p_sD := omit,
                                              in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                              ) := {
                sST           := p_sST,
                sD            := p_sD,
                iE_Extensions := p_iE_Extensions
            } // End of template m_s_NSSAI

            template (omit) SONConfigurationTransfer m_sONConfigurationTransfer(
                                                                                in template (value) TargetRANNodeID_SON p_targetRANNodeID_SON,
                                                                                in template (value) SourceRANNodeID p_sourceRANNodeID,
                                                                                in template (value) SONInformation p_sONInformation,
                                                                                in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                                in template (omit) SONConfigurationTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                targetRANNodeID_SON    := p_targetRANNodeID_SON,
                sourceRANNodeID        := p_sourceRANNodeID,
                sONInformation         := p_sONInformation,
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                iE_Extensions          := p_iE_Extensions
            } // End of template m_sONConfigurationTransfer

            template (value) SONInformation m_sONInformation_sONInformationRequest(
                                                                                   in template (value) SONInformationRequest p_sONInformationRequest
                                                                                   ) := {
                sONInformationRequest := p_sONInformationRequest
            } // End of template m_sONInformation_sONInformationRequest

            template (value) SONInformation m_sONInformation_sONInformationReply(
                                                                                 in template (value) SONInformationReply p_sONInformationReply
                                                                                 ) := {
                sONInformationReply := p_sONInformationReply
            } // End of template m_sONInformation_sONInformationReply

            template (value) SONInformation m_sONInformation_choice_Extensions(
                                                                               in template (value) SONInformation.choice_Extensions p_choice_Extensions
                                                                               ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sONInformation_choice_Extensions

            template (value) SONInformation.choice_Extensions m_sONInformatio_id_SONInformationReport(
                                                                                                      in template (value) SONInformationReport p_sONInformationReport
                                                                                                      ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SONInformationReport := p_sONInformationReport }
            } // End of template m_sONInformatio_id_SONInformationReport

            template (omit) SONInformationReply m_sONInformationReply(
                                                                      in template (omit) XnTNLConfigurationInfo p_xnTNLConfigurationInfo := omit,
                                                                      in template (omit) SONInformationReply.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_sONInformationReply

            template (value) SONInformationReport m_sONInformationReport_failureIndicationInformation(
                                                                                                      in template (value) FailureIndication p_failureIndicationInformation
                                                                                                      ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template m_sONInformationReport_failureIndicationInformation

            template (value) SONInformationReport m_sONInformationReport_hOReportInformation(
                                                                                             in template (value) HOReport p_hOReportInformation
                                                                                             ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template m_sONInformationReport_hOReportInformation

            template (value) SONInformationReport m_sONInformationReport_choice_Extensions(
                                                                                           in template (value) SONInformationReport.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sONInformationReport_choice_Extensions

            template (value) SONInformationReport.choice_Extensions m_sONInformationReport_id_SONInformationReport(
                                                                                                                   in template (value) SuccessfulHandoverReportList p_successfulHandoverReportList
                                                                                                                   ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
            } // End of template m_sONInformationReport_id_SONInformationReport

            template (omit) SuccessfulHandoverReport_Item m_successfulHandoverReport_Item(
                                                                                          in template (value) octetstring p_successfulHOReportContainer,
                                                                                          in template (omit) SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                                          ) := {
                successfulHOReportContainer := p_successfulHOReportContainer,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_successfulHandoverReport_Item

            template (value) SONInformationRequest m_sONInformationRequest(in SONInformationRequest p_value := xn_TNL_configuration_info) := p_value;

            template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                            in template (value) NGRAN_CGI p_targetCell_ID,
                                                                                                                                            in template (value) RRCContainer p_rRCContainer,
                                                                                                                                            in template (value) UEHistoryInformation p_uEHistoryInformation,
                                                                                                                                            in template (omit) PDUSessionResourceInformationList p_pDUSessionResourceInformationList := omit,
                                                                                                                                            in template (omit) E_RABInformationList p_e_RABInformationList := omit,
                                                                                                                                            in template (omit) IndexToRFSP p_indexToRFSP := omit,
                                                                                                                                            in template (omit) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                            ):= {
                rRCContainer                      := p_rRCContainer,
                pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                e_RABInformationList              := p_e_RABInformationList,
                targetCell_ID                     := p_targetCell_ID,
                indexToRFSP                       := p_indexToRFSP,
                uEHistoryInformation              := p_uEHistoryInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                              in template (value) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID
                                                                                                                                                                              ) := {
                { 
                    id             := id_SgNB_UE_X2AP_ID,
                    criticality    := ignore,
                    extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                            in template (value) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE
                                                                                                                                                                                            ) := {
                { 
                    id             := id_UEHistoryInformationFromTheUE,
                    criticality    := ignore,
                    extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                           in template (value) SourceNodeID p_sourceNodeID
                                                                                                                                                                           ) := {
                { 
                    id             := id_SourceNodeID,
                    criticality    := ignore,
                    extensionValue := { SourceNodeID := p_sourceNodeID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                         in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID
                                                                                                                                                                                         ) := {
                { 
                    id             := id_UEContextReferenceAtSource,
                    criticality    := ignore,
                    extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                              in template (value) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD
                                                                                                                                                                                                              ) := {
                { 
                    id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                    criticality    := ignore,
                    extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                            in template (value) QMCConfigInfo p_qMCConfigInfo
                                                                                                                                                                            ) := {
                { 
                    id             := id_QMCConfigInfo,
                    criticality    := ignore,
                    extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

            template (value) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                  in template (value) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList
                                                                                                                                                                                                  ) := {
                { 
                    id             := id_NGAPIESupportInformationRequestList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                }
            } // End of template m_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList

            template (value) SourceNodeID m_sourceNodeID_sourceengNB_ID(
                                                                        in template (value) GlobalGNB_ID p_sourceengNB_ID
                                                                        ) := {
                sourceengNB_ID := p_sourceengNB_ID
            } // End of template m_sourceNodeID_sourceengNB_ID

            template (value) SourceNodeID m_sourceNodeID_choice_Extensions(
                                                                           in template (value) SourceNodeID.choice_Extensions p_choice_Extensions
                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_sourceNodeID_choice_Extensions

            template (value) SourceOfUEActivityBehaviourInformation m_sourceOfUEActivityBehaviourInformation(in SourceOfUEActivityBehaviourInformation p_value := subscription_information) := p_value;

            template (omit) SourceRANNodeID m_sourceRANNodeID(
                                                              in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                              in template (value) TAI p_selectedTAI,
                                                              in template (omit) SourceRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_sourceRANNodeID

            // This IE includes a transparent container from the source RAN node to the target RAN node.
            // The octets of the OCTET STRING are encoded according to the specifications of the target system.

            template (omit) SourceToTarget_AMFInformationReroute m_sourceToTarget_AMFInformationReroute(
                                                                                                        in template (omit) ConfiguredNSSAI p_configuredNSSAI := omit,
                                                                                                        in template (omit) RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := omit,
                                                                                                        in template (omit) RejectedNSSAIinTA p_rejectedNSSAIinTA := omit,
                                                                                                        in template (omit) SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := omit
                                                                                                        ) := {
                configuredNSSAI     := p_configuredNSSAI,
                rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_sourceToTarget_AMFInformationReroute

            // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
            // The octets of the OCTET STRING are encoded according to the specifications of the Core network.

            template (value) SRVCCOperationPossible m_sRVCCOperationPossible(in SRVCCOperationPossible p_value := possible) := p_value;

            template (omit) SupportedTAItem m_supportedTAItem(
                                                              in template (value) TAC p_tAC,
                                                              in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                                              in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                tAC               := p_tAC,
                broadcastPLMNList := p_broadcastPLMNList,
                iE_Extensions     := p_iE_Extensions
            } // End of template m_supportedTAItem

            template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_ConfiguredTACIndication(
                                                                                                        in template (value) ConfiguredTACIndication p_configuredTACIndication
                                                                                                        ) := {
                { 
                    id             := id_ConfiguredTACIndication,
                    criticality    := ignore,
                    extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }	
                }
            } // End of template m_supportedTAItem_id_ConfiguredTACIndication

            template (value) SupportedTAItem.iE_Extensions m_supportedTAItem_id_RAT_Information(
                                                                                                in template (value) RAT_Information p_rAT_Information
                                                                                                ) := {
                { 
                    id             := id_RAT_Information,
                    criticality    := reject,
                    extensionValue := { RAT_Information := p_rAT_Information }	
                }
            } // End of template m_supportedTAItem_id_RAT_Information
            template (value) SuspendIndicator m_suspendIndicator(in SuspendIndicator p_value := true_) := p_value;

            template (value) Suspend_Request_Indication m_suspend_Request_Indication(in Suspend_Request_Indication p_value := suspend_requested) := p_value;

            template (value) Suspend_Response_Indication m_suspend_Response_Indication(in Suspend_Response_Indication p_value := suspend_indicated) := p_value;
            template (omit) TAI m_tAI(
                                      in template (value) PLMNIdentity p_pLMNIdentity,
                                      in template (value) TAC p_tAC,
                                      in template (omit) TAI.iE_Extensions p_iE_Extensions := omit 
                                      ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tAC           := p_tAC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tAI

            template (omit) TAIBroadcastEUTRA_Item m_tAIBroadcastEUTRA_Item(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (value) CompletedCellsInTAI_EUTRA p_completedCellsInTAI_EUTRA,
                                                                            in template (omit) TAIBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := omit 
                                                                            ) := {
                tAI                       := p_tAI,
                completedCellsInTAI_EUTRA := p_completedCellsInTAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_tAIBroadcastEUTRA_Item

            template (omit) TAIBroadcastNR_Item m_tAIBroadcastNR_Item(
                                                                      in template (value) TAI p_tAI,
                                                                      in template (value) CompletedCellsInTAI_NR p_completedCellsInTAI_NR,
                                                                      in template (omit) TAIBroadcastNR_Item.iE_Extensions p_iE_Extensions := omit 
                                                                      ) := {
                tAI                    := p_tAI,
                completedCellsInTAI_NR := p_completedCellsInTAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_tAIBroadcastNR_Item

            template (omit) TAICancelledEUTRA_Item m_tAICancelledEUTRA_Item(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (value) CancelledCellsInTAI_EUTRA p_cancelledCellsInTAI_EUTRA,
                                                                            in template (omit) TAICancelledEUTRA_Item.iE_Extensions p_iE_Extensions := omit 
                                                                            ) := {
                tAI                       := p_tAI,
                cancelledCellsInTAI_EUTRA := p_cancelledCellsInTAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_tAICancelledEUTRA_Item

            template (omit) TAICancelledNR_Item m_tAICancelledNR_Item(
                                                                      in template (value) TAI p_tAI,
                                                                      in template (value) CancelledCellsInTAI_NR p_cancelledCellsInTAI_NR,  
                                                                      in template (omit) TAICancelledNR_Item.iE_Extensions p_iE_Extensions := omit 
                                                                      ) := {
                tAI                       := p_tAI,
                cancelledCellsInTAI_NR := p_cancelledCellsInTAI_NR,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_tAICancelledNR_Item

            template (omit) TAIListForInactiveItem m_tAIListForInactiveItem(
                                                                            in template (value) TAI p_tAI,
                                                                            in template (omit) TAIListForInactiveItem.iE_Extensions p_iE_Extensions := omit 
                                                                            ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tAIListForInactiveItem

            template (omit) TAIListForPagingItem m_tAIListForPagingItem(
                                                                        in template (value) TAI p_tAI,
                                                                        in template (omit) TAIListForPagingItem.iE_Extensions p_iE_Extensions := omit 
                                                                        ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tAIListForPagingItem

            template (omit) TAINSAGSupportItem m_tAINSAGSupportItem(
                                                                    in template (value) NSAG_ID p_nSAG_ID,
                                                                    in template (value) ExtendedSliceSupportList p_nSAGSliceSupportList,
                                                                    in template (omit) TAINSAGSupportItem.iE_Extensions p_iE_Extensions := omit 
                                                                    ) := {
                nSAG_ID              := p_nSAG_ID,
                nSAGSliceSupportList := p_nSAGSliceSupportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_tAINSAGSupportItem

            template (omit) TargeteNB_ID m_targeteNB_ID(
                                                        in template (value) GlobalNgENB_ID p_globalENB_ID,
                                                        in template (value) EPS_TAI p_selected_EPS_TAI,
                                                        in template (omit) TargeteNB_ID.iE_Extensions p_iE_Extensions := omit 
                                                        ) := {
                globalENB_ID     := p_globalENB_ID,
                selected_EPS_TAI := p_selected_EPS_TAI,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_targeteNB_ID

            template (omit) TargetHomeENB_ID m_targetHomeENB_ID(
                                                                in template (value) PLMNIdentity p_pLMNidentity,
                                                                in template (value) TargetHomeENB_ID.homeENB_ID p_homeENB_ID,
                                                                in template (value) EPS_TAI p_selected_EPS_TAI,
                                                                in template (omit) TargetHomeENB_ID.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                pLMNidentity     := p_pLMNidentity,
                homeENB_ID       := p_homeENB_ID,
                selected_EPS_TAI := p_selected_EPS_TAI,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_targetHomeENB_ID

            template (value) TargetID m_targetID_targetRANNodeID(
                                                                 in template (value) TargetRANNodeID p_targetRANNodeID
                                                                 ) := {
                targetRANNodeID := p_targetRANNodeID
            } // End of template m_targetID_targetRANNodeID

             template (value) TargetID m_targetID_targeteNB_ID(
                                                               in template (value) TargeteNB_ID p_targeteNB_ID
                                                               ) := {
                targeteNB_ID := p_targeteNB_ID
            } // End of template m_targetID_targeteNB_ID

            template (value) TargetID m_targetID_choice_Extensions(
                                                                   in template (value) TargetID.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_targetID_choice_Extensions

            template (value) TargetID.choice_Extensions m_targetID_id_TargetRNC_ID(
                                                                                   in template (value) TargetRNC_ID p_targetRNC_ID
                                                                                   ) := {
                id          := id_TargetRNC_ID,
                criticality := reject,
                value_      := { TargetRNC_ID := p_targetRNC_ID }
            } // End of template m_sONInformationReport_id_SONInformationReport
            template (value) TargetID.choice_Extensions m_targetID_id_TargetHomeENB_ID(
                                                                                       in template (value) TargetHomeENB_ID p_targetHomeENB_ID
                                                                                       ) := {
                id          := id_TargetHomeENB_ID,
                criticality := reject,
                value_      := { TargetHomeENB_ID := p_targetHomeENB_ID }
            } // End of template m_sONInformationReport_id_TargetHomeENB_ID

            template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer(
                                                                                                                                            in template (value) RRCContainer p_rRCContainer,
                                                                                                                                            in template (omit) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                            ) := {
                rRCContainer  := p_rRCContainer,
                iE_Extensions := p_iE_Extensions
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer

            template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList(
                                                                                                                                                                                   in template (value) DAPSResponseInfoList p_dAPSResponseInfoList
                                                                                                                                                                                   ) := {
                { 
                    id             := id_ConfiguredTACIndication,
                    criticality    := ignore,
                    extensionValue := { DAPSResponseInfoList := p_dAPSResponseInfoList }	
                }
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList

            template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability(
                                                                                                                                                                                               in template (value) DirectForwardingPathAvailability p_directForwardingPathAvailability
                                                                                                                                                                                               ) := {
                { 
                    id             := id_DirectForwardingPathAvailability,
                    criticality    := ignore,
                    extensionValue := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }	
                }
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability

            template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList(
                                                                                                                                                                                                              in template (value) MBS_ActiveSessionInformation_TargettoSourceList p_mBS_ActiveSessionInformation_TargettoSourceList
                                                                                                                                                                                                              ) := {
                { 
                    id             := id_MBS_ActiveSessionInformation_TargettoSourceList,
                    criticality    := ignore,
                    extensionValue := { MBS_ActiveSessionInformation_TargettoSourceList := p_mBS_ActiveSessionInformation_TargettoSourceList }	
                }
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList
            template (value) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                   in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                   ) := {
                { 
                    id             := id_NGAPIESupportInformationResponseList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }	
                }
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList

            template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(
                                                                                                                                                          in template (omit) Cell_CAGInformation p_cell_CAGInformation := omit,
                                                                                                                                                          in template (omit) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions p_iE_Extensions := omit
                                                                                                                                                          ) := {
                cell_CAGInformation := p_cell_CAGInformation,
                iE_Extensions       := p_iE_Extensions
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer

            template (value) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                                 in template (value) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList
                                                                                                                                                                                                                 ) := {
                { 
                    id             := id_NGAPIESupportInformationResponseList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }	
                }
            } // End of template m_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList

            template (omit) TargetNSSAI_Item m_targetNSSAI_Item(
                                                                in template (value) S_NSSAI p_s_NSSAI,
                                                                in template (omit) TargetNSSAI_Item.iE_Extensions p_iE_Extensions := omit
                                                                ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template m_targetNSSAI_Item

            template (omit) TargetNSSAIInformation m_targetNSSAIInformation(
                                                                            in template (value) TargetNSSAI p_targetNSSAI,
                                                                            in template (value) IndexToRFSP p_indexToRFSP,
                                                                            in template (omit) TargetNSSAIInformation.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                targetNSSAI   := p_targetNSSAI,
                indexToRFSP   := p_indexToRFSP,
                iE_Extensions := p_iE_Extensions
            } // End of template m_targetNSSAIInformation

            template (omit) TargetRANNodeID m_targetRANNodeID(
                                                              in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                              in template (value) TAI p_selectedTAI,
                                                              in template (omit) TargetRANNodeID.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_targetRANNodeID

            template (omit) TargetRANNodeID_RIM m_targetRANNodeID_RIM(
                                                                      in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                      in template (value) TAI p_selectedTAI,
                                                                      in template (omit) TargetRANNodeID_RIM.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_targetRANNodeID_RIM

            template (omit) TargetRANNodeID_SON m_targetRANNodeID_SON(
                                                                      in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                      in template (value) TAI p_selectedTAI,
                                                                      in template (omit) TargetRANNodeID_SON.iE_Extensions p_iE_Extensions := omit
                                                                      ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template m_targetRANNodeID_SON

            template (value) TargetRANNodeID_SON.iE_Extensions m_targetRANNodeID_SON_id_NR_CGI(
                                                                                               in template (value) NR_CGI p_nR_CGI
                                                                                               ) := {
                { 
                    id             := id_NR_CGI,
                    criticality    := ignore,
                    extensionValue := { NR_CGI := p_nR_CGI }	
                }
            } // End of template m_targetRANNodeID_SON_id_NR_CGI

            template (omit) TargetRNC_ID m_targetRNC_ID(
                                                        in template (value) LAI p_lAI,
                                                        in template (value) RNC_ID p_rNC_ID,
                                                        in template (omit) ExtendedRNC_ID p_extendedRNC_ID := omit,
                                                        in template (omit) TargetRNC_ID.iE_Extensions p_iE_Extensions := omit
                                                        ) := {
                lAI            := p_lAI,
                rNC_ID         := p_rNC_ID,
                extendedRNC_ID := p_extendedRNC_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_targetRNC_ID

            template (value) TimerApproachForGUAMIRemoval m_timerApproachForGUAMIRemoval(in TimerApproachForGUAMIRemoval p_value := apply_timer) := p_value;

            template (omit) TimeSyncAssistanceInfo m_timeSyncAssistanceInfo(
                                                                            in template (value) TimeSyncAssistanceInfo.timeDistributionIndication p_timeDistributionIndication := enabled,
                                                                            in template (omit) TimeSyncAssistanceInfo.uUTimeSyncErrorBudget p_uUTimeSyncErrorBudget := omit,
                                                                            in template (omit) TimeSyncAssistanceInfo.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                timeDistributionIndication := p_timeDistributionIndication,
                uUTimeSyncErrorBudget      := p_uUTimeSyncErrorBudget,
                // The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled”
                iE_Extensions              := p_iE_Extensions
            } // End of template m_timeSyncAssistanceInfo

            template (value) TimeToWait m_timeToWait(in TimeToWait p_value := v1s) := p_value;

            template (value) TNGF_ID m_tNGF_ID_tNGF_ID(
                                                       in template (value) TNGF_ID.tNGF_ID p_tNGF_ID
                                                       ) := {
                tNGF_ID := p_tNGF_ID
            } // End of template m_tNGF_ID_tNGF_ID

            template (value) TNGF_ID m_tNGF_ID_choice_Extensions(
                                                                 in template (value) TNGF_ID.choice_Extensions p_choice_Extensions
                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_tNGF_ID_choice_Extensions

            template (omit) TNLAssociationItem m_tNLAssociationItem(
                                                                    in template (value) CPTransportLayerInformation p_tNLAssociationAddress,
                                                                    in template (value) Cause p_cause,
                                                                    in template (omit) TNLAssociationItem.iE_Extensions p_iE_Extensions := omit
                                                                    ) := {
                tNLAssociationAddress := p_tNLAssociationAddress,
                cause                 := p_cause,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_tNLAssociationItem

            template (value) TNLAssociationUsage m_TNLAssociationUsage(in TNLAssociationUsage p_value := ue) := p_value;

            template (omit) TooearlyIntersystemHO m_tooearlyIntersystemHO(
                                                                          in template (value) EUTRA_CGI p_sourcecellID,
                                                                          in template (value) NGRAN_CGI p_failurecellID,
                                                                          in template (omit) UERLFReportContainer p_uERLFReportContainer := omit,
                                                                          in template (omit) TooearlyIntersystemHO.iE_Extensions p_iE_Extensions := omit
                                                                          ) := {
                sourcecellID         := p_sourcecellID,
                failurecellID        := p_failurecellID,
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions        := p_iE_Extensions
            } // End of template m_tooearlyIntersystemHO

            template (omit) TraceActivation m_traceActivation(
                                                              in template (value) NGRANTraceID p_nGRANTraceID,
                                                              in template (value) InterfacesToTrace p_interfacesToTrace,
                                                              in template (value) TraceDepth p_traceDepth,
                                                              in template (value) TransportLayerAddress p_traceCollectionEntityIPAddress,
                                                              in template (omit) TraceActivation.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                nGRANTraceID                   := p_nGRANTraceID,
                interfacesToTrace              := p_interfacesToTrace,
                traceDepth                     := p_traceDepth,
                traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_traceActivation

            template (value) TraceActivation.iE_Extensions m_traceActivation_id_MDTConfiguration(
                                                                                                 in template (value) MDT_Configuration p_mDT_Configuration
                                                                                                 ) := {
                { 
                    id             := id_MDTConfiguration,
                    criticality    := ignore,
                    extensionValue := { MDT_Configuration := p_mDT_Configuration }	
                }
            } // End of template m_traceActivation_id_MDTConfiguration

            template (value) TraceActivation.iE_Extensions m_traceActivation_id_TraceCollectionEntityURI(
                                                                                                         in template (value) URI_address p_uRI_address
                                                                                                         ) := {
                { 
                    id             := id_TraceCollectionEntityURI,
                    criticality    := ignore,
                    extensionValue := { URI_address := p_uRI_address }	
                }
            } // End of template m_traceActivation_id_TraceCollectionEntityURI

            template (value) TraceDepth m_traceDepth(in TraceDepth p_value := minimum) := p_value;

            template (value) TypeOfError m_typeOfError(in TypeOfError p_value := not_understood) := p_value;

            template (omit) TAIBasedMDT m_tAIBasedMDT(
                                                      in template (value) TAIListforMDT p_tAIListforMDT,
                                                      in template (omit) TAIBasedMDT.iE_Extensions p_iE_Extensions := omit
                                                      ) := {
                tAIListforMDT := p_tAIListforMDT,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tAIBasedMDT

            template (omit) TAIBasedQMC m_tAIBasedQMC(
                                                      in template (value) TAIListforQMC p_tAIListforQMC,
                                                      in template (omit) TAIBasedQMC.iE_Extensions p_iE_Extensions := omit
                                                      ) := {
                tAIListforQMC := p_tAIListforQMC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tAIBasedQMC

            template (omit) TABasedQMC m_tABasedQMC(
                                                    in template (value) TAListforQMC p_tAListforQMC,
                                                    in template (omit) TABasedQMC.iE_Extensions p_iE_Extensions := omit
                                                    ) := {
                tAListforQMC  := p_tAListforQMC,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tABasedQMC

            template (omit) TABasedMDT m_tABasedMDT(
                                                    in template (value) TAListforMDT p_tAListforMDT,
                                                    in template (omit) TABasedMDT.iE_Extensions p_iE_Extensions := omit
                                                    ) := {
                tAListforMDT  := p_tAListforMDT,
                iE_Extensions := p_iE_Extensions
            } // End of template m_tABasedMDT

            template (value) TimeToTrigger m_timeToTrigger(in TimeToTrigger p_value := ms0) := p_value;

            template (value) TWIF_ID m_tWIF_ID_tWIF_ID(
                                                       in template (value) TWIF_ID.tWIF_ID p_tWIF_ID
                                                       ) := {
                tWIF_ID := p_tWIF_ID
            } // End of template m_tWIF_ID_tWIF_ID

            template (value) TWIF_ID m_tWIF_ID_choice_Extensions(
                                                                 in template (value) TWIF_ID.choice_Extensions p_choice_Extensions
                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_tWIF_ID_choice_Extensions

            template (omit) TSCAssistanceInformation m_tSCAssistanceInformation(
                                                                                in template (value) Periodicity p_periodicity,
                                                                                in template (omit) BurstArrivalTime p_burstArrivalTime := omit,
                                                                                in template (omit) TSCAssistanceInformation.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                periodicity      := p_periodicity,
                burstArrivalTime := p_burstArrivalTime,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_tSCAssistanceInformation

            template (value) TSCAssistanceInformation.iE_Extensions m_tSCAssistanceInformation_id_SurvivalTime(
                                                                                                               in template (value) SurvivalTime p_survivalTime
                                                                                                               ) := {
                { 
                    id             := id_SurvivalTime,
                    criticality    := ignore,
                    extensionValue := { SurvivalTime := p_survivalTime }	
                }
            } // End of template m_tSCAssistanceInformation_id_SurvivalTime

            template (omit) TSCTrafficCharacteristics m_tSCTrafficCharacteristics(
                                                                                  in template (omit) TSCAssistanceInformation p_tSCAssistanceInformationDL := omit,
                                                                                  in template (omit) TSCAssistanceInformation p_tSCAssistanceInformationUL := omit,
                                                                                  in template (omit) TSCTrafficCharacteristics.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                tSCAssistanceInformationDL := p_tSCAssistanceInformationDL,
                tSCAssistanceInformationUL := p_tSCAssistanceInformationUL,
                iE_Extensions              := p_iE_Extensions
            } // End of template m_tSCTrafficCharacteristics
            template (omit) UEAggregateMaximumBitRate m_uEAggregateMaximumBitRate(
                                                                                  in template (value) BitRate p_uEAggregateMaximumBitRateDL,
                                                                                  in template (value) BitRate p_uEAggregateMaximumBitRateUL,
                                                                                  in template (omit) UEAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                uEAggregateMaximumBitRateDL := p_uEAggregateMaximumBitRateDL,
                uEAggregateMaximumBitRateUL := p_uEAggregateMaximumBitRateUL,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_uEAggregateMaximumBitRate

            template (omit) UEAppLayerMeasInfoItem m_uEAppLayerMeasInfoItem(
                                                                            in template (value) UEAppLayerMeasConfigInfo p_uEAppLayerMeasConfigInfo,
                                                                            in template (omit) UEAppLayerMeasInfoItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                uEAppLayerMeasConfigInfo := p_uEAppLayerMeasConfigInfo,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_uEAppLayerMeasInfoItem

            template (omit) UEAppLayerMeasConfigInfo m_uEAppLayerMeasConfigInfo(
                                                                                in template (value) QoEReference p_qoEReference,
                                                                                in template (value) TransportLayerAddress p_measCollEntityIPAddress,
                                                                                in template (omit) ServiceType p_serviceType,
                                                                                in template (omit) AreaScopeOfQMC p_areaScopeOfQMC := omit,
                                                                                in template (omit) UEAppLayerMeasConfigInfo.qoEMeasurementStatus p_qoEMeasurementStatus := omit,
                                                                                in template (omit) UEAppLayerMeasConfigInfo.containerForAppLayerMeasConfig p_containerForAppLayerMeasConfig := omit,
                                                                                in template (omit) UEAppLayerMeasConfigInfo.measConfigAppLayerID p_measConfigAppLayerID := omit,
                                                                                in template (omit) SliceSupportListQMC p_sliceSupportListQMC := omit,
                                                                                in template (omit) MDT_AlignmentInfo p_mDT_AlignmentInfo := omit,
                                                                                in template (omit) AvailableRANVisibleQoEMetrics p_availableRANVisibleQoEMetrics := omit,
                                                                                in template (omit) UEAppLayerMeasConfigInfo.iE_Extensions p_iE_Extensions := omit
                                                                                ) := {
                qoEReference                   := p_qoEReference,
                serviceType                    := p_serviceType,
                areaScopeOfQMC                 := p_areaScopeOfQMC,
                measCollEntityIPAddress        := p_measCollEntityIPAddress,
                qoEMeasurementStatus           := p_qoEMeasurementStatus,
                containerForAppLayerMeasConfig := p_containerForAppLayerMeasConfig,
                measConfigAppLayerID           := p_measConfigAppLayerID,
                sliceSupportListQMC            := p_sliceSupportListQMC,
                mDT_AlignmentInfo              := p_mDT_AlignmentInfo,
                availableRANVisibleQoEMetrics  := p_availableRANVisibleQoEMetrics,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_uEAppLayerMeasConfigInfo

            template (omit) UE_associatedLogicalNG_connectionItem m_uE_associatedLogicalNG_connectionItem(
                                                                                                          in template (omit) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := omit,
                                                                                                          in template (omit) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := omit,
                                                                                                          in template (omit) UE_associatedLogicalNG_connectionItem.iE_Extensions p_iE_Extensions := omit
                                                                                                          ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_uE_associatedLogicalNG_connectionItem

            template (value) UECapabilityInfoRequest m_uECapabilityInfoRequest(in UECapabilityInfoRequest p_value := requested) := p_value;

            template (value) UEContextRequest m_uEContextRequest(in UEContextRequest p_value := requested) := p_value;

            template (omit) UEContextResumeRequestTransfer m_uEContextResumeRequestTransfer(
                                                                                            in template (omit) QosFlowListWithCause p_qosFlowFailedToResumeList := omit,
                                                                                            in template (omit) UEContextResumeRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_uEContextResumeRequestTransfer

            template (omit) UEContextResumeResponseTransfer m_uEContextResumeResponseTransfer(
                                                                                              in template (omit) QosFlowListWithCause p_qosFlowFailedToResumeList := omit,
                                                                                              in template (omit) UEContextResumeResponseTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template m_uEContextResumeResponseTransfer

            template (omit) UEContextSuspendRequestTransfer m_uEContextSuspendRequestTransfer(
                                                                                              in template (omit) SuspendIndicator p_suspendIndicator := omit,
                                                                                              in template (omit) UEContextSuspendRequestTransfer.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                suspendIndicator := p_suspendIndicator,
                iE_Extensions    := p_iE_Extensions
            } // End of template m_uEContextSuspendRequestTransfer

            template (omit) UE_DifferentiationInfo m_uE_DifferentiationInfo(
                                                                            in template (omit) UE_DifferentiationInfo.periodicCommunicationIndicator p_periodicCommunicationIndicator := omit,
                                                                            in template (omit) UE_DifferentiationInfo.periodicTime p_periodicTime := omit,
                                                                            in template (omit) UE_DifferentiationInfo.scheduledCommunicationTime p_scheduledCommunicationTime := omit,
                                                                            in template (omit) UE_DifferentiationInfo.stationaryIndication p_stationaryIndication := omit,
                                                                            in template (omit) UE_DifferentiationInfo.trafficProfile p_trafficProfile := omit,
                                                                            in template (omit) UE_DifferentiationInfo.batteryIndication p_batteryIndication := omit,
                                                                            in template (omit) UE_DifferentiationInfo.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                periodicCommunicationIndicator := p_periodicCommunicationIndicator,
                periodicTime                   := p_periodicTime,
                scheduledCommunicationTime     := p_scheduledCommunicationTime,
                stationaryIndication           := p_stationaryIndication,
                trafficProfile                 := p_trafficProfile,
                batteryIndication              := p_batteryIndication,
                iE_Extensions                  := p_iE_Extensions
            } // End of template m_uE_DifferentiationInfo

            template (value) UEHistoryInformationFromTheUE m_uEHistoryInformationFromTheUE_nR(
                                                                                              in template (value) NRMobilityHistoryReport p_nR
                                                                                              ) := {
                nR := p_nR
            } // End of template m_uEHistoryInformationFromTheUE_nR

            template (value) UEHistoryInformationFromTheUE m_uEHistoryInformationFromTheUE_choice_Extensions(
                                                                                                             in template (value) UEHistoryInformationFromTheUE.choice_Extensions p_choice_Extensions
                                                                                                             ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uEHistoryInformationFromTheUE_choice_Extensions

            template (value) UEIdentityIndexValue m_uEIdentityIndexValue_indexLength10(
                                                                                       in template (value) UEIdentityIndexValue.indexLength10 p_indexLength10
                                                                                       ) := {
                indexLength10 := p_indexLength10
            } // End of template m_uEIdentityIndexValue_indexLength10

            template (value) UEIdentityIndexValue m_uEIdentityIndexValue_choice_Extensions(
                                                                                           in template (value) UEIdentityIndexValue.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uEIdentityIndexValue_choice_Extensions

            template (value) UE_NGAP_IDs m_uE_NGAP_IDs_uE_NGAP_ID_pair(
                                                                       in template (value) UE_NGAP_ID_pair p_uE_NGAP_ID_pair
                                                                       ) := {
                uE_NGAP_ID_pair := p_uE_NGAP_ID_pair
            } // End of template m_uE_NGAP_IDs_uE_NGAP_ID_pair

            template (value) UE_NGAP_IDs m_uE_NGAP_IDs_aMF_UE_NGAP_ID(
                                                                      in template (value) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID
            } // End of template m_uE_NGAP_IDs_aMF_UE_NGAP_ID

            template (value) UE_NGAP_IDs m_uE_NGAP_IDs_choice_Extensions(
                                                                         in template (value) UE_NGAP_IDs.choice_Extensions p_choice_Extensions
                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uE_NGAP_IDs_choice_Extensions

            template (omit) UE_NGAP_ID_pair m_uE_NGAP_ID_pair(
                                                              in template (value) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID,
                                                              in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID,
                                                              in template (omit) UE_NGAP_ID_pair.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_uE_NGAP_ID_pair

            template (value) UEPagingIdentity m_uEPagingIdentity_fiveG_S_TMSI(
                                                                              in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                              ) := {
                fiveG_S_TMSI := p_fiveG_S_TMSI
            } // End of template m_uEPagingIdentity_fiveG_S_TMSI

            template (value) UEPagingIdentity m_uEPagingIdentity_choice_Extensions(
                                                                                   in template (value) UEPagingIdentity.choice_Extensions p_choice_Extensions
                                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uEPagingIdentity_choice_Extensions

            template (value) UEPresence m_uEPresence(in UEPresence p_value := in_) := p_value;

            template (omit) UEPresenceInAreaOfInterestItem m_uEPresenceInAreaOfInterestItem(
                                                                                            in template (value) LocationReportingReferenceID p_locationReportingReferenceID,
                                                                                            in template (value) UEPresence p_uEPresence,
                                                                                            in template (omit) UEPresenceInAreaOfInterestItem.iE_Extensions p_iE_Extensions := omit
                                                                                            ) := {
                locationReportingReferenceID := p_locationReportingReferenceID,
                uEPresence                   := p_uEPresence,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_uEPresenceInAreaOfInterestItem

            template (omit) UERadioCapabilityForPaging m_uERadioCapabilityForPaging(
                                                                                    in template (omit) UERadioCapabilityForPagingOfNR p_uERadioCapabilityForPagingOfNR := omit,
                                                                                    in template (omit) UERadioCapabilityForPagingOfEUTRA p_uERadioCapabilityForPagingOfEUTRA := omit,
                                                                                    in template (omit) UERadioCapabilityForPaging.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                uERadioCapabilityForPagingOfNR    := p_uERadioCapabilityForPagingOfNR,
                uERadioCapabilityForPagingOfEUTRA := p_uERadioCapabilityForPagingOfEUTRA,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_uERadioCapabilityForPaging

            template (value) UERadioCapabilityForPaging.iE_Extensions m_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT(
                                                                                                                                         in template (value) UERadioCapabilityForPagingOfNB_IoT p_uERadioCapabilityForPagingOfNB_IoT
                                                                                                                                         ) := {
                { 
                    id             := id_UERadioCapabilityForPagingOfNB_IoT,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPagingOfNB_IoT := p_uERadioCapabilityForPagingOfNB_IoT }	
                }
            } // End of template m_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT

            template (value) UERetentionInformation m_uERetentionInformation(in UERetentionInformation p_value := ues_retained):= p_value;

            template (value) UERLFReportContainer m_uERLFReportContainer_nR(
                                                                            in template (value) NRUERLFReportContainer p_nR
                                                                            ) := {
                nR := p_nR
            } // End of template m_uERLFReportContainer_nR

            template (value) UERLFReportContainer m_uERLFReportContainer_lTE(
                                                                             in template (value) LTEUERLFReportContainer p_lTE
                                                                             ) := {
                lTE := p_lTE
            } // End of template m_uERLFReportContainer_lTE

            template (value) UERLFReportContainer m_uERLFReportContainer_choice_Extensions(
                                                                                           in template (value) UERLFReportContainer.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uERLFReportContainer_choice_Extensions

            template (omit) UESecurityCapabilities m_uESecurityCapabilities(
                                                                            in template (value) NRencryptionAlgorithms p_nRencryptionAlgorithms,
                                                                            in template (value) NRintegrityProtectionAlgorithms p_nRintegrityProtectionAlgorithms,
                                                                            in template (value) EUTRAencryptionAlgorithms p_eUTRAencryptionAlgorithms,
                                                                            in template (value) EUTRAintegrityProtectionAlgorithms p_eUTRAintegrityProtectionAlgorithms,
                                                                            in template (omit) UESecurityCapabilities.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                nRencryptionAlgorithms             := p_nRencryptionAlgorithms,
                nRintegrityProtectionAlgorithms    := p_nRintegrityProtectionAlgorithms,
                eUTRAencryptionAlgorithms          := p_eUTRAencryptionAlgorithms,
                eUTRAintegrityProtectionAlgorithms := p_eUTRAintegrityProtectionAlgorithms,
                iE_Extensions                      := p_iE_Extensions
            } // End of template m_uESecurityCapabilities

            template (omit) UESliceMaximumBitRateItem m_uESliceMaximumBitRateItem(
                                                                                  in template (value) S_NSSAI p_s_NSSAI,
                                                                                  in template (value) BitRate p_uESliceMaximumBitRateDL,
                                                                                  in template (value) BitRate p_uESliceMaximumBitRateUL,
                                                                                  in template (omit) UESliceMaximumBitRateItem.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                s_NSSAI                 := p_s_NSSAI,
                uESliceMaximumBitRateDL := p_uESliceMaximumBitRateDL,
                uESliceMaximumBitRateUL := p_uESliceMaximumBitRateUL,
                iE_Extensions           := p_iE_Extensions
            } // End of template m_uESliceMaximumBitRateItem

            template (value) UE_UP_CIoT_Support m_uE_UP_CIoT_Support(in UE_UP_CIoT_Support p_value := supported) := p_value;

            template (omit) UL_CP_SecurityInformation m_UL_CP_SecurityInformation(
                                                                                  in template (value) UL_NAS_MAC p_ul_NAS_MAC,
                                                                                  in template (value) UL_NAS_Count p_ul_NAS_Count,
                                                                                  in template (omit) UL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                ul_NAS_MAC    := p_ul_NAS_MAC,
                ul_NAS_Count  := p_ul_NAS_Count,
                iE_Extensions := p_iE_Extensions
8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578
            } // End of template 

            template (omit) UL_NGU_UP_TNLModifyItem m_uL_NGU_UP_TNLModifyItem(
                                                                              in template (value) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation,
                                                                              in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                              in template (omit) UL_NGU_UP_TNLModifyItem.iE_Extensions p_iE_Extensions := omit
                                                                              ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_uL_NGU_UP_TNLModifyItem

            template (value) UL_NGU_UP_TNLModifyItem.iE_Extensions m_uL_NGU_UP_TNLModifyItem_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                  in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                  ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_uL_NGU_UP_TNLModifyItem_id_RedundantUL_NGU_UP_TNLInformation

            template (value) UL_NGU_UP_TNLModifyItem.iE_Extensions m_uL_NGU_UP_TNLModifyItem_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                  in template (value) UPTransportLayerInformation p_uPTransportLayerInformation
                                                                                                                                  ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template m_uL_NGU_UP_TNLModifyItem_id_RedundantDL_NGU_UP_TNLInformation

            template (omit) UnavailableGUAMIItem m_unavailableGUAMIItem(
                                                                        in template (value) GUAMI p_gUAMI,
                                                                        in template (omit) TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := omit,
                                                                        in template (omit) AMFName p_backupAMFName := omit,
                                                                        in template (omit) UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                                        ) := {
                gUAMI                        := p_gUAMI,
                timerApproachForGUAMIRemoval := p_timerApproachForGUAMIRemoval,
                backupAMFName                := p_backupAMFName,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_unavailableGUAMIItem

            template (value) ULForwarding m_uLForwarding(in ULForwarding p_value := ul_forwarding_proposed) := p_value;

            template (value) UPTransportLayerInformation m_uPTransportLayerInformation_gTPTunnel(
                                                                                                 in template (value) GTPTunnel p_gTPTunnel
                                                                                                 ) := {
                gTPTunnel := p_gTPTunnel
            } // End of template m_uPTransportLayerInformation_gTPTunnel

            template (value) UPTransportLayerInformation m_uPTransportLayerInformation_choice_Extensions(
                                                                                                         in template (value) UPTransportLayerInformation.choice_Extensions p_choice_Extensions
                                                                                                         ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_uPTransportLayerInformation_choice_Extensions

            template (omit) UPTransportLayerInformationItem m_uPTransportLayerInformationItem(
                                                                                              in template (value) UPTransportLayerInformation p_nGU_UP_TNLInformation,
                                                                                              in template (omit) UPTransportLayerInformationItem.iE_Extensions p_iE_Extensions := omit
                                                                                              ) := {
                nGU_UP_TNLInformation := p_nGU_UP_TNLInformation,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_uPTransportLayerInformationItem

            template (value) UPTransportLayerInformationItem.iE_Extensions m_uPTransportLayerInformationItem_id_CommonNetworkInstance(
                                                                                                                                  in template (value) CommonNetworkInstance p_commonNetworkInstance
                                                                                                                                  ) := {
                { 
                    id             := id_CommonNetworkInstance,
                    criticality    := ignore,
                    extensionValue := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template m_uPTransportLayerInformationItem_id_CommonNetworkInstance

            template (omit) UPTransportLayerInformationPairItem m_uPTransportLayerInformationPairItem(
                                                                                                      in template (value) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation,
                                                                                                      in template (value) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation,
                                                                                                      in template (omit) UPTransportLayerInformationPairItem.iE_Extensions p_iE_Extensions := omit
                                                                                                      ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template m_uPTransportLayerInformationPairItem

            template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                in template (value) UserLocationInformationEUTRA p_userLocationInformationEUTRA
                                                                                                                ) := {
                userLocationInformationEUTRA := p_userLocationInformationEUTRA
            } // End of template m_uPTransportLayerInformation_userLocationInformationEUTRA

            template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                             in template (value) UserLocationInformationNR p_userLocationInformationNR
                                                                                                             ) := {
                userLocationInformationNR := p_userLocationInformationNR
            } // End of template m_uPTransportLayerInformation_userLocationInformationNR

            template (value) UserLocationInformation m_uPTransportLayerInformation_userLocationInformationN3IWF(
                                                                                                                in template (value) UserLocationInformationN3IWF p_userLocationInformationN3IWF
                                                                                                                ) := {
                userLocationInformationN3IWF := p_userLocationInformationN3IWF
            } // End of template m_uPTransportLayerInformation_userLocationInformationN3IWF

            template (value) UserLocationInformation m_userLocationInformation_choice_Extensions(
                                                                                                 in template (value) UserLocationInformation.choice_Extensions p_choice_Extensions
                                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_userLocationInformation_choice_Extensions

            template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationTNGF(
                                                                                                                                in template (value) UserLocationInformationTNGF p_userLocationInformationTNGF
                                                                                                                                ) := {
                id          := id_UserLocationInformationTNGF,
                criticality := ignore,
                value_      := { UserLocationInformationTNGF := p_userLocationInformationTNGF }
            } // End of template m_userLocationInformation_id_UserLocationInformationTNGF

            template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationTWIF(
                                                                                                                                in template (value) UserLocationInformationTWIF p_userLocationInformationTWIF
                                                                                                                                ) := {
                id          := id_UserLocationInformationTWIF,
                criticality := ignore,
                value_      := { UserLocationInformationTWIF := p_userLocationInformationTWIF }
            } // End of template m_userLocationInformation_id_UserLocationInformationTWIF

            template (value) UserLocationInformation.choice_Extensions m_userLocationInformation_id_UserLocationInformationW_AGF(
                                                                                                                                in template (value) UserLocationInformationW_AGF p_userLocationInformationW_AGF
                                                                                                                                ) := {
                id          := id_UserLocationInformationW_AGF,
                criticality := ignore,
                value_      := { UserLocationInformationW_AGF := p_userLocationInformationW_AGF }
            } // End of template m_userLocationInformation_id_UserLocationInformationW_AGF

            template (omit) UserLocationInformationEUTRA m_userLocationInformationEUTRA(
                                                                                        in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                        in template (value) TAI p_tAI,
                                                                                        in template (omit) TimeStamp p_timeStamp := omit,
                                                                                        in template (omit) UserLocationInformationEUTRA.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template m_userLocationInformationEUTRA

            template (value) UserLocationInformationEUTRA.iE_Extensions m_userLocationInformationEUTRA_id_PSCellInformation(
                                                                                                                            in template (value) NGRAN_CGI p_nGRAN_CGI
                                                                                                                            ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template m_userLocationInformationEUTRA_id_PSCellInformation

            template (omit) UserLocationInformationN3IWF m_userLocationInformationN3IWF(
                                                                                        in template (value) TransportLayerAddress p_iPAddress,
                                                                                        in template (value) PortNumber p_portNumber,
                                                                                        in template (omit) UserLocationInformationN3IWF.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template m_userLocationInformationN3IWF

            template (value) UserLocationInformationN3IWF.iE_Extensions m_userLocationInformationN3IWF_id_TAI(
                                                                                                              in template (value) TAI p_tAI
                                                                                                              ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template m_userLocationInformationN3IWF_id_TAI

            template (omit) UserLocationInformationTNGF m_userLocationInformationTNGF(
                                                                                        in template (value) TNAP_ID p_tNAP_ID,
                                                                                        in template (value) TransportLayerAddress p_iPAddress,
                                                                                        in template (value) PortNumber p_portNumber,
                                                                                        in template (omit) UserLocationInformationTNGF.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                tNAP_ID       := p_tNAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template m_userLocationInformationTNGF

            template (value) UserLocationInformationTNGF.iE_Extensions m_userLocationInformationTNGF_id_TAI(
                                                                                                            in template (value) TAI p_tAI
                                                                                                            ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template m_userLocationInformationTNGF_id_TAI

            template (omit) UserLocationInformationTWIF m_userLocationInformationTWIF(
                                                                                      in template (value) TWAP_ID p_tWAP_ID,
                                                                                      in template (value) TransportLayerAddress p_iPAddress,
                                                                                      in template (value) PortNumber p_portNumber,
                                                                                      in template (omit) UserLocationInformationTWIF.iE_Extensions p_iE_Extensions := omit
                                                                                      ) := {
                tWAP_ID       := p_tWAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template m_userLocationInformationTWIF

            template (value) UserLocationInformationTWIF.iE_Extensions m_userLocationInformationTWIF_id_TAI(
                                                                                                            in template (value) TAI p_tAI
                                                                                                            ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template m_userLocationInformationTWIF_id_TAI

            template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_globalLine_ID(
                                                                                                       in template (value) GlobalLine_ID p_globalLine_ID
                                                                                                       ) := {
                globalLine_ID := p_globalLine_ID
            } // End of template m_userLocationInformationW_AGF_globalLine_ID

            template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_hFCNode_ID(
                                                                                                    in template (value) HFCNode_ID p_hFCNode_ID
                                                                                                    ) := {
                hFCNode_ID := p_hFCNode_ID
            } // End of template m_userLocationInformationW_AGF_hFCNode_ID

            template (value) UserLocationInformationW_AGF m_userLocationInformationW_AGF_choice_Extensions(
                                                                                           in template (value) UserLocationInformationW_AGF.choice_Extensions p_choice_Extensions
                                                                                           ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_userLocationInformationW_AGF_choice_Extensions

            template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_GlobalCable_ID(
                                                                                                                             in template (value) GlobalCable_ID p_globalCable_ID
                                                                                                                             ) := {
                id          := id_GlobalCable_ID,
                criticality := ignore,
                value_      := { GlobalCable_ID := p_globalCable_ID }
            } // End of template m_userLocationInformationW_AGF_id_GlobalCable_ID

            template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_HFCNode_ID_new(
                                                                                                                             in template (value) HFCNode_ID_new p_hFCNode_ID_new
                                                                                                                             ) := {
                id          := id_HFCNode_ID_new,
                criticality := ignore,
                value_      := { HFCNode_ID_new := p_hFCNode_ID_new }
            } // End of template m_userLocationInformationW_AGF_id_HFCNode_ID_new

            template (value) UserLocationInformationW_AGF.choice_Extensions m_userLocationInformationW_AGF_id_GlobalCable_ID_new(
                                                                                                                                 in template (value) GlobalCable_ID_new p_globalCable_ID_new
                                                                                                                                 ) := {
                id          := id_GlobalCable_ID_new,
                criticality := ignore,
                value_      := { GlobalCable_ID_new := p_globalCable_ID_new }
            } // End of template m_userLocationInformationW_AGF_id_GlobalCable_ID_new



            template (omit) UserLocationInformationNR m_userLocationInformationNR(
                                                                                  in template (value) NR_CGI p_nR_CGI,
                                                                                  in template (value) TAI p_tAI,
                                                                                  in template (omit) TimeStamp p_timeStamp := omit,
                                                                                  in template (omit) UserLocationInformationNR.iE_Extensions p_iE_Extensions := omit
                                                                                  ) := {
                nR_CGI        := p_nR_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template m_userLocationInformationNR

            template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_PSCellInformation(
                                                                                                                      in template (value) NGRAN_CGI p_nGRAN_CGI
                                                                                                                      ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template m_userLocationInformationNR_id_PSCellInformation

            template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_NID(
                                                                                                        in template (value) NID p_nID
                                                                                                        ) := {
                { 
                    id             := id_NID,
                    criticality    := reject,
                    extensionValue := { NID := p_nID }	
                }
            } // End of template m_userLocationInformationNR_id_NID

            template (value) UserLocationInformationNR.iE_Extensions m_userLocationInformationNR_id_NRNTNTAIInformation(
                                                                                                                        in template (value) NRNTNTAIInformation p_nRNTNTAIInformation
                                                                                                                        ) := {
                { 
                    id             := id_NRNTNTAIInformation,
                    criticality    := ignore,
                    extensionValue := { NRNTNTAIInformation := p_nRNTNTAIInformation }	
                }
            } // End of template m_userLocationInformationNR_id_NRNTNTAIInformation

            template (omit) UserPlaneSecurityInformation m_userPlaneSecurityInformation(
                                                                                        in template (value) SecurityResult p_securityResult,
                                                                                        in template (value) SecurityIndication p_securityIndication,
                                                                                        in template (omit) UserPlaneSecurityInformation.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                securityResult     := p_securityResult,
                securityIndication := p_securityIndication,
                iE_Extensions      := p_iE_Extensions
            } // End of template m_userPlaneSecurityInformation

            template (omit) VolumeTimedReport_Item m_volumeTimedReport_Item(
                                                                            in template (value) VolumeTimedReport_Item.startTimeStamp p_startTimeStamp,
                                                                            in template (value) VolumeTimedReport_Item.endTimeStamp p_endTimeStamp,
                                                                            in template (value) VolumeTimedReport_Item.usageCountUL p_usageCountUL,
                                                                            in template (value) VolumeTimedReport_Item.usageCountDL p_usageCountDL,
                                                                            in template (omit) VolumeTimedReport_Item.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                startTimeStamp := p_startTimeStamp,
                endTimeStamp   := p_endTimeStamp,
                usageCountUL   := p_usageCountUL,
                usageCountDL   := p_usageCountDL,
                iE_Extensions  := p_iE_Extensions
            } // End of template m_volumeTimedReport_Item

            template (value) W_AGF_ID m_w_AGF_ID_w_AGF_ID(
                                                          in template (value) W_AGF_ID.w_AGF_ID p_w_AGF_ID
                                                          ) := {
                w_AGF_ID := p_w_AGF_ID
            } // End of template m_w_AGF_ID_w_AGF_ID

            template (value) W_AGF_ID m_w_AGF_ID_choice_Extensions(
                                                                   in template (value) W_AGF_ID.choice_Extensions p_choice_Extensions
                                                                   ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_w_AGF_ID_choice_Extensions

            template (value) WarningAreaList m_warningAreaList_eUTRA_CGIListForWarning(
                                                                                       in template (value) EUTRA_CGIListForWarning p_eUTRA_CGIListForWarning
                                                                                       ) := {
                eUTRA_CGIListForWarning := p_eUTRA_CGIListForWarning
            } // End of template m_warningAreaList_eUTRA_CGIListForWarning

            template (value) WarningAreaList m_warningAreaList_nR_CGIListForWarning(
                                                                                    in template (value) NR_CGIListForWarning p_nR_CGIListForWarning
                                                                                    ) := {
                nR_CGIListForWarning := p_nR_CGIListForWarning
            } // End of template m_warningAreaList_nR_CGIListForWarning

            template (value) WarningAreaList m_warningAreaList_tAIListForWarning(
                                                                                 in template (value) TAIListForWarning p_tAIListForWarning
                                                                                 ) := {
                tAIListForWarning := p_tAIListForWarning
            } // End of template m_warningAreaList_tAIListForWarning

            template (value) WarningAreaList m_warningAreaList_emergencyAreaIDList(
                                                                                   in template (value) EmergencyAreaIDList p_emergencyAreaIDList
                                                                                   ) := {
                emergencyAreaIDList := p_emergencyAreaIDList
            } // End of template m_warningAreaList_emergencyAreaIDList

            template (value) WarningAreaList m_warningAreaList_choice_Extensions(
                                                                                 in template (value) WarningAreaList.choice_Extensions p_choice_Extensions
                                                                                 ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template m_warningAreaList_choice_Extensions

            template (omit) WLANMeasurementConfiguration m_wLANMeasurementConfiguration(
                                                                                        in template (value) WLANMeasConfig p_wlanMeasConfig,
                                                                                        in template (omit) WLANMeasConfigNameList p_wlanMeasConfigNameList := omit,
                                                                                        in template (omit) WLANMeasurementConfiguration.wlan_rssi p_wlan_rssi := omit,
                                                                                        in template (omit) WLANMeasurementConfiguration.wlan_rtt p_wlan_rtt := omit,
                                                                                        in template (omit) WLANMeasurementConfiguration.iE_Extensions p_iE_Extensions := omit
                                                                                        ) := {
                wlanMeasConfig         := p_wlanMeasConfig,
                wlanMeasConfigNameList := p_wlanMeasConfigNameList,
                wlan_rssi              := p_wlan_rssi,
                wlan_rtt               := p_wlan_rtt,
                iE_Extensions          := p_iE_Extensions
            } // End of template m_wLANMeasurementConfiguration

            template (omit) WLANMeasConfigNameItem m_wLANMeasConfigNameItem(
                                                                            in template (value) WLANName p_wLANName,
                                                                            in template (omit) WLANMeasConfigNameItem.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                wLANName      := p_wLANName,
                iE_Extensions := p_iE_Extensions
            } // End of template m_wLANMeasConfigNameItem

            template (value) WLANMeasConfig m_wLANMeasConfig(in WLANMeasConfig p_value := setup) := p_value;

            template (omit) WUS_Assistance_Information m_wUS_Assistance_Information(
                                                                                    in template (value) PagingProbabilityInformation p_pagingProbabilityInformation,
                                                                                    in template (omit) WUS_Assistance_Information.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                pagingProbabilityInformation := p_pagingProbabilityInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template m_wUS_Assistance_Information

            template (omit) XnExtTLA_Item m_xnExtTLA_Item(
                                                          in template (omit) TransportLayerAddress p_iPsecTLA := omit,
                                                          in template (omit) XnGTP_TLAs p_gTP_TLAs := omit,
                                                          in template (omit) XnExtTLA_Item.iE_Extensions p_iE_Extensions := omit
                                                          ) := {
                iPsecTLA      := p_iPsecTLA,
                gTP_TLAs      := p_gTP_TLAs,
                iE_Extensions := p_iE_Extensions
            } // End of template m_xnExtTLA_Item

            template (value) XnExtTLA_Item.iE_Extensions m_xnExtTLA_Item_id_SCTP_TLAs(
                                                                                      in template (value) SCTP_TLAs p_sCTP_TLAs
                                                                                      ) := {
                { 
                    id             := id_SCTP_TLAs,
                    criticality    := ignore,
                    extensionValue := { SCTP_TLAs := p_sCTP_TLAs }	
                }
            } // End of template m_xnExtTLA_Item_id_SCTP_TLAs

            template (omit) XnTNLConfigurationInfo m_xnTNLConfigurationInfo(
                                                                            in template (value) XnTLAs p_xnTransportLayerAddresses,
                                                                            in template (omit) XnExtTLAs p_xnExtendedTransportLayerAddresses := omit,
                                                                            in template (omit) XnTNLConfigurationInfo.iE_Extensions p_iE_Extensions := omit
                                                                            ) := {
                xnTransportLayerAddresses         := p_xnTransportLayerAddresses,
                xnExtendedTransportLayerAddresses := p_xnExtendedTransportLayerAddresses,
                iE_Extensions                     := p_iE_Extensions
            } // End of template m_xnTNLConfigurationInfo

        } // End of group send

        group Receive{

            template (present) AdditionalDLUPTNLInformationForHOItem mw_additionalDLUPTNLInformationForHOItem(
                                                                                                              template (present) UPTransportLayerInformation p_additionalDL_NGU_UP_TNLInformation := ?,
                                                                                                              template (present) QosFlowListWithDataForwarding p_additionalQosFlowSetupResponseList := ?,
                                                                                                              template UPTransportLayerInformation p_additionalDLForwardingUPTNLInformation := *,
                                                                                                              template AdditionalDLUPTNLInformationForHOItem.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                additionalDL_NGU_UP_TNLInformation     := p_additionalDL_NGU_UP_TNLInformation,
                additionalQosFlowSetupResponseList     := p_additionalQosFlowSetupResponseList,
                additionalDLForwardingUPTNLInformation := p_additionalDLForwardingUPTNLInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_additionalDLUPTNLInformationForHOItem

            template (present) AdditionalDLUPTNLInformationForHOItem.iE_Extensions mw_additionalDLUPTNLInformationForHOItem_uPTransportLayerInformation(
                                                                                                                                                        template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                        ) := {
                {
                    id             := id_AdditionalRedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }
                }
            } // End of template mw_additionalDLUPTNLInformationForHOItem_iE_Extensions

            template (present) AdditionalQosFlowInformation mw_additionalQosFlowInformation(template (present) AdditionalQosFlowInformation p_value := ?) := p_value;

            template (present) AllocationAndRetentionPriority mw_allocationAndRetentionPriority(
                                                                                                template (present) PriorityLevelARP p_priorityLevelARP := ?,
                                                                                                template (present) Pre_emptionCapability p_pre_emptionCapability := ?,
                                                                                                template (present) Pre_emptionVulnerability p_pre_emptionVulnerability := ?,
                                                                                                template AllocationAndRetentionPriority.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                priorityLevelARP         := p_priorityLevelARP,
                pre_emptionCapability    := p_pre_emptionCapability,
                pre_emptionVulnerability := p_pre_emptionVulnerability,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_allocationAndRetentionPriority

            template (present) AlternativeQoSParaSetIndex mw_alternativeQoSParaSetIndex(template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetNotifyIndex mw_alternativeQoSParaSetNotifyIndex(template (present) integer p_value := ?) := p_value;

            template (present) AlternativeQoSParaSetItem mw_alternativeQoSParaSetItem(
                                                                                      template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?,
                                                                                      template BitRate p_guaranteedFlowBitRateDL := *,
                                                                                      template BitRate p_guaranteedFlowBitRateUL := *,
                                                                                      template PacketDelayBudget p_packetDelayBudget := *,
                                                                                      template PacketErrorRate p_packetErrorRate := *,
                                                                                      template AlternativeQoSParaSetItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                alternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex,
                guaranteedFlowBitRateDL    := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL    := p_guaranteedFlowBitRateUL,
                packetDelayBudget          := p_packetDelayBudget,
                packetErrorRate            := p_packetErrorRate,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_alternativeQoSParaSetItem

            template (present) AMFName mw_aMFName(template (present) AMFName p_value := ?) := p_value;

            template (present) AMFNameVisibleString mw_aMFNameVisibleString(template (present) AMFNameVisibleString p_value := ?) := p_value;

            template (present) AMFNameUTF8String mw_aMFNameUTF8String(template (present) AMFNameUTF8String p_value := ?) := p_value;

            template (present) AMFPagingTarget mw_aMFPagingTarget_globalRANNodeID(
                                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                  ) := {
                globalRANNodeID := p_globalRANNodeID
            } // End of template mw_aMFPagingTarget_globalRANNodeID
            template (present) AMFPagingTarget mw_aMFPagingTarget_tAI(
                                                                      template (present) TAI p_tAI := ?
                                                                      ) := {
                tAI := p_tAI
            } // End of template mw_aMFPagingTarget_tAI
            template (present) AMFPagingTarget mw_aMFPagingTarget_ext(
                                                                      template (present) AMFPagingTarget.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_aMFPagingTarget_ext

            template (present) AMF_TNLAssociationSetupItem mw_aMF_TNLAssociationSetupItem(
                                                                                          template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                          template AMF_TNLAssociationSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationSetupItem

            template (present) AMF_TNLAssociationToAddItem mw_aMF_TNLAssociationToAddItem( 
                                                                                          template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                          template (present) TNLAddressWeightFactor p_tNLAddressWeightFactor := ?,
                                                                                          template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                          template AMF_TNLAssociationToAddItem.iE_Extensions p_iE_Extensions := *
                                                                                          ):= {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToAddItem

            template (present) AMF_TNLAssociationToRemoveItem mw_aMF_TNLAssociationToRemoveItem(
                                                                                                template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                template AMF_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToRemoveItem

            template (present) AMF_TNLAssociationToUpdateItem mw_aMF_TNLAssociationToUpdateItem(
                                                                                                template (present) CPTransportLayerInformation p_aMF_TNLAssociationAddress := ?,
                                                                                                template TNLAssociationUsage p_tNLAssociationUsage := *,
                                                                                                template TNLAddressWeightFactor p_tNLAddressWeightFactor := *,
                                                                                                template AMF_TNLAssociationToUpdateItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                aMF_TNLAssociationAddress := p_aMF_TNLAssociationAddress,
                tNLAssociationUsage       := p_tNLAssociationUsage,
                tNLAddressWeightFactor    := p_tNLAddressWeightFactor,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_aMF_TNLAssociationToUpdateItem

            template (present) AMF_UE_NGAP_ID mw_ie_aMFUeNgapId(template (present) integer p_val := ?) := p_val;

            template AreaOfInterest mw_areaOfInterest(
                                                      template AreaOfInterestTAIList p_areaOfInterestTAIList := *,
                                                      template AreaOfInterestCellList p_areaOfInterestCellList := *,
                                                      template AreaOfInterestRANNodeList p_areaOfInterestRANNodeList := *,
                                                      template AreaOfInterest.iE_Extensions p_iE_Extensions := *
                                                      ) := {
                areaOfInterestTAIList     := p_areaOfInterestTAIList,
                areaOfInterestCellList    := p_areaOfInterestCellList,
                areaOfInterestRANNodeList := p_areaOfInterestRANNodeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_areaOfInterest
            
            template (present) AreaOfInterestCellItem mw_areaOfInterestCellItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template AreaOfInterestCellItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestCellItem

            template (present) AreaOfInterestItem mw_reaOfInterestItem(
                                                                       template (present) AreaOfInterest p_areaOfInterest := ?,
                                                                       template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                       template AreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                       ) := {
                areaOfInterest               := p_areaOfInterest,
                locationReportingReferenceID := p_locationReportingReferenceID,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_reaOfInterestItem

            template (present) AreaOfInterestRANNodeItem mw_areaOfInterestRANNodeItem(
                                                                                      template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                      template AreaOfInterestRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                      ):= {
                globalRANNodeID := p_globalRANNodeID,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaOfInterestRANNodeItem

            template (present) AreaOfInterestTAIItem mw_areaOfInterestTAIItem(
                                                                              template (present) TAI p_tAI := ?,
                                                                              template AreaOfInterestTAIItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_areaOfInterestTAIItem

            template AssistanceDataForPaging mw_assistanceDataForPaging(
                                                                        template AssistanceDataForRecommendedCells p_assistanceDataForRecommendedCells := *,
                                                                        template PagingAttemptInformation p_pagingAttemptInformation := *,
                                                                        template AssistanceDataForPaging.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                assistanceDataForRecommendedCells := p_assistanceDataForRecommendedCells,
                pagingAttemptInformation          := p_pagingAttemptInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_assistanceDataForPaging

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_NPN_PagingAssistanceInformation(
                                                                                                                                template (present) NPN_PagingAssistanceInformation p_nPN_PagingAssistanceInformation := ?
                                                                                                                                ) := {
                {
                    id             := id_NPN_PagingAssistanceInformation,
                    criticality    := ignore,
                    extensionValue := { NPN_PagingAssistanceInformation := p_nPN_PagingAssistanceInformation }
                }
            } // End of template mw_assistanceDataForPaging_NPN_PagingAssistanceInformation

            template (present) AssistanceDataForPaging.iE_Extensions mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE(
                                                                                                                            template (present) PagingAssisDataforCEcapabUE p_pagingAssisDataforCEcapabUE := ?
                                                                                                                            ) := {
                {
                    id             := id_PagingAssisDataforCEcapabUE,
                    criticality    := ignore,
                    extensionValue := { PagingAssisDataforCEcapabUE := p_pagingAssisDataforCEcapabUE }
                }
            } // End of template mw_assistanceDataForPaging_pagingAssisDataforCEcapabUE

            template (present) AssistanceDataForRecommendedCells mw_assistanceDataForRecommendedCells(
                                                                                                      template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                      template AssistanceDataForRecommendedCells.iE_Extensions p_iE_Extensions := *
                                                                                                      ) :=  {
                recommendedCellsForPaging := p_recommendedCellsForPaging,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_assistanceDataForRecommendedCells

            template (present) AssociatedMBSQosFlowSetupRequestItem mw_associatedMBSQosFlowSetupRequestItem(
                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                            template AssociatedMBSQosFlowSetupRequestItem.iE_Extensions	p_iE_Extensions := *
                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetupRequestItem

            template (present) AssociatedMBSQosFlowSetuporModifyRequestItem mw_associatedMBSQosFlowSetuporModifyRequestItem(
                                                                                                                            template (present) QosFlowIdentifier p_mBS_QosFlowIdentifier := ?,
                                                                                                                            template (present) QosFlowIdentifier p_associatedUnicastQosFlowIdentifier := ?,
                                                                                                                            template AssociatedMBSQosFlowSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                mBS_QosFlowIdentifier              := p_mBS_QosFlowIdentifier,
                associatedUnicastQosFlowIdentifier := p_associatedUnicastQosFlowIdentifier,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_associatedMBSQosFlowSetuporModifyRequestItem

            template (present) AssociatedQosFlowItem mw_associatedQosFlowItem(
                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                              template AssociatedQosFlowItem.qosFlowMappingIndication p_qosFlowMappingIndication := *,
                                                                              template AssociatedQosFlowItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                qosFlowIdentifier        := p_qosFlowIdentifier,
                qosFlowMappingIndication := p_qosFlowMappingIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_associatedQosFlowItem

            template (present) AssociatedQosFlowItem.iE_Extensions mw_associatedQosFlowItem_alternativeQoSParaSetIndex(
                                                                                                                       template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
            ) := {
                {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }
                }
            } // End of template mw_associatedQosFlowItem_alternativeQoSParaSetIndex

            template (present) AuthenticatedIndication mw_authenticatedIndication(template (present) AuthenticatedIndication p_value := true_) := p_value;

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_NR_cellBased(
                                                                                template (present) CellBasedMDT_NR p_cellBased := ?
                                                                                ) := {
	            cellBased := p_cellBased
            } // End of template mw_areaScopeOfMDT_cellBased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tABased(
                                                                           template (present) TABasedMDT p_tABased := ?
                                                                           ) := {
                tABased := p_tABased
            } // End of template mw_areaScopeOfMDT_tABased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_pLMNWide := {
                pLMNWide := NULL
            } // End of template mw_areaScopeOfMDT_pLMNWide

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_tAIBased(
                                                                            template (present) TAIBasedMDT p_tAIBased := ?
                                                                            ) := {
                tAIBased := p_tAIBased
            } // End of template mw_areaScopeOfMDT_tAIBased

            template (present) AreaScopeOfMDT_NR mw_areaScopeOfMDT_ext(
                                                                       template (present) AreaScopeOfMDT_NR.choice_Extensions p_choice_Extensions := ?
                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_areaScopeOfMDT_ext
            template (present) AreaScopeOfNeighCellsItem mw_areaScopeOfNeighCellsItem(
                                                                                      template (present) NRFrequencyInfo p_nrFrequencyInfo := ?,
                                                                                      template PCIListForMDT p_pciListForMDT := *,
                                                                                      template AreaScopeOfNeighCellsItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                nrFrequencyInfo := p_nrFrequencyInfo,
                pciListForMDT   := p_pciListForMDT,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_areaScopeOfNeighCellsItem
            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_cellBased(
                                                                          template (present) CellBasedQMC p_cellBased := ?
                                                                          ) := {
	            cellBased := p_cellBased
            } // End of template mw_areaScopeOfQMC_cellBased
            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tABased(
                                                                        template (present) TABasedQMC p_tABased := ?
                                                                        ) := {
                tABased := p_tABased
            } // End of template mw_areaScopeOfQMC_tABased

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_tAIBased(
                                                                         template (present) TAIBasedQMC p_tAIBased := ?
                                                                         ) := {
                tAIBased := p_tAIBased
            } // End of template mw_areaScopeOfQMC_tAIBased

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_pLMNAreaBased(
                                                                              template (present) PLMNAreaBasedQMC p_pLMNAreaBased := ?
                                                                              ) := {
                pLMNAreaBased := p_pLMNAreaBased
            } // End of template mw_areaScopeOfQMC_pLMNAreaBased

            template (present) AreaScopeOfQMC mw_areaScopeOfQMC_ext(
                                                                    template (present) AreaScopeOfQMC.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_areaScopeOfQMC_ext

            template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_cellBased(
                                                                                      template (present) CellBasedMDT_EUTRA p_cellBased
                                                                                      ) := {
	            cellBased := p_cellBased
            } // End of template mw_areaScopeOfMDT_EUTRA_cellBased

            template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tABased(
                                                                                    template (present) TABasedMDT p_tABased
                                                                                    ) := {
                tABased := p_tABased
            } // End of template mw_areaScopeOfMDT_EUTRA_tABased

            template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_pLMNWide := {
                pLMNWide := NULL
            } // End of template mw_areaScopeOfMDT_EUTRA_pLMNWide

            template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_tAIBased(
                                                                                     template (present) TAIBasedMDT p_tAIBased
                                                                                     ) := {
                tAIBased := p_tAIBased
            } // End of template mw_areaScopeOfMDT_EUTRA_tAIBased

            template (present) AreaScopeOfMDT_EUTRA mw_areaScopeOfMDT_EUTRA_ext(
                                                                                template (present) AreaScopeOfMDT_EUTRA.choice_Extensions p_choice_Extensions
                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_areaScopeOfMDT_EUTRA_ext

            template AvailableRANVisibleQoEMetrics mw_availableRANVisibleQoEMetrics(
                                                                                    template AvailableRANVisibleQoEMetrics.applicationLayerBufferLevelList p_applicationLayerBufferLevelList := *,
                                                                                    template AvailableRANVisibleQoEMetrics.playoutDelayForMediaStartup p_playoutDelayForMediaStartup := *,
                                                                                    template AvailableRANVisibleQoEMetrics.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                applicationLayerBufferLevelList := p_applicationLayerBufferLevelList,
                playoutDelayForMediaStartup     := p_playoutDelayForMediaStartup,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_availableRANVisibleQoEMetrics

            template BeamMeasurementsReportConfiguration mw_beamMeasurementsReportConfiguration(
                                                                                                template BeamMeasurementsReportQuantity p_beamMeasurementsReportQuantity := *,
                                                                                                template MaxNrofRS_IndexesToReport p_maxNrofRS_IndexesToReport := *,
                                                                                                template BeamMeasurementsReportConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                beamMeasurementsReportQuantity := p_beamMeasurementsReportQuantity,
                maxNrofRS_IndexesToReport      := p_maxNrofRS_IndexesToReport,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_beamMeasurementsReportConfiguration

            template BeamMeasurementsReportQuantity mw_beamMeasurementsReportQuantity(
                                                                                      template BeamMeasurementsReportQuantity.rSRP p_rSRP := true_,
                                                                                      template BeamMeasurementsReportQuantity.rSRQ p_rSRQ := true_,
                                                                                      template BeamMeasurementsReportQuantity.sINR p_sINR := true_,
                                                                                      template BeamMeasurementsReportQuantity.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                rSRP          := p_rSRP,
                rSRQ          := p_rSRQ,
                sINR          := p_sINR,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_beamMeasurementsReportQuantity

            template (present) BitRate mw_bitRate (template (present) BitRate p_value := ?) := p_value;

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledEUTRA(
                                                                                                             template (present) CellIDCancelledEUTRA p_cellIDCancelledEUTRA := ?
                                                                                                             ) := {
                cellIDCancelledEUTRA := p_cellIDCancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_cellIDCancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledEUTRA(
                                                                                                          template (present) TAICancelledEUTRA p_tAICancelledEUTRA := ?
                                                                                                          ) := {
                tAICancelledEUTRA := p_tAICancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_tAICancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA(
                                                                                                                      template (present) EmergencyAreaIDCancelledEUTRA p_emergencyAreaIDCancelledEUTRA := ?
                                                                                                                      ) := {
                emergencyAreaIDCancelledEUTRA := p_emergencyAreaIDCancelledEUTRA
            } // End of template mw_broadcastCancelledAreaList_emergencyAreaIDCancelledEUTRA

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_cellIDCancelledNR(
                                                                                                          template (present) CellIDCancelledNR p_cellIDCancelledNR := ?
                                                                                                          ) := {
                cellIDCancelledNR := p_cellIDCancelledNR
            } // End of template mw_broadcastCancelledAreaList_cellIDCancelledNR

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_tAICancelledNR(
                                                                                                       template (present) TAICancelledNR p_tAICancelledNR := ?
                                                                                                       ) := {
                tAICancelledNR := p_tAICancelledNR
            } // End of template mw_broadcastCancelledAreaList_tAICancelledNR

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_emergencyAreaIDCancelledNR(
                                                                                                                   template (present) EmergencyAreaIDCancelledNR p_emergencyAreaIDCancelledNR := ?
                                                                                                                   ) := {
                emergencyAreaIDCancelledNR := p_emergencyAreaIDCancelledNR
            } // End of template mw_broadcastCancelledAreaList_ext

            template (present) BroadcastCancelledAreaList mw_broadcastCancelledAreaList_ext(
                                                                                            template (present) BroadcastCancelledAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_broadcastCancelledAreaList_ext

            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastEUTRA(
                                                                                                             template (present) CellIDBroadcastEUTRA p_cellIDBroadcastEUTRA
                                                                                                             ) := {
                cellIDBroadcastEUTRA := p_cellIDBroadcastEUTRA
            } // End of template mw_broadcastCompletedAreaList_cellIDCancelledEUTRA

            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastEUTRA(
                                                                                                          template (present) TAIBroadcastEUTRA p_tAIBroadcastEUTRA
                                                                                                          ) := {
                tAIBroadcastEUTRA := p_tAIBroadcastEUTRA
            } // End of template mw_broadcastCompletedAreaList_tAIBroadcastEUTRA

            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA(
                                                                                                                      template (present) EmergencyAreaIDBroadcastEUTRA p_emergencyAreaIDBroadcastEUTRA
                                                                                                                      ) := {
                emergencyAreaIDBroadcastEUTRA := p_emergencyAreaIDBroadcastEUTRA
            } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastEUTRA

            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_cellIDBroadcastNR(
                                                                                                          template (present) CellIDBroadcastNR p_cellIDBroadcastNR
                                                                                                          ) := {
                cellIDBroadcastNR := p_cellIDBroadcastNR
            } // End of template mw_broadcastCompletedAreaList_cellIDBroadcastNR
            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_tAIBroadcastNR(
                                                                                                       template (present) TAIBroadcastNR p_tAIBroadcastNR
                                                                                                       ) := {
                tAIBroadcastNR := p_tAIBroadcastNR
            } // End of template mw_broadcastCompletedAreaList_tAIBroadcastNR
            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR(
                                                                                                                   template (present) EmergencyAreaIDBroadcastNR p_emergencyAreaIDBroadcastNR
                                                                                                                   ) := {
                emergencyAreaIDBroadcastNR := p_emergencyAreaIDBroadcastNR
            } // End of template mw_broadcastCompletedAreaList_emergencyAreaIDBroadcastNR
            template (present) BroadcastCompletedAreaList mw_broadcastCompletedAreaList_ext(
                                                                                            template (present) BroadcastCompletedAreaList.choice_Extensions p_choice_Extensions
                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_broadcastCompletedAreaList_ext
            template (present) BroadcastPLMNItem mw_ie_broadcastPLMNItem(
                                                                         template (present) PLMNIdentity p_plmnId := ?,
                                                                         template (present) SliceSupportList p_ssl := ?,
                                                                         template BroadcastPLMNItem.iE_Extensions p_iE_Extensions := *
                                                                         ) := {
                pLMNIdentity        :=  p_plmnId,
                tAISliceSupportList := p_ssl,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_ie_broadcastPLMNItem

            template (present) BluetoothMeasurementConfiguration mw_bluetoothMeasurementConfiguration(
                                                                                                     template (present) BluetoothMeasConfig p_bluetoothMeasConfig := ?,
                                                                                                     template BluetoothMeasConfigNameList p_bluetoothMeasConfigNameList := *,
                                                                                                     template BluetoothMeasurementConfiguration.bt_rssi p_bt_rssi := *,
                                                                                                     template BluetoothMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                     ) := {
                bluetoothMeasConfig         := p_bluetoothMeasConfig,
                bluetoothMeasConfigNameList := p_bluetoothMeasConfigNameList,
                bt_rssi                     := p_bt_rssi,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_bluetoothMeasurementConfiguration

            template (present) BluetoothMeasConfigNameItem mw_bluetoothMeasConfigNameItem(
                                                                                          template (present) BluetoothName p_bluetoothName := ?,
                                                                                          template BluetoothMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                bluetoothName := p_bluetoothName,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_bluetoothMeasConfigNameItem
            template (present) BluetoothMeasConfig mw_bluetoothMeasConfig(template (present) BluetoothMeasConfig p_value := setup) := p_value;
            template (present) CancelAllWarningMessages mw_cancelAllWarningMessages(template (present) CancelAllWarningMessages p_value := true_) := p_value;
            template (present) CancelledCellsInEAI_EUTRA_Item mw_cancelledCellsInEAI_EUTRA_Item(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                template CancelledCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_cancelledCellsInEAI_EUTRA_Item

            template (present) CancelledCellsInEAI_NR_Item mw_cancelledCellsInEAI_NR_Item(
                                                                                          template (present) NR_CGI p_nR_CGI := ?,
                                                                                          template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                          template CancelledCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_cancelledCellsInEAI_NR_Item

            template (present) CancelledCellsInTAI_EUTRA_Item mw_cancelledCellsInTAI_EUTRA_Item(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                                template CancelledCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_cancelledCellsInTAI_EUTRA_Item
            template (present) CancelledCellsInTAI_NR_Item mw_CancelledCellsInTAI_NR_Item(
                                                                                          template (present) NR_CGI p_nR_CGI := ?,
                                                                                          template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                          template CancelledCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_CancelledCellsInTAI_NR_Item
            template (present) CandidateCellItem mw_candidateCellItem(
                                                                      template (present) CandidateCell p_candidateCell := ?,
                                                                      template CandidateCellItem.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                candidateCell := p_candidateCell,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_candidateCellItem
            template (present) CandidateCell mw_candidateCell_candidateCGI(
                                                                           template (present) CandidateCellID p_candidateCGI := ?
                                                                           ) := {
                candidateCGI := p_candidateCGI
            } // End of template mw_candidateCell_candidateCGI
            template (present) CandidateCell mw_candidateCell_candidatePCI(
                                                                           template (present) CandidatePCI p_candidatePCI := ?
                                                                           ) := {
                candidatePCI := p_candidatePCI
            } // End of template mw_candidateCell_candidatePCI
            template (present) CandidateCell mw_candidateCell_ext(
                                                                  template (present) CandidateCell.choice_Extensions p_choice_Extensions := ?
                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_candidateCell_ext
            template (present) CandidatePCI mw_candidatePCI(
                                                            template (present) CandidatePCI.candidatePCI p_candidatePCI := ?,
                                                            template (present) CandidatePCI.candidateNRARFCN p_candidateNRARFCN := ?,
                                                            template CandidatePCI.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                candidatePCI     := p_candidatePCI,
                candidateNRARFCN := p_candidateNRARFCN,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_candidatePCI
            template (present) Cause mw_cause_radioNetwork(
                                                           template (present) CauseRadioNetwork p_radioNetwork
                                                           ) := {
                radioNetwork := p_radioNetwork
            } // End of template mw_cause_radioNetwork
            template (present) Cause mw_cause_transport(
                                                        template (present) CauseTransport p_transport
                                                        ) := {
                transport := p_transport
            } // End of template mw_cause_transport
            template (present) Cause mw_cause_nas(
                                                  template (present) CauseNas p_nas
                                                  ) := {
                nas := p_nas
            } // End of template mw_cause_nas
            template (present) Cause mw_cause_protocol(
                                                       template (present) CauseProtocol p_protocol
                                                    ) := {
                protocol := p_protocol
            } // End of template mw_cause_protocol
            template (present) Cause mw_cause_misc(
                                                   template (present) CauseMisc p_misc
                                                   ) := {
                misc := p_misc
            } // End of template mw_cause_misc
            template (present) Cause mw_cause_ext(
                                                  template (present) Cause.choice_Extensions p_choice_Extensions
                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_cause_ext
            template (present) CauseMisc mw_causeMisc(template (present) CauseMisc p_value := ?) := p_value;
            template (present) CauseNas mw_causeNas(template (present) CauseNas p_value := ?) := p_value;
            template (present) CauseProtocol mw_causeProtocol(template (present) CauseProtocol p_value := ?) := p_value;
            template (present) CauseRadioNetwork mww_causeRadioNetwork(template (present) CauseRadioNetwork p_value := ?) := p_value;
            template (present) CauseTransport mw_causeTransport(template (present) CauseTransport p_value := ?) := p_value;
            template (present) Cell_CAGInformation mw_cell_CAGInformation(
                                                                          template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                          template (present) CellCAGList p_cellCAGList := ?,
                                                                          template Cell_CAGInformation.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                cellCAGList   := p_cellCAGList,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cell_CAGInformation
            template (present) CellIDBroadcastEUTRA_Item mw_cellIDBroadcastEUTRA_Item(
                                                                                      template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                      template CellIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cellIDBroadcastEUTRA_Item
            template (present) CellIDBroadcastNR_Item mw_cellIDBroadcastNR_Item(
                                                                                template (present) NR_CGI p_nR_CGI := ?,
                                                                                template CellIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nR_CGI := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cellIDBroadcastNR_Item
            template (present) CellIDCancelledEUTRA_Item mw_cellIDCancelledEUTRA_Item(
                                                                                      template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                      template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                      template CellIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRA_CGI          := p_eUTRA_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_cellIDCancelledEUTRA_Item

            template (present) CellIDCancelledNR_Item mw_cellIDCancelledNR_Item(
                                                                                template (present) NR_CGI p_nR_CGI := ?,
                                                                                template (present) NumberOfBroadcasts p_numberOfBroadcasts := ?,
                                                                                template CellIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) :=  {
                nR_CGI             := p_nR_CGI,
                numberOfBroadcasts := p_numberOfBroadcasts,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_cellIDCancelledNR_Item
            template (present) CellIDListForRestart mw_cellIDListForRestart_eUTRA_CGIListforRestart(
                                                                                                    template (present) EUTRA_CGIList p_eUTRA_CGIListforRestart := ?
                                                                                                    ) := {
                eUTRA_CGIListforRestart := p_eUTRA_CGIListforRestart
            } // End of template mw_cellIDListForRestart_misc
            template (present) CellIDListForRestart mw_cellIDListForRestart_nR_CGIListforRestart(
                                                                                                 template (present) NR_CGIList p_nR_CGIListforRestart := ?
                                                                                                 ) := {
                nR_CGIListforRestart := p_nR_CGIListforRestart
            } // End of template mw_cellIDListForRestart_nR_CGIListforRestart
            template (present) CellIDListForRestart mw_cellIDListForRestart_ext(
                                                                                template (present) CellIDListForRestart.choice_Extensions p_choice_Extensions := ?
                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_cellIDListForRestart_ext
            template (present) CellSize mw_cellSize(template (present) CellSize p_value := ?) := p_value;
            template (present) CellType mw_cellType(
                                                    template (present) CellSize p_cellSize:= ?,
                                                    template CellType.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                cellSize      := p_cellSize,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cellType
            template (present) CEmodeBSupport_Indicator mw_cEmodeBSupport_Indicator(template (present) CEmodeBSupport_Indicator p_value := ?) := p_value;
            template (present) CEmodeBrestricted mw_cEmodeBrestricted(template (present) CEmodeBrestricted p_value := ?) := p_value;
            template CNAssistedRANTuning mw_cNAssistedRANTuning(
                                                                template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                template CNAssistedRANTuning.iE_Extensions p_iE_Extensions := *
                                                                ) := {
	            expectedUEBehaviour := p_expectedUEBehaviour,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_cNAssistedRANTuning
            template (present) CNTypeRestrictionsForEquivalentItem mw_cNTypeRestrictionsForEquivalentItem(
	                                                                                                      template (present) PLMNIdentity p_plmnIdentity := ?,
                                                                                                          template (present) CNTypeRestrictionsForEquivalentItem.cn_Type p_cn_Type := ?,
                                                                                                          template CNTypeRestrictionsForEquivalentItem.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                plmnIdentity  := p_plmnIdentity,
                cn_Type       := p_cn_Type,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cNTypeRestrictionsForEquivalentItem
            template (present) CNTypeRestrictionsForServing mw_cNTypeRestrictionsForServing(template (present) CNTypeRestrictionsForServing p_value := ?) := p_value;
            template (present) CompletedCellsInEAI_EUTRA_Item mw_completedCellsInEAI_EUTRA_Item(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template CompletedCellsInEAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_completedCellsInEAI_EUTRA_Item
            template (present) CompletedCellsInEAI_NR_Item mw_completedCellsInEAI_NR_Item(
                                                                                          template (present) NR_CGI p_nR_CGI := ?,
                                                                                          template CompletedCellsInEAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_completedCellsInEAI_NR_Item
            template (present) CompletedCellsInTAI_EUTRA_Item mw_completedCellsInTAI_EUTRA_Item(
                                                                                                template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                                template CompletedCellsInTAI_EUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_completedCellsInTAI_EUTRA_Item
            template (present) CompletedCellsInTAI_NR_Item mw_completedCellsInTAI_NR_Item(
                                                                                          template (present) NR_CGI p_nR_CGI := ?,
                                                                                          template CompletedCellsInTAI_NR_Item.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                nR_CGI        := p_nR_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_completedCellsInTAI_NR_Item
            template (present) ConcurrentWarningMessageInd mw_concurrentWarningMessageInd(template (present) ConcurrentWarningMessageInd p_value := true_) := p_value;
            template (present) ConfidentialityProtectionIndication mw_confidentialityProtectionIndication(template (present) ConfidentialityProtectionIndication p_value := ?) := p_value;
            template (present) ConfidentialityProtectionResult mw_confidentialityProtectionResult(template (present) ConfidentialityProtectionResult p_value := ?) := p_value;
            template (present) ConfiguredTACIndication mw_configuredTACIndication(template (present) ConfiguredTACIndication p_value := true_) := p_value;
            template (present) CoreNetworkAssistanceInformationForInactive mw_coreNetworkAssistanceInformationForInactive(
                                                                                                                          template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                                                                                          template (present) PeriodicRegistrationUpdateTimer p_periodicRegistrationUpdateTimer := ?,
                                                                                                                          template (present) TAIListForInactive p_tAIListForInactive := ?,
                                                                                                                          template PagingDRX p_uESpecificDRX := *,
                                                                                                                          template MICOModeIndication p_mICOModeIndication := *,
                                                                                                                          template ExpectedUEBehaviour p_expectedUEBehaviour := *,
                                                                                                                          template CoreNetworkAssistanceInformationForInactive.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                uEIdentityIndexValue            := p_uEIdentityIndexValue,
                uESpecificDRX                   := p_uESpecificDRX,
                periodicRegistrationUpdateTimer := p_periodicRegistrationUpdateTimer,
                mICOModeIndication              := p_mICOModeIndication,
                tAIListForInactive              := p_tAIListForInactive,
                expectedUEBehaviour             := p_expectedUEBehaviour,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_coreNetworkAssistanceInformationForInactive
            template (present) CoreNetworkAssistanceInformationForInactive.iE_Extensions mw_coreNetworkAssistanceInformationForInactive_paging(
                                                                                                                                               template (present) EUTRA_PagingeDRXInformation p_eUTRA_PagingeDRXInformation := ?,
                                                                                                                                               template (present) ExtendedUEIdentityIndexValue p_extendedUEIdentityIndexValue := ?,
                                                                                                                                               template (present) UERadioCapabilityForPaging p_uERadioCapabilityForPaging := ?,
                                                                                                                                               template (present) MicoAllPLMN p_micoAllPLMN := ?
                                                                                                                                               ) := {
                {
                    id             := id_EUTRA_PagingeDRXInformation,
                    criticality    := ignore,
                    extensionValue := { EUTRA_PagingeDRXInformation := p_eUTRA_PagingeDRXInformation }
                },
                {
                    id             := id_ExtendedUEIdentityIndexValue,
                    criticality    := ignore,
                    extensionValue := { ExtendedUEIdentityIndexValue := p_extendedUEIdentityIndexValue }
                },
                {
                    id             := id_UERadioCapabilityForPaging,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPaging := p_uERadioCapabilityForPaging }
                },
                {
                    id             := id_MicoAllPLMN,
                    criticality    := ignore,
                    extensionValue := { MicoAllPLMN := p_micoAllPLMN }
                }
                // TODO To be enhanced
            } // End of template mw_coreNetworkAssistanceInformationForInactive_paging
            template (present) COUNTValueForPDCP_SN12 mw_cOUNTValueForPDCP_SN12(
                                                                                template (present) COUNTValueForPDCP_SN12.pDCP_SN12 p_pDCP_SN12 := ?,
                                                                                template (present) COUNTValueForPDCP_SN12.hFN_PDCP_SN12 p_hFN_PDCP_SN12 := ?,
                                                                                template COUNTValueForPDCP_SN12.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                pDCP_SN12     := p_pDCP_SN12,
                hFN_PDCP_SN12 := p_hFN_PDCP_SN12,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cOUNTValueForPDCP_SN12
            template (present) COUNTValueForPDCP_SN18 mw_cOUNTValueForPDCP_SN18(
                                                                                template (present) COUNTValueForPDCP_SN18.pDCP_SN18 p_pDCP_SN18 := ?,
                                                                                template (present) COUNTValueForPDCP_SN18.hFN_PDCP_SN18 p_hFN_PDCP_SN18 := ?,
                                                                                template COUNTValueForPDCP_SN18.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                pDCP_SN18     := p_pDCP_SN18,
                hFN_PDCP_SN18 := p_hFN_PDCP_SN18,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_cOUNTValueForPDCP_SN18

            template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_endpointIPAddress(
                                                                                                            template (present) TransportLayerAddress p_endpointIPAddress := ?
                                                                                                            ) := {
                endpointIPAddress := p_endpointIPAddress
            } // End of template mw_cPTransportLayerInformation_endpointIPAddress
            template (present) CPTransportLayerInformation mw_cPTransportLayerInformation_choice_Extensions(
                                                                                                            template (present) CPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_cPTransportLayerInformation_choice_Extensions
            template (present) CPTransportLayerInformation.choice_Extensions mw_cPTransportLayerInformation_ext(
                                                                                                                template (present) EndpointIPAddressAndPort p_EndpointIPAddressAndPort := ?
                                                                                                                ) := {
                id          := id_EndpointIPAddressAndPort,
                criticality := reject,
                value_      := { EndpointIPAddressAndPort := p_EndpointIPAddressAndPort }
            } // End of template mw_cPTransportLayerInformation_ext
            template CriticalityDiagnostics mw_criticalityDiagnostics(
                                                                      template ProcedureCode p_procedureCode := *,
                                                                      template TriggeringMessage p_triggeringMessage := *,
                                                                      template Criticality p_procedureCriticality := *,
                                                                      template CriticalityDiagnostics_IE_List p_criticalityDiagnostics_IE_List := *,
                                                                      template CriticalityDiagnostics.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                procedureCode             := p_procedureCode,
                triggeringMessage         := p_triggeringMessage,
                procedureCriticality      := p_procedureCriticality,
                iEsCriticalityDiagnostics := p_criticalityDiagnostics_IE_List,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_criticalityDiagnostics
            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 := ?,
                                                                                                template CriticalityDiagnostics_IE_Item.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                iECriticality := p_iECriticality,
                iE_ID         := p_iE_ID,
                typeOfError   := p_typeOfError,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_criticalityDiagnostics_IE_Item
            template (present) CellBasedMDT_NR mw_cellBasedMDT_NR(
                                                              in template (present) CellIdListforMDT_NR p_cellIdListforMDT := ?,
                                                              in template CellBasedMDT_NR.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_cellBasedMDT_NR
            template (present) CellBasedMDT_EUTRA mw_cellBasedMDT_EUTRA(
                                                                        template (present) CellIdListforMDT_EUTRA p_cellIdListforMDT := ?,
                                                                        template CellBasedMDT_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                cellIdListforMDT := p_cellIdListforMDT,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_cellBasedMDT_EUTRA
            template (present) CellBasedQMC mw_cellBasedQMC(
                                                            template (present) CellIdListforQMC p_cellIdListforQMC := ?,
                                                            template CellBasedQMC.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                cellIdListforQMC := p_cellIdListforQMC,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_cellBasedQMC
            template (present) DataForwardingNotPossible mw_DataForwardingNotPossible(template (present) DataForwardingNotPossible p_value := data_forwarding_not_possible) := p_value;
            template (present) DataForwardingAccepted mw_dataForwardingAccepted(template (present) DataForwardingAccepted p_value := ?) := p_value;
            template (present) DataForwardingResponseDRBItem mw_dataForwardingResponseDRBItem(
                                                                                              template (present) DRB_ID p_dRB_ID := ?,
                                                                                              template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                              template UPTransportLayerInformation p_uLForwardingUP_TNLInformation := *,
                                                                                              template DataForwardingResponseDRBItem.iE_Extensions p_iE_Extensions := *
                                                                                              ) := {
                dRB_ID                        := p_dRB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                uLForwardingUP_TNLInformation := p_uLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_dataForwardingResponseDRBItem
            template (present) DAPSRequestInfo mw_dAPSRequestInfo(
                                                                  template (present) DAPSRequestInfo.dAPSIndicator p_dAPSIndicator := daps_ho_required,
                                                                  template DAPSRequestInfo.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                dAPSIndicator := p_dAPSIndicator,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_dAPSRequestInfo
            template (present) DAPSResponseInfoItem mw_dAPSResponseInfoItem(
                                                                            template (present) DRB_ID p_dRB_ID := ?,
                                                                            template (present) DAPSResponseInfo p_dAPSResponseInfo := ?,
                                                                            template DAPSResponseInfoItem.iE_Extension p_iE_Extension := *
                                                                            ) := {
                dRB_ID           := p_dRB_ID,
                dAPSResponseInfo := p_dAPSResponseInfo,
                iE_Extension     := p_iE_Extension
            } // End of template mw_dAPSResponseInfoItem
            template (present) DAPSResponseInfo mw_dAPSResponseInfo(
                                                                    template (present) DAPSResponseInfo.dapsresponseindicator p_dapsresponseindicator := ?,
                                                                    template DAPSResponseInfo.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                dapsresponseindicator := p_dapsresponseindicator,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_dAPSResponseInfo
            template (present) DataForwardingResponseERABListItem mw_DataForwardingResponseERABListItem(
                                                                                                        template (present) E_RAB_ID p_e_RAB_ID := ?,
                                                                                                        template (present) UPTransportLayerInformation p_dLForwardingUP_TNLInformation := ?,
                                                                                                        template DataForwardingResponseERABListItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                e_RAB_ID                      := p_e_RAB_ID,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_DataForwardingResponseERABListItem
            template (present) DelayCritical mw_delayCritical(template (present) DelayCritical p_value := ?) := p_value;
            template (present) DL_CP_SecurityInformation mw_dL_CP_SecurityInformation(
                                                                                      template (present) DL_NAS_MAC p_dl_NAS_MAC := ?,
                                                                                      template DL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dl_NAS_MAC    := p_dl_NAS_MAC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_dL_CP_SecurityInformation
            template (present) DLForwarding mw_dLForwarding(template (present) DLForwarding p_value := dl_forwarding_proposed) := p_value;
            template (present) DL_NGU_TNLInformationReused mw_dL_NGU_TNLInformationReused(template (present) DL_NGU_TNLInformationReused p_value := true_) := p_value;
            template (present) DirectForwardingPathAvailability mw_directForwardingPathAvailability(template (present) DirectForwardingPathAvailability p_value := direct_path_available) := p_value;
            template (present) DRBsSubjectToStatusTransferItem mw_dRBsSubjectToStatusTransferItem(
                                                                                              in template (present) DRB_ID p_dRB_ID := ?,
                                                                                              in template (present) DRBStatusUL p_dRBStatusUL := ?,
                                                                                              in template (present) DRBStatusDL p_dRBStatusDL := ?,
                                                                                              in template DRBsSubjectToStatusTransferItem.iE_Extension p_iE_Extension := *
                                                                                              ) := {
                dRB_ID       := p_dRB_ID,
                dRBStatusUL  := p_dRBStatusUL,
                dRBStatusDL  := p_dRBStatusDL,
                iE_Extension := p_iE_Extension
            } // End of template mw_dRBsSubjectToStatusTransferItem
            template (present) DRBsSubjectToStatusTransferItem.iE_Extension mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList(
                                                                                                                                     template (present) AssociatedQosFlowList p_AssociatedQosFlowList := ?
                                                                                                                                     ) := {
	            {
                    id             := id_OldAssociatedQosFlowList_ULendmarkerexpected,
                    criticality    := ignore,
                    extensionValue := { AssociatedQosFlowList := p_AssociatedQosFlowList }
                }
            } // End of template mw_dRBsSubjectToStatusTransferItem_associatedQosFlowList
            template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL12(
                                                                        template (present) DRBStatusDL12 p_dRBStatusDL12 := ?
                                                                        ) := {
                dRBStatusDL12 := p_dRBStatusDL12
            } // End of template mw_dRBStatusDL_dRBStatusDL12
            template (present) DRBStatusDL mw_dRBStatusDL_dRBStatusDL18(
                                                                        template (present) DRBStatusDL18 p_dRBStatusDL18 := ?
                                                                        ) := {
                dRBStatusDL18 := p_dRBStatusDL18
            } // End of template mw_dRBStatusDL_dRBStatusDL18
            template (present) DRBStatusDL mw_dRBStatusDL_choice_Extensions(
                                                                            template (present) DRBStatusDL.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_dRBStatusDL_choice_Extensions
            template (present) DRBStatusDL12 mw_dRBStatusDL12(
                                                              template (present) COUNTValueForPDCP_SN12 p_dL_COUNTValue := ?,
                                                              template DRBStatusDL12.iE_Extension p_iE_Extension := * 
                                                              ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template mw_dRBStatusDL12
            template (present) DRBStatusDL18 mw_dRBStatusDL18(
                                                              template (present) COUNTValueForPDCP_SN18 p_dL_COUNTValue := ?,
                                                              template DRBStatusDL18.iE_Extension p_iE_Extension := * 
                                                              ) := {
                dL_COUNTValue := p_dL_COUNTValue,
                iE_Extension  := p_iE_Extension
            } // End of template mw_dRBStatusDL18
            template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL12(
                                                                        template (present) DRBStatusUL12 p_dRBStatusUL12 := ?
                                                                        ) := {
                dRBStatusUL12 := p_dRBStatusUL12
            } // End of template mw_dRBStatusUL_dRBStatusUL12
            template (present) DRBStatusUL mw_dRBStatusUL_dRBStatusUL18(
                                                                        template (present) DRBStatusUL18 p_dRBStatusUL18 := ?
                                                                        ) := {
                dRBStatusUL18 := p_dRBStatusUL18
            } // End of template mw_dRBStatusUL_dRBStatusUL18
            template (present) DRBStatusUL mw_dRBStatusUL_choice_Extensions(
                                                                            template (present) DRBStatusUL.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_dRBStatusUL_choice_Extensions
            template (present) DRBStatusUL12 mw_dRBStatusUL12(
                                                              template (present) COUNTValueForPDCP_SN12 p_uL_COUNTValue := ?,
                                                              template DRBStatusUL12.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                              template DRBStatusUL12.iE_Extension p_iE_Extension := * 
                                                              ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template mw_dRBStatusUL12
            template (present) DRBStatusUL18 mw_dRBStatusUL18(
                                                              template (present) COUNTValueForPDCP_SN18 p_uL_COUNTValue := ?,
                                                              template DRBStatusUL18.receiveStatusOfUL_PDCP_SDUs p_receiveStatusOfUL_PDCP_SDUs := *,
                                                              template DRBStatusUL18.iE_Extension p_iE_Extension := * 
                                                              ) := {
                uL_COUNTValue               := p_uL_COUNTValue,
                receiveStatusOfUL_PDCP_SDUs := p_receiveStatusOfUL_PDCP_SDUs,
                iE_Extension                := p_iE_Extension
            } // End of template mw_dRBStatusUL18
            template (present) DRBsToQosFlowsMappingItem mw_dRBsToQosFlowsMappingItem(
                                                                                      template (present) DRB_ID p_dRB_ID := ?,
                                                                                      template (present) AssociatedQosFlowList p_associatedQosFlowList := ?,
                                                                                      template DRBsToQosFlowsMappingItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dRB_ID                := p_dRB_ID,
                associatedQosFlowList := p_associatedQosFlowList,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_dRBsToQosFlowsMappingItem
            template (present) DRBsToQosFlowsMappingItem.iE_Extensions mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo(
                                                                                                                    template (present) DAPSRequestInfo p_dAPSRequestInfo := ?
                                                                                                                    ) := {
	            {
                    id             := id_DAPSRequestInfo,
                    criticality    := ignore,
                    extensionValue := { DAPSRequestInfo := p_dAPSRequestInfo }
                }
            } // End of template mw_dRBsToQosFlowsMappingItem_dAPSRequestInfo
            template (present) Dynamic5QIDescriptor mw_dynamic5QIDescriptor(
                                                                            template (present) PriorityLevelQos p_priorityLevelQos := ?,
                                                                            template (present) PacketDelayBudget p_packetDelayBudget := ?,
                                                                            template (present) PacketErrorRate p_packetErrorRate := ?,
                                                                            template FiveQI p_fiveQI := *,
                                                                            template DelayCritical p_delayCritical := *,
                                                                            template AveragingWindow p_averagingWindow := *,
                                                                            template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                            template Dynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                priorityLevelQos       := p_priorityLevelQos,
                packetDelayBudget      := p_packetDelayBudget,
                packetErrorRate        := p_packetErrorRate,
                fiveQI                 := p_fiveQI,
                delayCritical          := p_delayCritical,
                // The above IE shall be present in case of GBR QoS flow
                averagingWindow        := p_averagingWindow,
                // The above IE shall be present in case of GBR QoS flow
                maximumDataBurstVolume := p_maximumDataBurstVolume,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_dynamic5QIDescriptor
            template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_extendedPacketDelayBudget(
                                                                                                                    template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                    ) := {
	            {
                    id             := id_ExtendedPacketDelayBudget,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template mw_dynamic5QIDescriptor_extendedPacketDelayBudget
            template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL(
                                                                                                                template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                ) := {
	            {
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetDL
            template (present) Dynamic5QIDescriptor.iE_Extensions mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL(
                                                                                                                template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                ) := {
	            {
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }
                }
            } // End of template mw_dynamic5QIDescriptor_cNPacketDelayBudgetUL
            template (present) EarlyMeasurement mw_earlyMeasurement(template (present) EarlyMeasurement p_value := true_) := p_value;

            template (present) EarlyStatusTransfer_TransparentContainer mw_earlyStatusTransfer_TransparentContainer(
                                                                                                                    template (present) ProcedureStageChoice p_procedureStage := ?,
                                                                                                                    template EarlyStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                procedureStage := p_procedureStage,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_earlyStatusTransfer_TransparentContainer

            template (present) ProcedureStageChoice mw_procedureStageChoice_firstDLCount(
                                                                                         template (present) FirstDLCount p_firstDLCount := ?
                                                                                         ) := {
                first_dl_count := p_firstDLCount
            } // End of template mw_procedureStageChoice_firstDLCount

            template (present) ProcedureStageChoice mw_procedureStageChoice_choice_Extensions(
                                                                                              template (present) ProcedureStageChoice.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_procedureStageChoice_choice_Extensions
            template (present) FirstDLCount mw_firstDLCount(
                                                            template (present) DRBsSubjectToEarlyStatusTransfer_List p_dRBsSubjectToEarlyStatusTransfer := ?,
                                                            template FirstDLCount.iE_Extension p_iE_Extension := *
                dRBsSubjectToEarlyStatusTransfer := p_dRBsSubjectToEarlyStatusTransfer,
                iE_Extension                     := p_iE_Extension
            } // End of template mw_firstDLCount
            template (present) DRBsSubjectToEarlyStatusTransfer_Item mw_dRBsSubjectToEarlyStatusTransfer_Item(
                                                                                                              template (present) DRB_ID p_dRB_ID := ?,
                                                                                                              template (present) DRBStatusDL p_firstDLCOUNT := ?,
                                                                                                              template DRBsSubjectToEarlyStatusTransfer_Item.iE_Extension p_iE_Extension := *
                                                                                                              ) := {
                dRB_ID       := p_dRB_ID,
                firstDLCOUNT := p_firstDLCOUNT,
                iE_Extension := p_iE_Extension
            } // End of template mw_dRBsSubjectToEarlyStatusTransfer_Item
            template (present) EDT_Session mw_eDT_Session(template (present) EDT_Session p_value := true_) := p_value;
            template (present) EmergencyAreaIDBroadcastEUTRA_Item mw_emergencyAreaIDBroadcastEUTRA_Item(
                                                                                                        template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                        template (present) CompletedCellsInEAI_EUTRA p_completedCellsInEAI_EUTRA := ?,
                                                                                                        template EmergencyAreaIDBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                emergencyAreaID           := p_emergencyAreaID,
                completedCellsInEAI_EUTRA := p_completedCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_emergencyAreaIDBroadcastEUTRA_Item
            template (present) EmergencyAreaIDBroadcastNR_Item mw_emergencyAreaIDBroadcastNR_Item(
                                                                                                  template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                  template (present) CompletedCellsInEAI_NR p_completedCellsInEAI_NR := ?,
                                                                                                  template EmergencyAreaIDBroadcastNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                emergencyAreaID        := p_emergencyAreaID,
                completedCellsInEAI_NR := p_completedCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_emergencyAreaIDBroadcastNR_Item
            template (present) EmergencyAreaIDCancelledEUTRA_Item mw_emergencyAreaIDCancelledEUTRA_Item(
                                                                                                        template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                        template (present) CancelledCellsInEAI_EUTRA p_cancelledCellsInEAI_EUTRA := ?,
                                                                                                        template EmergencyAreaIDCancelledEUTRA_Item.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                emergencyAreaID           := p_emergencyAreaID,
                cancelledCellsInEAI_EUTRA := p_cancelledCellsInEAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_emergencyAreaIDCancelledEUTRA_Item
            template (present) EmergencyAreaIDCancelledNR_Item mw_emergencyAreaIDCancelledNR_Item(
                                                                                                  template (present) EmergencyAreaID p_emergencyAreaID := ?,
                                                                                                  template (present) CancelledCellsInEAI_NR p_cancelledCellsInEAI_NR := ?,
                                                                                                  template EmergencyAreaIDCancelledNR_Item.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                emergencyAreaID        := p_emergencyAreaID,
                cancelledCellsInEAI_NR := p_cancelledCellsInEAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_emergencyAreaIDCancelledNR_Item
            template (present) EmergencyFallbackIndicator mw_emergencyFallbackIndicator(
                                                                                        template (present) EmergencyFallbackRequestIndicator p_emergencyFallbackRequestIndicator := ?,
                                                                                        template EmergencyServiceTargetCN p_emergencyServiceTargetCN := *,
                                                                                        template EmergencyFallbackIndicator.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                emergencyFallbackRequestIndicator := p_emergencyFallbackRequestIndicator,
                emergencyServiceTargetCN          := p_emergencyServiceTargetCN,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_emergencyFallbackIndicator
            template (present) EmergencyFallbackRequestIndicator mw_emergencyFallbackRequestIndicator(template (present) EmergencyFallbackRequestIndicator p_value := emergency_fallback_requested) := p_value;
            template (present) EmergencyServiceTargetCN mw_emergencyServiceTargetCN(template (present) EmergencyServiceTargetCN p_value := ?) := p_value;
            template (present) ENB_ID mw_eNB_ID_macroENB_ID(
                                                            template (present) Bit20 p_macroENB_ID := ?
                                                            ) := {
                macroENB_ID := p_macroENB_ID
            } // End of template mw_eNB_ID_macroENB_ID
            template (present) ENB_ID mw_eNB_ID_homeENB_ID(
                                                           template (present) Bit28 p_homeENB_ID := ?
                                                           ) := {
                homeENB_ID := p_homeENB_ID
            } // End of template mw_eNB_ID_homeENB_ID
            template (present) ENB_ID mw_eNB_ID_short_macroENB_ID(
                                                                  template (present) Bit18 p_short_macroENB_ID := ?
                                                                  ) := {
                short_macroENB_ID := p_short_macroENB_ID
            } // End of template mw_eNB_ID_short_macroENB_ID
            template (present) ENB_ID mw_eNB_ID_long_macroENB_ID(
                                                                 template (present) Bit21 p_long_macroENB_ID := ?
                                                                 ) := {
                long_macroENB_ID := p_long_macroENB_ID
            } // End of template mw_eNB_ID_long_macroENB_ID
            template (present) ENB_ID mw_eNB_ID_choice_Extensions(
                                                                  template (present) ENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_eNB_ID_choice_Extensions
            template (present) Enhanced_CoverageRestriction mw_enhanced_CoverageRestriction(template (present) Enhanced_CoverageRestriction p_value := restricted) := p_value;
            template (present) EndpointIPAddressAndPort mw_endpointIPAddressAndPort(
                                                                                    template (present) TransportLayerAddress p_endpointIPAddress := ?,
                                                                                    template (present) PortNumber p_portNumber := ?,
                                                                                    template EndpointIPAddressAndPort.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                endpointIPAddress := p_endpointIPAddress,
                portNumber        := p_portNumber,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_endpointIPAddressAndPort
            template (present) EndIndication mw_endIndication(template (present) EndIndication p_value := ?) := p_value;
            template (present) EPS_TAI mw_ePS_TAI(
                                                  template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                  template (present) EPS_TAC p_ePS_TAC := ?,
                                                  template EPS_TAI.iE_Extensions p_iE_Extensions := *
                                                  ) := {
                pLMNIdentity  := p_pLMNIdentity,
                ePS_TAC       := p_ePS_TAC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_ePS_TAI
            template (present) E_RABInformationItem mw_e_RABInformationItem(
                	                                                        template (present) E_RAB_ID p_e_RAB_ID := ?,
	                                                                        template (present) DLForwarding p_dLForwarding := ?,
                                                                            template E_RABInformationItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                e_RAB_ID      := p_e_RAB_ID,
                dLForwarding  := p_dLForwarding,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_e_RABInformationItem
            template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceTNLAddrInfo(
                                                                                                               template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                               ) := {
                {
                    id             := id_SourceTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                }
            } // End of template mw_e_RABInformationItem_id_SourceTNLAddrInfo
            template (present) E_RABInformationItem.iE_Extensions mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo(
                                                                                                                   template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                   ) := {
                {
                    id             := id_SourceNodeTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }
                }
            } // End of template mw_e_RABInformationItem_id_SourceNodeTNLAddrInfo

            template (present) EUTRA_CGI mw_uUTRA_CGI(
                                                      template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                      template (present) EUTRACellIdentity p_eUTRACellIdentity := ?,
                                                      template EUTRA_CGI.iE_Extensions p_iE_Extensions := *
                                                      ) := {
                pLMNIdentity      := p_pLMNIdentity,
                eUTRACellIdentity := p_eUTRACellIdentity,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_uUTRA_CGI
            template (present) EUTRA_PagingeDRXInformation mw_eUTRA_PagingeDRXInformation(
                                                                                          template (present) EUTRA_Paging_eDRX_Cycle p_eUTRA_paging_eDRX_Cycle := ?,
                                                                                          template EUTRA_Paging_Time_Window p_eUTRA_paging_Time_Window := *,
                                                                                          template EUTRA_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                eUTRA_paging_eDRX_Cycle  := p_eUTRA_paging_eDRX_Cycle,
                eUTRA_paging_Time_Window := p_eUTRA_paging_Time_Window,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_eUTRA_PagingeDRXInformation
            template (present) EUTRA_Paging_eDRX_Cycle mw_eUTRA_Paging_eDRX_Cycle(template (present) EUTRA_Paging_eDRX_Cycle p_value := ?) := p_value;
            template (present) EUTRA_Paging_Time_Window mw_eUTRA_Paging_Time_Window(template (present) EUTRA_Paging_Time_Window p_value := ?) := p_value;
            template (present) EventType mw_eventType(template (present) EventType p_value := ?) := p_value;
            template (present) ExcessPacketDelayThresholdItem mw_excessPacketDelayThresholdItem(
                                                                                                template (present) FiveQI p_fiveQi := ?,
                                                                                                template (present) ExcessPacketDelayThresholdValue p_excessPacketDelayThresholdValue := ?,
                                                                                                template ExcessPacketDelayThresholdItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                fiveQi                          := p_fiveQi,
                excessPacketDelayThresholdValue := p_excessPacketDelayThresholdValue,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_excessPacketDelayThresholdItem
            template (present) ExcessPacketDelayThresholdValue mw_excessPacketDelayThresholdValue(template (present) ExcessPacketDelayThresholdValue p_value := ?) := p_value;
            template (present) ExpectedHOInterval mw_expectedHOInterval(template (present) ExpectedHOInterval p_value := ?) := p_value;
            template ExpectedUEActivityBehaviour mw_expectedUEActivityBehaviour(
                                                                                template ExpectedActivityPeriod p_expectedActivityPeriod := *,
                                                                                template ExpectedIdlePeriod p_expectedIdlePeriod := *,
                                                                                template SourceOfUEActivityBehaviourInformation p_sourceOfUEActivityBehaviourInformation := *,
                                                                                template ExpectedUEActivityBehaviour.iE_Extensions p_iE_Extensions := *
                expectedActivityPeriod                 := p_expectedActivityPeriod,
                expectedIdlePeriod                     := p_expectedIdlePeriod,
                sourceOfUEActivityBehaviourInformation := p_sourceOfUEActivityBehaviourInformation,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_expectedUEActivityBehaviour
            template ExpectedUEBehaviour mw_expectedUEBehaviour(
                                                                template ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := *,
                                                                template ExpectedHOInterval p_expectedHOInterval := *,
                                                                template ExpectedUEMobility p_expectedUEMobility := *,
                                                                template ExpectedUEMovingTrajectory p_expectedUEMovingTrajectory:= *,
                                                                template ExpectedUEBehaviour.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                expectedUEActivityBehaviour := p_expectedUEActivityBehaviour,
                expectedHOInterval          := p_expectedHOInterval,
                expectedUEMobility          := p_expectedUEMobility,
                expectedUEMovingTrajectory  := p_expectedUEMovingTrajectory,
                iE_Extensions               := p_iE_Extensions
            } // End of template m_expectedUEBehaviour
            template (present) ExpectedUEMobility mw_expectedUEMobility(template (present) ExpectedUEMobility p_value := ?) := p_value;
            template (present) ExpectedUEMovingTrajectoryItem mw_expectedUEMovingTrajectoryItem(
                                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                                template ExpectedUEMovingTrajectoryItem.timeStayedInCell p_timeStayedInCell := *,
                                                                                                template ExpectedUEMovingTrajectoryItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                nGRAN_CGI        := p_nGRAN_CGI,
                timeStayedInCell := p_timeStayedInCell,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_expectedUEMovingTrajectoryItem
            template Extended_AMFName mw_extended_AMFName(
                                                          template AMFNameVisibleString p_aMFNameVisibleString := *,
                                                          template AMFNameUTF8String p_aMFNameUTF8String := *,
                                                          template Extended_AMFName.iE_Extensions p_iE_Extensions := *
                                                          ) := {
                aMFNameVisibleString := p_aMFNameVisibleString,
                aMFNameUTF8String    := p_aMFNameUTF8String,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_extended_AMFName
            template Extended_RANNodeName mw_extended_RANNodeName(
                                                                  template RANNodeNameVisibleString p_rANNodeNameVisibleString := *,
                                                                  template RANNodeNameUTF8String p_rANNodeNameUTF8String := *,
                                                                  template Extended_RANNodeName.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                rANNodeNameVisibleString := p_rANNodeNameVisibleString,
                rANNodeNameUTF8String    := p_rANNodeNameUTF8String,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_extended_RANNodeName
            template (present) ExtendedRATRestrictionInformation mw_extendedRATRestrictionInformation(
                                                                                                      template (present) ExtendedRATRestrictionInformation.primaryRATRestriction p_primaryRATRestriction := ?,
                                                                                                      template (present) ExtendedRATRestrictionInformation.secondaryRATRestriction p_secondaryRATRestriction := ?,
                                                                                                      template ExtendedRATRestrictionInformation.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                primaryRATRestriction   := p_primaryRATRestriction,
                secondaryRATRestriction := p_secondaryRATRestriction,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_extendedRATRestrictionInformation
            template (present) EventTrigger mw_eventTrigger_outOfCoverage(
                                                                          template (present) EventTrigger.outOfCoverage p_outOfCoverage := true_
                                                                          ) := {
                outOfCoverage := p_outOfCoverage
            } // End of template mw_eventTrigger_outOfCoverage
            template (present) EventTrigger mw_eventTrigger_eventL1LoggedMDTConfig(
                                                                                   template (present) EventL1LoggedMDTConfig p_eventL1LoggedMDTConfig := ?
                                                                                   ) := {
                eventL1LoggedMDTConfig := p_eventL1LoggedMDTConfig
            } // End of template mw_eventTrigger_eventL1LoggedMDTConfig
            template (present) EventTrigger mw_eventTrigger_choice_Extensions(
                                                                              template (present) EventTrigger.choice_Extensions p_choice_Extensions := ?
                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_eventTrigger_choice_Extensions

            template (present) EventL1LoggedMDTConfig mw_eventL1LoggedMDTConfig(
                                                                                template (present) MeasurementThresholdL1LoggedMDT p_l1Threshold := ?,
                                                                                template (present) Hysteresis p_hysteresis := ?,
                                                                                template (present) TimeToTrigger p_timeToTrigger := ?,
                                                                                template EventL1LoggedMDTConfig.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                l1Threshold   := p_l1Threshold,
                hysteresis    := p_hysteresis,
                timeToTrigger := p_timeToTrigger,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_eventL1LoggedMDTConfig
            template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRP(
                                                                                                                 template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                                                 ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRP
            template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_threshold_RSRQ(
                                                                                                                 template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                                                 ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template mw_measurementThresholdL1LoggedMDT_threshold_RSRQ
            template (present) MeasurementThresholdL1LoggedMDT mw_measurementThresholdL1LoggedMDT_choice_Extensions(
                                                                                                                    template (present) MeasurementThresholdL1LoggedMDT.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_measurementThresholdL1LoggedMDT_choice_Extensions
            template (present) FailureIndication mw_failureIndication(
                                                                      template (present) UERLFReportContainer p_uERLFReportContainer := ?,
                                                                      template FailureIndication.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_failureIndication
            template FiveG_ProSeAuthorized mw_FiveG_ProSeAuthorized(
                                                                    template FiveGProSeDirectDiscovery p_fiveGProSeDirectDiscovery := *,
                                                                    template FiveGProSeDirectCommunication p_fiveGProSeDirectCommunication := *,
                                                                    template FiveGProSeLayer2UEtoNetworkRelay p_fiveGProSeLayer2UEtoNetworkRelay := *,
                                                                    template FiveGProSeLayer3UEtoNetworkRelay p_fiveGProSeLayer3UEtoNetworkRelay := *,
                                                                    template FiveGProSeLayer2RemoteUE p_fiveGProSeLayer2RemoteUE := *,
                                                                    template FiveG_ProSeAuthorized.iE_Extensions p_iE_Extensions := *
                fiveGProSeDirectDiscovery        := p_fiveGProSeDirectDiscovery,
                fiveGProSeDirectCommunication    := p_fiveGProSeDirectCommunication,
                fiveGProSeLayer2UEtoNetworkRelay := p_fiveGProSeLayer2UEtoNetworkRelay,
                fiveGProSeLayer3UEtoNetworkRelay := p_fiveGProSeLayer3UEtoNetworkRelay,
                fiveGProSeLayer2RemoteUE         := p_fiveGProSeLayer2RemoteUE,
                iE_Extensions                    := p_iE_Extensions
            } // End of template mw_FiveG_ProSeAuthorized
            template (present) FiveGProSeDirectDiscovery mw_fiveGProSeDirectDiscovery(template (present) FiveGProSeDirectDiscovery p_value := ?) := p_value;
            template (present) FiveGProSeDirectCommunication mw_fiveGProSeDirectCommunication(template (present) FiveGProSeDirectCommunication p_value := ?) := p_value;
            template (present) FiveGProSeLayer2UEtoNetworkRelay mw_fiveGProSeLayer2UEtoNetworkRelay(template (present) FiveGProSeLayer2UEtoNetworkRelay p_value := ?) := p_value;
            template (present) FiveGProSeLayer3UEtoNetworkRelay mw_fiveGProSeLayer3UEtoNetworkRelay(template (present) FiveGProSeLayer3UEtoNetworkRelay p_value := ?) := p_value;
            template (present) FiveGProSeLayer2RemoteUE mw_fiveGProSeLayer2RemoteUE(template (present) FiveGProSeLayer2RemoteUE p_value := ?) := p_value;
            template (present) FiveG_ProSePC5QoSParameters mw_fiveG_ProSePC5QoSParameters(
                                                                                          template (present) FiveGProSePC5QoSFlowList p_fiveGProSepc5QoSFlowList := ?,
                                                                                          template BitRate p_fiveGProSepc5LinkAggregateBitRates := *,
                                                                                          template FiveG_ProSePC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                fiveGProSepc5QoSFlowList           := p_fiveGProSepc5QoSFlowList,
                fiveGProSepc5LinkAggregateBitRates := p_fiveGProSepc5LinkAggregateBitRates,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_fiveG_ProSePC5QoSParameters
            template (present) FiveGProSePC5QoSFlowItem mw_fiveGProSePC5QoSFlowItem(
                                                                                    template (present) FiveQI p_fiveGproSepQI := ?,
                                                                                    template FiveGProSePC5FlowBitRates p_fiveGproSepc5FlowBitRates := *,
                                                                                    template Range p_fiveGproSerange := *,
                                                                                    template FiveGProSePC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                fiveGproSepQI             := p_fiveGproSepQI,
                fiveGproSepc5FlowBitRates := p_fiveGproSepc5FlowBitRates,
                fiveGproSerange           := p_fiveGproSerange,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_fiveGProSePC5QoSFlowItem
            template (present) FiveGProSePC5FlowBitRates mw_fiveGProSePC5FlowBitRates(
                                                                                      template (present) BitRate p_fiveGproSeguaranteedFlowBitRate := ?,
                                                                                      template (present) BitRate p_fiveGproSemaximumFlowBitRate := ?,
                                                                                      template FiveGProSePC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                fiveGproSeguaranteedFlowBitRate := p_fiveGproSeguaranteedFlowBitRate,
                fiveGproSemaximumFlowBitRate    := p_fiveGproSemaximumFlowBitRate,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_fiveGProSePC5FlowBitRates
            template (present) FiveG_S_TMSI mw_fiveG_S_TMSI(
                                                            template (present) AMFSetID p_aMFSetID := ?,
                                                            template (present) AMFPointer p_aMFPointer := ?,
                                                            template (present) FiveG_TMSI p_fiveG_TMSI := ?,
                                                            template FiveG_S_TMSI.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                aMFSetID      := p_aMFSetID,
                aMFPointer    := p_aMFPointer,
                fiveG_TMSI    := p_fiveG_TMSI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_fiveG_S_TMSI
            template (present) ForbiddenAreaInformation_Item mw_forbiddenAreaInformation_Item(
                                                                                              template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                              template (present) ForbiddenTACs p_forbiddenTACs := ?,
                                                                                              template ForbiddenAreaInformation_Item.iE_Extensions p_iE_Extensions := *
                                                                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                forbiddenTACs := p_forbiddenTACs,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_forbiddenAreaInformation_Item
            template (present) FromEUTRANtoNGRAN mw_fromEUTRANtoNGRAN(
                                                                      template (present) IntersystemSONeNBID p_sourceeNBID := ?,
                                                                      template (present) IntersystemSONNGRANnodeID p_targetNGRANnodeID := ?,
                                                                      template FromEUTRANtoNGRAN.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                sourceeNBID       := p_sourceeNBID,
                targetNGRANnodeID := p_targetNGRANnodeID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_fromEUTRANtoNGRAN
            template (present) FromNGRANtoEUTRAN mw_fromNGRANtoEUTRAN(
                                                                      template (present) IntersystemSONNGRANnodeID p_sourceNGRANnodeID := ?,
                                                                      template (present) IntersystemSONeNBID p_targeteNBID := ?,
                                                                      template FromNGRANtoEUTRAN.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                sourceNGRANnodeID := p_sourceNGRANnodeID,
                targeteNBID       := p_targeteNBID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_fromNGRANtoEUTRAN
            template (present) GBR_QosInformation mw_gBR_QosInformation(
                                                                        template (present) BitRate p_maximumFlowBitRateDL := ?,
                                                                        template (present) BitRate p_maximumFlowBitRateUL := ?,
                                                                        template (present) BitRate p_guaranteedFlowBitRateDL := ?,
                                                                        template (present) BitRate p_guaranteedFlowBitRateUL := ?,
                                                                        template NotificationControl p_notificationControl := *,
                                                                        template PacketLossRate p_maximumPacketLossRateDL := *,
                                                                        template PacketLossRate p_maximumPacketLossRateUL := *,
                                                                        template GBR_QosInformation.iE_Extensions p_iE_Extensions := *
                maximumFlowBitRateDL    := p_maximumFlowBitRateDL,
                maximumFlowBitRateUL    := p_maximumFlowBitRateUL,
                guaranteedFlowBitRateDL := p_guaranteedFlowBitRateDL,
                guaranteedFlowBitRateUL := p_guaranteedFlowBitRateUL,
                notificationControl     := p_notificationControl,
                maximumPacketLossRateDL := p_maximumPacketLossRateDL,
                maximumPacketLossRateUL := p_maximumPacketLossRateUL,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_gBR_QosInformation
            template (present) GBR_QosInformation.iE_Extensions mw_gBR_QosInformation_id_AlternativeQoSParaSetList(
                                                                                                                   template (present) AlternativeQoSParaSetList p_alternativeQoSParaSetList := ?
                                                                                                                   ) := {
                { 
                    id             := id_AlternativeQoSParaSetList,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetList := p_alternativeQoSParaSetList}
                }
            } // End of template mw_gBR_QosInformation_id_AlternativeQoSParaSetList
            template (present) GlobalCable_ID_new mw_globalCable_ID_new(
                                                                        template (present) GlobalCable_ID p_globalCable_ID := ?,
                                                                        template (present) TAI p_tAI := ?,
                                                                        template GlobalCable_ID_new.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                globalCable_ID := p_globalCable_ID,
                tAI            := p_tAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_globalCable_ID_new
            template (present) GlobalGNB_ID mw_ie_globalGnbId(
                                                              template (present) PLMNIdentity p_plmnId := ?,
                                                              template (present) bitstring p_gnbId := ?,
                                                              template GlobalGNB_ID.iE_Extensions p_iE_Extensions := *
                pLMNIdentity  := p_plmnId,//'010001'O,
                gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                iE_Extensions := p_iE_Extensions
            } // End of template mw_ie_globalGnbId
            template (present) GlobalN3IWF_ID mw_globalN3IWF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) N3IWF_ID p_n3IWF_ID := ?,
                                                                template GlobalN3IWF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                pLMNIdentity  := p_pLMNIdentity,
                n3IWF_ID      := p_n3IWF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_globalN3IWF_ID
            template (present) GlobalLine_ID mw_globalLine_ID(
                                                              template (present) GlobalLineIdentity p_globalLineIdentity := ?,
                                                              template LineType p_lineType := *,
                                                              template GlobalLine_ID.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                globalLineIdentity := p_globalLineIdentity,
                lineType           := p_lineType,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_globalLine_ID
            template (present) GlobalLine_ID.iE_Extensions mw_globalLine_ID_id_TAI(template TAI p_tAI := *) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
            } // End of template mw_globalLine_ID_id_TAI
            template (present) GlobalNgENB_ID mw_globalNgENB_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) NgENB_ID p_ngENB_ID := ?,
                                                                template GlobalNgENB_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                pLMNIdentity  := p_pLMNIdentity,
                ngENB_ID      := p_ngENB_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_globalNgENB_ID
            template (present) GlobalRANNodeID mw_globalRANNodeID_globalGNB_ID(
                                                                               template (present) GlobalGNB_ID p_globalGNB_ID := ?
                                                                               ) := {
                globalGNB_ID := p_globalGNB_ID
            } // End of template mw_globalRANNodeID_globalGNB_ID
            template (present) GlobalRANNodeID mw_globalRANNodeID_globalNgENB_ID(
                                                                                 template (present) GlobalNgENB_ID p_globalNgENB_ID := ?
                                                                                 ) := {
                globalNgENB_ID := p_globalNgENB_ID
            } // End of template mw_globalRANNodeID_globalNgENB_ID
            template (present) GlobalRANNodeID mw_globalRANNodeID_globalN3IWF_ID(
                                                                                 template (present) GlobalN3IWF_ID p_globalN3IWF_ID := ?
                                                                                 ) := {
                globalN3IWF_ID := p_globalN3IWF_ID
            } // End of template mw_globalRANNodeID_globalN3IWF_ID
            template (present) GlobalRANNodeID mw_globalRANNodeID_choice_Extensions(
                                                                                    template (present) GlobalRANNodeID.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_globalRANNodeID_choice_Extensions
            template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTNGF_ID(
                                                                                                     template (present) GlobalTNGF_ID p_globalTNGF_ID := ?
                                                                                                     ) := {
                id          := id_GlobalTNGF_ID,
                criticality := reject,
                value_      := { GlobalTNGF_ID := p_globalTNGF_ID }
            } // End of template mw_globalRANNodeID_id_GlobalTNGF_ID
            template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalTWIF_ID(
                                                                                                     template (present) GlobalTNGF_ID p_globalTWIF_ID := ?
                                                                                                     ) := {
                id          := id_GlobalTWIF_ID,
                criticality := reject,
                value_      := { GlobalTNGF_ID := p_globalTWIF_ID }
            } // End of template mw_globalRANNodeID_id_GlobalTWIF_ID
            template (present) GlobalRANNodeID.choice_Extensions mw_globalRANNodeID_id_GlobalW_AGF_ID(
                                                                                                      template (present) GlobalW_AGF_ID p_globalW_AGF_ID := ?
                                                                                                      ) := {
                id          := id_GlobalW_AGF_ID,
                criticality := reject,
                value_      := { GlobalW_AGF_ID := p_globalW_AGF_ID }
            } // End of template mw_globalRANNodeID_id_GlobalW_AGF_ID
            template (present) GlobalTNGF_ID mw_globalTNGF_ID(
                                                              template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                              template (present) TNGF_ID p_tNGF_ID := ?,
                                                              template GlobalTNGF_ID.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tNGF_ID       := p_tNGF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_globalTNGF_ID
            template (present) GlobalTWIF_ID mw_globalTWIF_ID(
                                                              template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                              template (present) TWIF_ID p_tWIF_ID := ?,
                                                              template GlobalTWIF_ID.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tWIF_ID       := p_tWIF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_globalTWIF_ID
            template (present) GlobalW_AGF_ID mw_GlobalW_AGF_ID(
                                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                template (present) W_AGF_ID p_w_AGF_ID := ?,
                                                                template GlobalW_AGF_ID.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                pLMNIdentity  := p_pLMNIdentity,
                w_AGF_ID      := p_w_AGF_ID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_GlobalW_AGF_ID
            template (present) GNB_ID mw_gNB_ID_gNB_ID(
                                                       template (present) GNB_ID.gNB_ID p_gNB_ID := ?
                                                       ) := {
                gNB_ID := p_gNB_ID
            } // End of template mw_gNB_ID_gNB_ID

            template (present) GNB_ID mw_gNB_ID_choice_Extensions(
                                                                  template (present) GNB_ID.choice_Extensions p_choice_Extensions := ?
                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_gNB_ID_choice_Extensions

            template (present) GTP_TEID mw_ie_gtpTeId(template (present) GTP_TEID p_val := ?) := p_val;

            template (present) GTPTunnel mw_gTPTunnel(
                                                      in template (present) TransportLayerAddress p_tla := ?,
                                                      in template (present) GTP_TEID p_gtp_teid := ?,
                                                      in template GTPTunnel.iE_Extensions p_iE_Extensions := *
                                                      ):= {
                transportLayerAddress := p_tla,
                gTP_TEID              := p_gtp_teid,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_gTPTunnel
            template (present) GUAMI mw_gUAMI(
                                              template (present) PLMNIdentity p_pLMNIdentity := ?,
                                              template (present) AMFRegionID p_aMFRegionID := ?,
                                              template (present) AMFSetID p_aMFSetID := ?,
                                              template (present) AMFPointer p_aMFPointer := ?,
                                              template GUAMI.iE_Extensions p_iE_Extensions := *
                                              ) := {
                pLMNIdentity  := p_pLMNIdentity,
                aMFRegionID   := p_aMFRegionID,
                aMFSetID      := p_aMFSetID,
                aMFPointer    := p_aMFPointer,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_gUAMI
            template (present) GUAMIType mw_gUAMIType(template (present) GUAMIType p_val := ?) := p_val;
            template HandoverCommandTransfer mw_handoverCommandTransfer(
                                                                        template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                        template QosFlowToBeForwardedList p_qosFlowToBeForwardedList := *,
                                                                        template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                        template HandoverCommandTransfer.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                qosFlowToBeForwardedList      := p_qosFlowToBeForwardedList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_handoverCommandTransfer
            template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation(
                                                                                                                                          template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                          ) := {
                { 
                    id             := id_AdditionalDLForwardingUPTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_handoverCommandTransfer_id_AdditionalDLForwardingUPTNLInformation
            template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                 template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                 ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_handoverCommandTransfer_id_ULForwardingUP_TNLInformation
            template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                          template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                          ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_handoverCommandTransfer_id_AdditionalULForwardingUPTNLInformation
            template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_DataForwardingResponseERABList(
                                                                                                                                  template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                  ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template mw_handoverCommandTransfer_id_DataForwardingResponseERABList
            template (present) HandoverCommandTransfer.iE_Extensions mw_handoverCommandTransfer_id_QosFlowFailedToSetupList(
                                                                                                                            template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                            ) := {
                { 
                    id             := id_QosFlowFailedToSetupList,
                    criticality    := ignore,
                    extensionValue := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mwhandoverCommandTransfer_id_QosFlowFailedToSetupList
            template (present) HandoverFlag mw_handoverFlag(template (present) HandoverFlag p_val := handover_preparation) := p_val;
            template (present) HandoverPreparationUnsuccessfulTransfer mw_mandoverPreparationUnsuccessfulTransfer(
                                                                                                                  template (present) Cause p_cause := ?,
                                                                                                                  template HandoverPreparationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_mandoverPreparationUnsuccessfulTransfer
            template (present) HandoverRequestAcknowledgeTransfer mw_handoverRequestAcknowledgeTransfer(
                                                                                                        template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                        template (present) QosFlowListWithDataForwarding p_qosFlowSetupResponseList := ?,
                                                                                                        template UPTransportLayerInformation p_dLForwardingUP_TNLInformation := *,
                                                                                                        template SecurityResult p_securityResult := *,
                                                                                                        template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                        template DataForwardingResponseDRBList p_dataForwardingResponseDRBList := *,
                                                                                                        template HandoverRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                dL_NGU_UP_TNLInformation      := p_dL_NGU_UP_TNLInformation,
                dLForwardingUP_TNLInformation := p_dLForwardingUP_TNLInformation,
                securityResult                := p_securityResult,
                qosFlowSetupResponseList      := p_qosFlowSetupResponseList,
                qosFlowFailedToSetupList      := p_qosFlowFailedToSetupList,
                dataForwardingResponseDRBList := p_dataForwardingResponseDRBList,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_handoverRequestAcknowledgeTransfer
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList(
                                                                                                                                                               template (present) AdditionalDLUPTNLInformationForHOList p_additionalDLUPTNLInformationForHOList := ?
                                                                                                                                                               ) := {
                { 
                    id             := id_AdditionalDLUPTNLInformationForHOList,
                    criticality    := reject,
                    extensionValue := { AdditionalDLUPTNLInformationForHOList := p_additionalDLUPTNLInformationForHOList }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalDLUPTNLInformationForHOList
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation(
                                                                                                                                                       template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                       ) := {
                { 
                    id             := id_ULForwardingUP_TNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_ULForwardingUP_TNLInformation
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation(
                                                                                                                                                                template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                ) := {
                { 
                    id             := id_AdditionalULForwardingUPTNLInformation,
                    criticality    := reject,
                    extensionValue := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_AdditionalULForwardingUPTNLInformation
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList(
                                                                                                                                                        template (present) DataForwardingResponseERABList p_dataForwardingResponseERABList := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_DataForwardingResponseERABList,
                    criticality    := ignore,
                    extensionValue := { DataForwardingResponseERABList := p_dataForwardingResponseERABList }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_DataForwardingResponseERABList
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                           template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                           ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_RedundantDL_NGU_UP_TNLInformation

            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation(
                                                                                                                                            template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                            ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_UsedRSNInformation

            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID(
                                                                                                                                         template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                         ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_GlobalRANNodeID
            template (present) HandoverRequestAcknowledgeTransfer.iE_Extensions mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator(
                                                                                                                                              template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                              ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
            } // End of template mw_handoverRequestAcknowledgeTransfer_id_MBS_SupportIndicator
Yann Garcia's avatar
Yann Garcia committed

            template HandoverRequiredTransfer mw_handoverRequiredTransfer(
                                                                          template DirectForwardingPathAvailability p_directForwardingPathAvailability := *,
                                                                        template HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                directForwardingPathAvailability := p_directForwardingPathAvailability,
                iE_Extensions                    := p_iE_Extensions
            } // End of template mw_handoverRequiredTransfer
Yann Garcia's avatar
Yann Garcia committed

            template (present) HandoverResourceAllocationUnsuccessfulTransfer mw_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                                template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                                template HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_handoverResourceAllocationUnsuccessfulTransfer
Yann Garcia's avatar
Yann Garcia committed

            template (present) HandoverType mw_handoverType(template (present) HandoverType p_value := ?) := p_value;
Yann Garcia's avatar
Yann Garcia committed

            template (present) HFCNode_ID_new mw_hFCNode_ID_new(
                                                                template (present) HFCNode_ID p_hFCNode_ID := ?,
                                                                template (present) TAI p_tAI := ?,
                                                                template HFCNode_ID_new.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                hFCNode_ID    := p_hFCNode_ID,
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_hFCNode_ID_new
Yann Garcia's avatar
Yann Garcia committed

            template (present) HOReport mw_hOReport(
                                                    template (present) HOReport.handoverReportType p_handoverReportType := ?,
                                                    template (present) Cause p_handoverCause := ?,
                                                    template (present) NGRAN_CGI p_sourcecellCGI := ?,
                                                    template (present) NGRAN_CGI p_targetcellCGI := ?,
                                                    template NGRAN_CGI p_reestablishmentcellCGI := ?,
                                                    template Bit16 p_sourcecellC_RNTI := *,
                                                    template EUTRA_CGI p_targetcellinE_UTRAN := *,
                                                    template MobilityInformation p_mobilityInformation := *,
                                                    template UERLFReportContainer p_uERLFReportContainer := *,
                                                    template HOReport.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                handoverReportType     := p_handoverReportType,
                handoverCause          := p_handoverCause,
                sourcecellCGI          := p_sourcecellCGI,
                targetcellCGI          := p_targetcellCGI,
                reestablishmentcellCGI := p_reestablishmentcellCGI,
                // The above IE shall be present if the Handover Report Type IE is set to the value "HO to wrong cell"
                sourcecellC_RNTI       := p_sourcecellC_RNTI,
                targetcellinE_UTRAN    := p_targetcellinE_UTRAN,
                // The above IE shall be present if the Handover Report Type IE is set to the value "Inter System ping_pong"
                mobilityInformation    := p_mobilityInformation,
                uERLFReportContainer   := p_uERLFReportContainer,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_hOReport
Yann Garcia's avatar
Yann Garcia committed

            template (present) IAB_Authorized mw_iAB_Authorized(template (present) IAB_Authorized p_value := ?) := p_value;
            template (present) IAB_Supported mw_iAB_Supported(template (present) IAB_Supported p_value := true_) := p_value;
            template (present) IABNodeIndication mw_iABNodeIndication(template (present) IABNodeIndication p_value := true_) := p_value;
            template (present) IMSVoiceSupportIndicator mw_iMSVoiceSupportIndicator(template (present) IMSVoiceSupportIndicator p_value := ?) := p_value;
            template (present) InfoOnRecommendedCellsAndRANNodesForPaging mw_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                        template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                                        template (present) RecommendedRANNodesForPaging p_recommendRANNodesForPaging := ?,
                                                                                                                        template InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                recommendedCellsForPaging  := p_recommendedCellsForPaging,
                recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_infoOnRecommendedCellsAndRANNodesForPaging

            template (present) IntegrityProtectionIndication mw_integrityProtectionIndication(template (present) IntegrityProtectionIndication p_value := ?) := p_value;

            template (present) IntegrityProtectionResult mw_integrityProtectionResult(template (present) IntegrityProtectionResult p_value := ?) := p_value;

            template (present) ImmediateMDTNr mw_immediateMDTNr(
	                                                            template (present) MeasurementsToActivate p_measurementsToActivate := ?,
	                                                            template M1Configuration p_m1Configuration := *,
	                                                            template M4Configuration p_m4Configuration := *,
	                                                            template M5Configuration p_m5Configuration := *,
	                                                            template M6Configuration p_m6Configuration := *,
	                                                            template M7Configuration p_m7Configuration := *,
	                                                            template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
	                                                            template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
	                                                            template MDT_Location_Info p_mDT_Location_Info := *,
	                                                            template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                                template ImmediateMDTNr.iE_Extensions p_iE_Extensions := *
                measurementsToActivate            := p_measurementsToActivate,
                m1Configuration                   := p_m1Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                m4Configuration                   := p_m4Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                m5Configuration                   := p_m5Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                m6Configuration                   := p_m6Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                m7Configuration                   := p_m7Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                mDT_Location_Info                 := p_mDT_Location_Info,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_immediateMDTNr
            template InterSystemFailureIndication mw_interSystemFailureIndication(
                                                                                  template UERLFReportContainer p_uERLFReportContainer := *,
                                                                                  template InterSystemFailureIndication.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_interSystemFailureIndication
            template (present) IntersystemSONConfigurationTransfer mw_intersystemSONConfigurationTransfer(
                                                                                                          template (present) IntersystemSONTransferType p_transferType := ?,
                                                                                                          template (present) IntersystemSONInformation p_intersystemSONInformation := ?,
                                                                                                          template IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                transferType              := p_transferType,
                intersystemSONInformation := p_intersystemSONInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_intersystemSONConfigurationTransfer
            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                          template (present) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN := ?
                                                                                                          ) := {
                fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
            } // End of template mw_intersystemSONTransferType_fromEUTRANtoNGRAN

            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                          template (present) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN := ?
                                                                                                          ) := {
                fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
            } // End of template mw_intersystemSONTransferType_fromNGRANtoEUTRAN

            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_choice_Extensions(
                                                                                                          template (present) IntersystemSONTransferType.choice_Extensions p_choice_Extensions := ?
                                                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONTransferType_choice_Extensions

            template (present) IntersystemSONeNBID mw_intersystemSONeNBID(
                                                                          template (present) GlobalENB_ID p_globaleNBID := ?,
                                                                          template (present) EPS_TAI p_selectedEPSTAI := ?,
                                                                          template IntersystemSONeNBID.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                globaleNBID    := p_globaleNBID,
                selectedEPSTAI := p_selectedEPSTAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_intersystemSONeNBID

            template (present) IntersystemSONNGRANnodeID mw_intersystemSONNGRANnodeID(
                                                                                      template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                      template (present) TAI p_selectedTAI := ?,
                                                                                      template IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemSONNGRANnodeID

            template (present) IntersystemSONInformation mw_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                   in template (present) IntersystemSONInformationReport p_intersystemSONInformationReport := ?
                                                                                                                   ) := {
                intersystemSONInformationReport := p_intersystemSONInformationReport
            } // End of template mw_intersystemSONInformation_intersystemSONInformationReport
            template (present) IntersystemSONInformation mw_intersystemSONInformation_choice_Extensions(
                                                                                                        template (present) IntersystemSONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformation_choice_Extensions
            template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                            template (present) IntersystemSONInformationRequest p_intersystemSONInformationRequest := ?
                                                                                                                                            ) := {
                id          := id_IntersystemSONInformationRequest,
                criticality := ignore,
                value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }	
            } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationRequest
            template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                          template (present) IntersystemSONInformationReply p_intersystemSONInformationReply := ?
                                                                                                                                          ) := {
                id          := id_IntersystemSONInformationReply,
                criticality := ignore,
                value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }	
            } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationReply
            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                         template (present) IntersystemCellActivationRequest p_nGRAN_CellActivation := ?
                                                                                                                         ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template mw_intersystemSONInformationRequest_nGRAN_CellActivation
            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_resourceStatus(
                                                                                                                   template (present) IntersystemResourceStatusRequest p_resourceStatus := ?
                                                                                                                   ) := {
                resourceStatus := p_resourceStatus
            } // End of template mw_intersystemSONInformationRequest_resourceStatus

            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                      template (present) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions := ?
                                                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationRequest_choice_Extensions
            template (present) IntersystemCellActivationRequest mw_intersystemCellActivationRequest(
                                                                                                    template (present) IntersystemCellActivationRequest.activationID p_activationID := ?,
                                                                                                    template (present) CellsToActivateList p_cellsToActivateList := ?,
                                                                                                    template IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                activationID        := p_activationID,
                cellsToActivateList := p_cellsToActivateList,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_intersystemCellActivationRequest
            template (present) IntersystemResourceStatusRequest mw_intersystemResourceStatusRequest(
                                                                                                    template (present) ReportingSystem p_reportingSystem := ?,
                                                                                                    template (present) ReportCharacteristics p_reportCharacteristics := ?,
                                                                                                    template (present) ReportType p_reportType := ?,
                                                                                                    template IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                reportingSystem       := p_reportingSystem,
                reportCharacteristics := p_reportCharacteristics,
                reportType            := p_reportType,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusRequest
            template (present) ReportingSystem mw_reportingSystem_eUTRAN(
                                                                         template (present) EUTRAN_ReportingSystemIEs p_eUTRAN := ?
                                                                         ) := {
                eUTRAN := p_eUTRAN
            } // End of template mw_reportingSystem_eUTRAN
            template (present) ReportingSystem mw_reportingSystem_nGRAN(
                                                                        template (present) NGRAN_ReportingSystemIEs p_nGRAN := ?
                                                                        ) := {
                nGRAN := p_nGRAN
            } // End of template mw_reportingSystem_nGRAN

            template (present) ReportingSystem mw_reportingSystem_choice_Extensions(
                                                                                    template (present) ReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_reportingSystem_choice_Extensions
            template (present) EUTRAN_ReportingSystemIEs mw_eUTRAN_ReportingSystemIEs(
                                                                                      template (present) EUTRAN_CellToReportList p_eUTRAN_CellToReportList := ?,
                                                                                      template EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingSystemIEs
            template (present) NGRAN_ReportingSystemIEs mw_nGRAN_ReportingSystemIEs(
                                                                                    template (present) NGRAN_CellToReportList p_nGRAN_CellToReportList := ?,
                                                                                    template NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_nGRAN_ReportingSystemIEs
            template (present) EUTRAN_CellToReportItem mw_eUTRAN_CellToReportItem(
                                                                                  template (present) EUTRA_CGI p_eCGI := ?,
                                                                                  template EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                eCGI          := p_eCGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_eUTRAN_CellToReportItem
            template (present) NGRAN_CellToReportItem mw_nGRAN_CellToReportItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                ):= {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_nGRAN_CellToReportItem
            template (present) ReportType mw_reportType_eventBasedReporting(
                                                                            template (present) EventBasedReportingIEs p_eventBasedReporting := ?
                                                                            ) := {
                eventBasedReporting := p_eventBasedReporting
            } // End of template mw_reportType_eventBasedReporting
            template (present) ReportType mw_reportType_periodicReporting(
                                                                          template (present) PeriodicReportingIEs p_periodicReporting := ?
                                                                          ) := {
                periodicReporting := p_periodicReporting
            } // End of template mw_reportType_periodicReporting
            template (present) ReportType mw_reportType_choice_Extensions(
                                                                          template (present) ReportType.choice_Extensions p_choice_Extensions := ?
                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_reportType_choice_Extensions
            template (present) NumberOfMeasurementReportingLevels mw_numberOfMeasurementReportingLevels(template (present) NumberOfMeasurementReportingLevels p_value := ?) := p_value;
            template (present) PeriodicReportingIEs mw_PeriodicReportingIEs(
                                                                            template (present) ReportingPeriodicity p_reportingPeriodicity := ?,
                                                                            template PeriodicReportingIEs.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                reportingPeriodicity := p_reportingPeriodicity,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_PeriodicReportingIEs
            template (present) ReportingPeriodicity mw_reportingPeriodicity(template (present) ReportingPeriodicity p_value := ?) := p_value;
            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                     template (present) IntersystemCellActivationReply p_nGRAN_CellActivation := ?
                                                                                                                     ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template mw_intersystemSONInformationReply_nGRAN_CellActivation

            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_resourceStatus(
                                                                                                               template (present) IntersystemResourceStatusReply p_resourceStatus := ?
                                                                                                               ) := {
                resourceStatus := p_resourceStatus
            } // End of template mw_intersystemSONInformationReply_resourceStatus
            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_choice_Extensions(
                                                                                                                  template (present) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions := ?
                                                                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationReply_choice_Extensions
            template (present) IntersystemCellActivationReply mw_intersystemCellActivationReply(
                                                                                                template (present) ActivatedCellList p_activatedCellList := ?,
                                                                                                template (present) IntersystemCellActivationReply.activation_ID p_activation_ID := ?,
                                                                                                template IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                activatedCellList := p_activatedCellList,
                activation_ID     := p_activation_ID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_intersystemCellActivationReply
            template (present) IntersystemResourceStatusReply mw_intersystemResourceStatusReply(
                                                                                                template (present) ReportingSystem p_reportingsystem := ?,
                                                                                                template IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                reportingsystem := p_reportingsystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusReply
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_hOReportInformation(
                                                                                                                      template (present) InterSystemHOReport p_hOReportInformation := ?
                                                                                                                      ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template mw_intersystemSONInformationReport_hOReportInformation
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                               template (present) InterSystemFailureIndication p_failureIndicationInformation := ?
                                                                                                                               ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template mw_intersystemSONInformationReport_failureIndicationInformation
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_choice_Extensions(
                                                                                                                    template (present) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationReport_choice_Extensions
            template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                              template (present) IntersystemCellStateIndication p_intersystemCellStateIndication := ?
                                                                                                                                              ) := {
                id          := id_EnergySavingIndication,
                criticality := ignore,
                value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
            } // End of template mw_intersystemSONInformationReport_id_EnergySavingIndication
            template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                       template (present) IntersystemResourceStatusReport p_intersystemResourceStatusReport := ?
                                                                                                                                                       ) := {
                id          := id_IntersystemResourceStatusUpdate,
                criticality := ignore,
                value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
            } // End of template mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

            template (present) NotificationCell_Item mw_notificationCell_Item(
                                                                              template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                              template (present) NotificationCell_Item.notifyFlag p_notifyFlag := ?,
                                                                              template NotificationCell_Item.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                notifyFlag    := p_notifyFlag,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_notificationCell_Item
            template (present) IntersystemResourceStatusReport mw_intersystemResourceStatusReport(
                                                                                                  template (present) ResourceStatusReportingSystem p_reportingSystem := ?,
                                                                                                  template IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                reportingSystem := p_reportingSystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusReport
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                      template (present) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus := ?
                                                                                                                      ) := {
                eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
            } // End of template mw_resourceStatusReportingSystem_eUTRAN_ReportingStatus
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                     template (present) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus := ?
                                                                                                                     ) := {
                nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
            } // End of template mw_resourceStatusReportingSystem_nGRAN_ReportingStatus
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystem_choice_Extensions(
                                                                                                                template (present) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_resourceStatusReportingSystem_choice_Extensions
            template (present) EUTRAN_ReportingStatusIEs mw_eUTRAN_ReportingStatusIEs(
                                                                                      template (present) EUTRAN_CellReportList p_eUTRAN_CellReportList := ?,
                                                                                      template EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingStatusIEs
            template (present) EUTRAN_CellReportItem mw_eUTRAN_CellReportItem (
                                                                               template (present) EUTRA_CGI p_eCGI,
                                                                               template (present) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup := ?,
                                                                               template EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := *,
                                                                               template NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := *,
                                                                               template EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := *,
                                                                               template EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                               ):= {
                eCGI                                   := p_eCGI,
                eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingStatusIEs

            template (present) EUTRAN_CompositeAvailableCapacityGroup mw_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                                template (present) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity := ?,
                                                                                                                template (present) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity := ?,
                                                                                                                template EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_EUTRAN_CompositeAvailableCapacityGroup

            template (present) CompositeAvailableCapacity mw_compositeAvailableCapacity(
                                                                                        template (present) CompositeAvailableCapacity.capacityValue p_capacityValue := ?,
                                                                                        template CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := *,
                                                                                        template CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                cellCapacityClassValue := p_cellCapacityClassValue,
                capacityValue          := p_capacityValue,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_compositeAvailableCapacity
            
            template (present) EUTRAN_RadioResourceStatus mw_eUTRAN_RadioResourceStatus(
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage := ?,
                                                                                        template EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := *,
                                                                                        template EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := *,
                                                                                        template EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_eUTRAN_RadioResourceStatus
            template (present) NGRAN_ReportingStatusIEs mw_nGRAN_ReportingStatusIEs(
                                                                                    template (present) NGRAN_CellReportList p_nGRAN_CellReportList := ?,
                                                                                    template NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                nGRAN_CellReportList := p_nGRAN_CellReportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_nGRAN_ReportingStatusIEs
            template (present) NGRAN_CellReportItem mw_nGRAN_CellReportItem(
                                                                            template (present) NGRAN_CGI p_nGRAN_CGI,
                                                                            template (present) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup := ?,
                                                                            template NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := *,
                                                                            template NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := *,
                                                                            template NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := *,
                                                                            template NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                nGRAN_CGI                             := p_nGRAN_CGI,
                nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_nGRAN_CellReportItem
            template (present) NGRAN_RadioResourceStatus mw_nGRAN_RadioResourceStatus(
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO := ?,
                                                                                      template NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_nGRAN_RadioResourceStatus
            template (present) InterSystemHOReport mw_interSystemHOReport(
                                                                          template (present) InterSystemHandoverReportType p_handoverReportType := ?,
                                                                          template InterSystemHOReport.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                handoverReportType := p_handoverReportType,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_interSystemHOReport
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                    template (present) TooearlyIntersystemHO p_tooearlyIntersystemHO := ?
                                                                                                                    ) := {
                tooearlyIntersystemHO := p_tooearlyIntersystemHO
            } // End of template mw_interSystemHandoverReportType_tooearlyIntersystemHO
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                       template (present) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO := ?
                                                                                                                       ) := {
                intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
            } // End of template mw_interSystemHandoverReportType_intersystemUnnecessaryHO
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_choice_Extensions(
                                                                                                                template (present) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_interSystemHandoverReportType_choice_Extensions
            template (present) IntersystemUnnecessaryHO mw_intersystemUnnecessaryHO(
                                                                                    template (present) NGRAN_CGI p_sourcecellID := ?,
                                                                                    template (present) EUTRA_CGI p_targetcellID := ?,
                                                                                    template (present) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := ?,
                                                                                    template (present) CandidateCellList p_candidateCellList := ?,
                                                                                    template IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                sourcecellID      := p_sourcecellID,
                targetcellID      := p_targetcellID,
                earlyIRATHO       := p_earlyIRATHO,
                candidateCellList := p_candidateCellList,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_intersystemUnnecessaryHO
            template (present) LAI mw_lai(
                                          template (present) PLMNIdentity p_pLMNidentity := ?,
                                          template (present) LAC p_lAC := ?,
                                          template LAI.iE_Extensions p_iE_Extensions := *
                                          ) := {
                pLMNidentity  := p_pLMNidentity,
                lAC           := p_lAC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_lai
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_nGRANCell(
                                                                                                     template (present) LastVisitedNGRANCellInformation p_nGRANCell := ?
                                                                                                     ) := {
                nGRANCell := p_nGRANCell
            } // End of template mw_interSystemHandoverReportType_nGRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_eUTRANCell(
                                                                                                      template (present) LastVisitedEUTRANCellInformation p_eUTRANCell := ?
                                                                                                      ) := {
                eUTRANCell := p_eUTRANCell
            } // End of template mw_interSystemHandoverReportType_eUTRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_uTRANCell(
                                                                                                     template (present) LastVisitedUTRANCellInformation p_uTRANCell := ?
                                                                                                     ) := {
                uTRANCell := p_uTRANCell
            } // End of template mw_interSystemHandoverReportType_uTRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_gERANCell(
                                                                                                     template (present) LastVisitedGERANCellInformation p_gERANCell := ?
                                                                                                     ) := {
                gERANCell := p_gERANCell
            } // End of template mw_interSystemHandoverReportType_gERANCell
            template (present) LastVisitedCellInformation mw_lastVisitedCellInformation_choice_Extensions(
                                                                                                          template (present) LastVisitedCellInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_lastVisitedCellInformation_choice_Extensions
            template (present) LastVisitedCellItem mw_lastVisitedCellItem(
                                                                          template (present) LastVisitedCellInformation p_lastVisitedCellInformation := ?,
                                                                          template LastVisitedCellItem.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                lastVisitedCellInformation := p_lastVisitedCellInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_lastVisitedCellItem
            template (present) LastVisitedNGRANCellInformation mw_lastVisitedNGRANCellInformation(
                                                                                                  template (present) NGRAN_CGI p_globalCellID := ?,
                                                                                                  template (present) CellType p_cellType := ?,
                                                                                                  template (present) TimeUEStayedInCell p_timeUEStayedInCell := ?,
                                                                                                  template TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := *,
                                                                                                  template Cause p_hOCauseValue := *,
                                                                                                  template LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                globalCellID                          := p_globalCellID,
                cellType                              := p_cellType,
                timeUEStayedInCell                    := p_timeUEStayedInCell,
                timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                hOCauseValue                          := p_hOCauseValue,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_lastVisitedNGRANCellInformation
            template (present) LastVisitedNGRANCellInformation.iE_Extensions mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                         template (present) LastVisitedPSCellList p_lastVisitedPSCellList := ?
                                                                                                                                         ) := {
                    id             := id_LastVisitedPSCellList,
                    criticality    := ignore,
                    extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }	
            } // End of template mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList
            template (present) LastVisitedPSCellInformation mw_LastVisitedPSCellInformation(
                                                                                            template (present) NGRAN_CGI p_pSCellID := ?,
                                                                                            template (present) LastVisitedPSCellInformation.timeStay p_timeStay := ?,
                                                                                            template LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                pSCellID      := p_pSCellID,
                timeStay      := p_timeStay,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_LastVisitedPSCellInformation
            template (present) LineType mw_lineType(template (present) LineType p_value := pon) := p_value;
            template (present) LocationReportingAdditionalInfo mw_locationReportingAdditionalInfo(template (present) LocationReportingAdditionalInfo p_value := includePSCell) := p_value;
            template (present) LocationReportingRequestType mw_locationReportingRequestType(
                                                                                            template (present) EventType p_eventType := ?,
                                                                                            template (present) ReportArea p_reportArea := ?,
                                                                                            template AreaOfInterestList p_areaOfInterestList := *,
                                                                                            template LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := *,
                                                                                            template LocationReportingRequestType.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                eventType                                 := p_eventType,
                reportArea                                := p_reportArea,
                areaOfInterestList                        := p_areaOfInterestList,
                locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                iE_Extensions                             := p_iE_Extensions
            } // End of template mw_locationReportingRequestType
            template (present) LocationReportingRequestType.iE_Extensions mw_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                             template (present) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo := ?
                                                                                                                                             ) := {
                    id             := id_LocationReportingAdditionalInfo,
                    criticality    := ignore,
                    extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }	
            } // End of template mw_locationReportingRequestType_id_LocationReportingAdditionalInfo
            template (present) LoggedMDTNr mw_loggedMDTNr(
                                                          template (present) LoggingInterval p_loggingInterval := ?,
                                                          template (present) LoggingDuration p_loggingDuration := ?,
                                                          template (present) LoggedMDTTrigger p_loggedMDTTrigger := ?,
                                                          template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                          template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                          template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                          template AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := *,
                                                          template LoggedMDTNr.iE_Extensions p_iE_Extensions := *
                                                          ) := {
                loggingInterval                   := p_loggingInterval,
                loggingDuration                   := p_loggingDuration,
                loggedMDTTrigger                  := p_loggedMDTTrigger,
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_loggedMDTNr
            template (present) LoggingInterval mw_loggingInterval(template (present) LoggingInterval p_value := ?) := p_value;
            template (present) LoggingDuration mw_loggingDuration(template (present) LoggingDuration p_value := ?) := p_value;
            template (present) Links_to_log mw_Links_to_log(template (present) Links_to_log p_value := ?) := p_value;
            template (present) LoggedMDTTrigger mw_loggedMDTTrigger_gERANCell(
                                                                              template (present) EventTrigger p_eventTrigger := ?
                                                                              ) := {
                eventTrigger := p_eventTrigger
            } // End of template mw_loggedMDTTrigger_gERANCell
            template (present) LoggedMDTTrigger mw_loggedMDTTrigger_choice_Extensions(
                                                                                      template (present) LoggedMDTTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_loggedMDTTrigger_choice_Extensions
            template (present) LTEM_Indication mw_lTEM_Indication(template (present) LTEM_Indication p_value := lte_m) := p_value;
            template LTEV2XServicesAuthorized mw_lTEV2XServicesAuthorized(
                                                                          template VehicleUE p_vehicleUE := *,
                                                                          template PedestrianUE p_pedestrianUE:= *,
                                                                          template LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_lTEV2XServicesAuthorized
            template (present) LTEUESidelinkAggregateMaximumBitrate mw_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                            template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                            template LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_lTEUESidelinkAggregateMaximumBitrate
            template (present) MaximumIntegrityProtectedDataRate mw_maximumIntegrityProtectedDataRate(template (present) MaximumIntegrityProtectedDataRate p_value := ?) := p_value;
            template (present) MBS_DataForwardingResponseMRBItem mw_mBS_DataForwardingResponseMRBItem(
                                                                                                      template (present) MRB_ID p_mRB_ID := ?,
                                                                                                      template (present) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation := ?,
                                                                                                      template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                      template MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                mRB_ID                         := p_mRB_ID,
                dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                mRB_ProgressInformation        := p_mRB_ProgressInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_mBS_DataForwardingResponseMRBItem

            template (present) MBS_MappingandDataForwardingRequestItem mw_mBS_MappingandDataForwardingRequestItem(
                                                                                                                  template (present) MRB_ID p_mRB_ID := ?,
                                                                                                                  template (present) MBS_QoSFlowList p_mBS_QoSFlowList := ?,
                                                                                                                  template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                                  template MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                mRB_ID                  := p_mRB_ID,
                mBS_QoSFlowList         := p_mBS_QoSFlowList,
                mRB_ProgressInformation := p_mRB_ProgressInformation,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBS_MappingandDataForwardingRequestItem
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                   template (present) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12 := ?
                                                                                                   ) := {
                pDCP_SN_Length12 := p_pDCP_SN_Length12
            } // End of template mw_mRB_ProgressInformation_pDCP_SN_Length12
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                   template (present) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18 := ?
                                                                                                   ) := {
                pDCP_SN_Length18 := p_pDCP_SN_Length18
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_choice_Extensions(
                                                                                                    template (present) MRB_ProgressInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mRB_ProgressInformation_choice_Extensions
            template (present) MBS_QoSFlowsToBeSetupItem mw_mBS_QoSFlowsToBeSetupItem(
                                                                                      template (present)QosFlowIdentifier p_mBSqosFlowIdentifier := ?,
                                                                                      template (present)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters := ?,
                                                                                      template MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_mBS_QoSFlowsToBeSetupItem
            template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationindependent(
                                                                                      template (present) MBS_ServiceAreaInformation p_locationindependent := ?
                                                                                      ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_ServiceArea_locationindependent
            template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationdependent(
                                                                                    template (present) MBS_ServiceAreaInformationList p_locationdependent := ?
                                                                                    ) := {
                locationdependent := p_locationdependent
            } // End of template mw_mBS_ServiceArea_locationdependent

            template (present) MBS_ServiceArea mw_mBS_ServiceArea_choice_Extensions(
                                                                                    template (present) MBS_ServiceArea.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_ServiceArea_choice_Extensions

            template (present) MBS_ServiceAreaInformationItem mw_mBS_ServiceAreaInformationItem(
                                                                                                template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                                template (present) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation := ?,
                                                                                                template MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                mBS_AreaSessionID          := p_mBS_AreaSessionID,
                mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mBS_ServiceAreaInformationItem
            template MBS_ServiceAreaInformation mw_mBS_ServiceAreaInformation(
                                                                              template MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := *,
                                                                              template MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := *,
                                                                              template MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBS_ServiceAreaInformation
            template (present) MBS_SessionID mw_mBS_SessionID(
                                                              template (present) TMGI p_tMGI := ?,
                                                              template NID p_nID := *,
                                                              template MBS_SessionID.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                tMGI          := p_tMGI,
                nID           := p_nID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_mBS_SessionID
            template (present) MBSSessionFailedtoSetupItem mw_mBSSessionFailedtoSetupItem(
                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                          template (present) Cause p_cause := ?,
                                                                                          template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                          template MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                cause             := p_cause,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_mBSSessionFailedtoSetupItem
            template (present) MBS_ActiveSessionInformation_SourcetoTargetItem mw_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                  template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                                  template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                                  template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                                  template MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := *,
                                                                                                                                  template MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                  ):= {
                mBS_SessionID                           := p_mBS_SessionID,
                mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                mBS_ServiceArea                         := p_mBS_ServiceArea,
                mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_mBS_ActiveSessionInformation_SourcetoTargetItem
            template (present) MBS_ActiveSessionInformation_TargettoSourceItem mw_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                  template MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := *,
                                                                                                                                  template MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                  ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_ActiveSessionInformation_TargettoSourceItem
            template (present) MBSSessionSetupOrModFailureTransfer mw_mBSSessionSetupOrModFailureTransfer(
                                                                                                          template (present) Cause p_cause := ?,
                                                                                                          template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                          template MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := *
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_mBSSessionSetupOrModFailureTransfer
            template (present) MBSSessionSetupResponseItem mw_mBSSessionSetupResponseItem(
                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                          template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                          template MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_mBSSessionSetupResponseItem
            template (present) MBSSessionSetupOrModRequestTransfer mw_mBSSessionSetupOrModRequestTransfer(
                                                                                                          template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs := ?
                protocolIEs := p_protocolIEs
            } // End of template mw_mBSSessionSetupOrModRequestTransfer
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                               template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                               ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                      template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList(
                                                                                                                                              template (present) MBS_SessionFSAIDList p_mBS_SessionFSAIDList := ?
                                                                                                                                              ) := {
                { 
                    id          := id_MBS_SessionFSAIDList,
                    criticality := ignore,
                    value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList
            template MBSSessionReleaseResponseTransfer mw_mBSSessionReleaseResponseTransfer(
                                                                                            template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                            template MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBSSessionReleaseResponseTransfer
            template MBSSessionSetupOrModResponseTransfer mw_mBSSessionSetupOrModResponseTransfer(
                                                                                                  template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                  template MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBSSessionSetupOrModResponseTransfer
            template (present) MBS_SupportIndicator mw_mBS_SupportIndicator(template (present) MBS_SupportIndicator p_value := true_) := p_value;
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                                  template (present) SharedNGU_MulticastTNLInformation p_locationindependent := ?
                                                                                                  ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_SessionTNLInfo5GC_locationindependent
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                                template (present) MBS_SessionTNLInfo5GCList p_locationdependent := ?
                                                                                                ) := {
                locationdependent := p_locationdependent
            } // End of template mw_mBS_SessionTNLInfo5GC_locationdependent
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                                template (present) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_SessionTNLInfo5GC_choice_Extensions

            template (present) MBS_SessionTNLInfo5GCItem mw_mBS_SessionTNLInfo5GCItem(
                                                                                      template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                      template (present) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation := ?,
                                                                                      template MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_SessionTNLInfo5GCItem

            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                      template (present) UPTransportLayerInformation p_locationindependent := ?
                                                                                                      ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_SessionTNLInfoNGRAN_locationindependent

            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                    template (present) MBS_SessionTNLInfoNGRANList p_locationdependent := ?
                locationdependent := p_locationdependent
            } // End of template mw_mBS_SessionTNLInfoNGRAN_locationdependent
            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                    template (present) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions := ?
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_SessionTNLInfoNGRAN_choice_Extensions
            template (present) MBS_SessionTNLInfoNGRANItem mw_mBS_SessionTNLInfoNGRANItem(
                                                                                          template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                          template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                          template MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_SessionTNLInfoNGRANItem
            template (present) MBS_DistributionReleaseRequestTransfer mw_mBS_DistributionReleaseRequestTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                template MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                cause                           := p_cause,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_DistributionReleaseRequestTransfer
            template (present) MBS_DistributionSetupRequestTransfer mw_mBS_DistributionSetupRequestTransfer(
                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                            template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                            template MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupRequestTransfer
            template (present) MBS_DistributionSetupResponseTransfer mw_mBS_DistributionSetupResponseTransfer(
                                                                                                              template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                              template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                              template (present) MBSSessionStatus p_mBSSessionStatus := ?,
                                                                                                              template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                              template MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := *,
                                                                                                              template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                              template MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                mBSSessionStatus                  := p_mBSSessionStatus,
                mBS_ServiceArea                   := p_mBS_ServiceArea,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupResponseTransfer
            template (present) MBS_DistributionSetupUnsuccessfulTransfer mw_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                      template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                      template (present) Cause p_cause := ?,
                                                                                                                      template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                      template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                      template MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                mBS_SessionID          := p_mBS_SessionID,
                mBS_AreaSessionID      := p_mBS_AreaSessionID,
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupUnsuccessfulTransfer
           template (present) MBSSessionSetupRequestItem mw_mBSSessionSetupRequestItem(
                                                                                       template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                       template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                       template AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := *,
                                                                                       template MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                       ):= {
                mBS_SessionID                        := p_mBS_SessionID,
                mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_mBSSessionSetupRequestItem
            template (present) MBSSessionSetuporModifyRequestItem mw_mBSSessionSetuporModifyRequestItem(
                                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                        template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                        template AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := *,
                                                                                                        template QosFlowListWithCause p_mBS_QosFlowToReleaseList := *,
                                                                                                        template MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                mBS_SessionID                                := p_mBS_SessionID,
                mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                iE_Extensions                                := p_iE_Extensions
            } // End of template mw_mBSSessionSetuporModifyRequestItem

            template (present) MBSSessionToReleaseItem mw_mBSSessionToReleaseItem(
                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                  template (present) Cause p_cause := ?,
                                                                                  template MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := *
                                                                                  ):= {
                mBS_SessionID := p_mBS_SessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_mBSSessionToReleaseItem
            template (present) MBSSessionStatus mw_mBSSessionStatus(template (present) MBSSessionStatus p_value := ?) := p_value;
            template (present) MicoAllPLMN mw_micoAllPLMN(template (present) MicoAllPLMN p_value := true_) := p_value;
            template (present) MICOModeIndication mw_mICOModeIndication(template (present) MICOModeIndication p_value := true_) := p_value;
            template (present) MobilityRestrictionList mw_mobilityRestrictionList(
                                                                                  template (present) PLMNIdentity p_servingPLMN := ?,
                                                                                  template EquivalentPLMNs p_equivalentPLMNs := *,
                                                                                  template RATRestrictions p_rATRestrictions := *,
                                                                                  template ForbiddenAreaInformation p_forbiddenAreaInformation := *,
                                                                                  template ServiceAreaInformation p_serviceAreaInformation := *,
                                                                                  template MobilityRestrictionList.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                servingPLMN              := p_servingPLMN,
                equivalentPLMNs          := p_equivalentPLMNs,
                rATRestrictions          := p_rATRestrictions,
                forbiddenAreaInformation := p_forbiddenAreaInformation,
                serviceAreaInformation   := p_serviceAreaInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_mobilityRestrictionList
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                           template (present) PLMNIdentity p_pLMNIdentity := ?
                                                                                                                           ) := {
                { 
                    id             := id_LastEUTRAN_PLMNIdentity,
                    criticality    := ignore,
                    extensionValue := { PLMNIdentity := p_pLMNIdentity }	
                }
            } // End of template mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                                template (present) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing := ?
                                                                                                                                ) := {
                { 
                    id             := id_CNTypeRestrictionsForServing,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }	
                }
            } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                   template (present) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent := ?
                                                                                                                                   ) := {
                { 
                    id             := id_CNTypeRestrictionsForEquivalent,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }	
                }
            } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                           template (present) NPN_MobilityInformation p_nPN_MobilityInformation := ?
                                                                                                                           ) := {
                { 
                    id             := id_NPN_MobilityInformation,
                    criticality    := reject,
                    extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }	
                }
            } // End of template mw_mobilityRestrictionList_id_NPN_MobilityInformation
            template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_s_basedMDT(
                                                                                 template (present) NGRANTraceID p_s_basedMDT := ?
                                                                                 ) := {
                s_basedMDT := p_s_basedMDT
            } // End of template mw_mDT_AlignmentInfo_s_basedMDT

            template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_choice_Extensions(
                                                                                        template (present) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mDT_AlignmentInfo_choice_Extensions
            template MDT_Configuration mw_mDT_Configuration(
                                                            template MDT_Configuration_NR p_mdt_Config_NR := *,
                                                            template MDT_Configuration_EUTRA p_mdt_Config_EUTRA := *,
                                                            template MDT_Configuration.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                mdt_Config_NR    := p_mdt_Config_NR,
                mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_mDT_Configuration
            template (present) MDT_Configuration_NR mw_mDT_Configuration_NR(
                                                                            template (present) MDT_Activation p_mdt_Activation := ?,
                                                                            template (present) AreaScopeOfMDT_NR p_areaScopeOfMDT := ?,
                                                                            template (present) MDTModeNr p_mDTModeNr := ?,
                                                                            template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                            template MDT_Configuration_NR.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTModeNr                  := p_mDTModeNr,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mDT_Configuration_NR
            template (present) MDT_Configuration_EUTRA mw_mDT_Configuration_EUTRA(
                                                                                  template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                  template (present) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT := ?,
                                                                                  template (present) MDTModeEutra p_mDTMode := ?,
                                                                                  template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                  template MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTMode                    := p_mDTMode,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mDT_Configuration_EUTRA
            template (present) MDT_Activation mw_mDT_Activation(template (present) MDT_Activation p_value := ?) := p_value;
            template (present) MDTModeNr mw_mDTModeNro_immediateMDTNr(
                                                                      template (present) ImmediateMDTNr p_immediateMDTNr := ?
                                                                      ) := {
                immediateMDTNr := p_immediateMDTNr
            } // End of template mw_mDTModeNr_immediateMDTNr
            template (present) MDTModeNr mw_mDTModeNro_loggedMDTNr(
                                                                   template (present) LoggedMDTNr p_loggedMDTNr := ?
                                                                   ) := {
                loggedMDTNr := p_loggedMDTNr
            } // End of template mw_mDTModeNr_loggedMDTNr
            template (present) MDTModeNr mw_mDTModeNr_choice_Extensions(
                                                                        template (present) MDTModeNr.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mDTModeNr_choice_Extensions
            template (present) MulticastSessionActivationRequestTransfer mw_multicastSessionActivationRequestTransfer(
                                                                                                                      template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                      template MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionActivationRequestTransfer
            template (present) MulticastSessionDeactivationRequestTransfer mw_multicastSessionDeactivationRequestTransfer(
                                                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                          template MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionDeactivationRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer mw_multicastSessionUpdateRequestTransfer(
                                                                                                              template (present) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                              ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_multicastSessionUpdateRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                           template (present) MBS_SessionID p_mBS_SessionID := ?
                                                                                                                                           ) := {
                { 
                    id          := id_MBS_SessionID,
                    criticality := reject,
                    value_      := { MBS_SessionID := p_mBS_SessionID }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                             template (present) MBS_ServiceArea p_mBS_ServiceArea := ?
                                                                                                                                             ) := {
                { 
                    id          := id_MBS_ServiceArea,
                    criticality := reject,
                    value_      := { MBS_ServiceArea := p_mBS_ServiceArea }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                          template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                      template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_MBS_QoSFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                   template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                                   ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC
            template (present) MulticastGroupPagingAreaItem mw_multicastGroupPagingAreaItem(
                                                                                            template (present) MulticastGroupPagingArea p_multicastGroupPagingArea := ?,
                                                                                            template UE_PagingList p_uE_PagingList := *,
                                                                                            template MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                multicastGroupPagingArea := p_multicastGroupPagingArea,
                uE_PagingList            := p_uE_PagingList,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_multicastGroupPagingAreaItem
            template (present) MulticastGroupPagingArea mw_multicastGroupPagingArea(
                                                                                    template (present) MBS_AreaTAIList p_mBS_AreaTAIList := ?,
                                                                                    template MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                mBS_AreaTAIList := p_mBS_AreaTAIList,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_multicastGroupPagingArea
            template (present) UE_PagingItem mw_uE_PagingItem(
                                                              template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                              template PagingDRX p_pagingDRX := *,
                                                              template UE_PagingItem.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                uEIdentityIndexValue := p_uEIdentityIndexValue,
                pagingDRX            := p_pagingDRX,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_uE_PagingItem
            template (present) M1Configuration mw_m1Configuration(
                                                                  template (present) M1ReportingTrigger p_m1reportingTrigger := ?,
                                                                  template M1ThresholdEventA2 p_m1thresholdEventA2 := *,
                                                                  template M1PeriodicReporting p_m1periodicReporting := *,
                                                                  template M1Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m1reportingTrigger  := p_m1reportingTrigger,
                m1thresholdEventA2  := p_m1thresholdEventA2,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                m1periodicReporting := p_m1periodicReporting,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_m1Configuration
            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                     template (present) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication := ?
                                                                                                                     ) := {
                { 
                    id             := id_IncludeBeamMeasurementsIndication,
                    criticality    := ignore,
                    extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }	
                }
            } // End of template mw_m1Configuration_id_IncludeBeamMeasurementsIndication
            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                       template (present) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration := ?
                { 
                    id             := id_BeamMeasurementsReportConfiguration,
                    criticality    := ignore,
                    extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }	
                }
            } // End of template mw_m1Configuration_id_BeamMeasurementsReportConfiguration
            template (present) IncludeBeamMeasurementsIndication mw_includeBeamMeasurementsIndication(template (present) IncludeBeamMeasurementsIndication p_value := true_) := p_value;
            template (present) M1ReportingTrigger mw_m1ReportingTrigger(template (present) M1ReportingTrigger p_value := ?) := p_value;
            template (present) M1ThresholdEventA2 mw_m1ThresholdEventA2(
                                                                        template (present) M1ThresholdType p_m1ThresholdType := ?,
                                                                        template M1ThresholdEventA2.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                m1ThresholdType := p_m1ThresholdType,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m1ThresholdEventA2
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRP(
                                                                                 template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                 ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template mw_m1ThresholdType_threshold_RSRP
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRQ(
                                                                                 template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                 ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template mw_m1ThresholdType_threshold_RSRQ
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_SINR(
                                                                                 template (present) Threshold_SINR p_threshold_SINR := ?
                                                                                 ) := {
                threshold_SINR := p_threshold_SINR
            } // End of template mw_m1ThresholdType_threshold_SINR

            template (present) M1ThresholdType mw_m1ThresholdType_choice_Extensions(
                                                                                    template (present) M1ThresholdType.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_m1ThresholdType_choice_Extensions
            template (present) M1PeriodicReporting mw_m1PeriodicReporting(
                                                                          template (present) ReportIntervalMDT p_reportInterval := ?,
                                                                          template (present) ReportAmountMDT p_reportAmount := ?,
                                                                          template M1PeriodicReporting.iE_Extensions p_iE_Extensions := *
                reportInterval := p_reportInterval,
                reportAmount   := p_reportAmount,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_m1PeriodicReporting
            template (present) M1PeriodicReporting.iE_Extensions mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                     template (present) ExtendedReportIntervalMDT p_extendedReportIntervalMDT := ?
                                                                                                                     ) := {
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }	
            } // End of template mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT
            template (present) M4Configuration mw_m4Configuration(
                                                                  template (present) M4period p_m4period := ?,
                                                                  template (present) Links_to_log p_m4_links_to_log := ?,
                                                                  template M4Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m4period        := p_m4period,
                m4_links_to_log := p_m4_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m4Configuration
            template (present) M4Configuration.iE_Extensions mw_m4Configuration_id_M4ReportAmount(
                                                                                                  template (present) M4ReportAmountMDT p_m4ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }	
                }
            } // End of template mw_m4Configuration_id_M4ReportAmount
            template (present) M4ReportAmountMDT mw_m4ReportAmountMDT(template (present) M4ReportAmountMDT p_value := ?) := p_value;
            template (present) M4period mw_m4period(template (present) M4period p_value := ?) := p_value;
            template (present) M5Configuration mw_m5Configuration(
                                                                  template (present) M5period p_m5period := ?,
                                                                  template (present) Links_to_log p_m5_links_to_log := ?,
                                                                  template M5Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m5period        := p_m5period,
                m5_links_to_log := p_m5_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m5Configuration

            template (present) M5Configuration.iE_Extensions mw_m5Configuration_id_M5ReportAmount(
                                                                                                  template (present) M5ReportAmountMDT p_m5ReportAmountMDT := ?
                                                                                                  ) := {
                    id             := id_M5ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }	
            } // End of template mw_m5Configuration_id_M5ReportAmount
            template (present) M5ReportAmountMDT mw_m5ReportAmountMDT(template (present) M5ReportAmountMDT p_value := ?) := p_value;
            template (present) M5period mw_m5period(template (present) M5period p_value := ?) := p_value;
            template (present) M6Configuration mw_m6Configuration(
                                                                  template (present) M6report_Interval p_m6report_Interval := ?,
                                                                  template (present) Links_to_log p_m6_links_to_log := ?,
                                                                  template M6Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m6report_Interval := p_m6report_Interval,
                m6_links_to_log   := p_m6_links_to_log,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_m6Configuration
            template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_M6ReportAmount(
                                                                                                  template (present) M6ReportAmountMDT p_m6ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_M6ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M6ReportAmountMDT := p_m6ReportAmountMDT }	
                }
            } // End of template mw_m6Configuration_id_M6ReportAmount
            template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration(
                                                                                                                           template (present) ExcessPacketDelayThresholdConfiguration p_excessPacketDelayThresholdConfiguration := ?
                                                                                                                           ) := {
                { 
                    id             := id_ExcessPacketDelayThresholdConfiguration,
                    criticality    := ignore,
                    extensionValue := { ExcessPacketDelayThresholdConfiguration := p_excessPacketDelayThresholdConfiguration }	
                }
            } // End of template mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration
            template (present) M6ReportAmountMDT mw_m6ReportAmountMDT(template (present) M6ReportAmountMDT p_value := ?) := p_value;
            template (present) M6report_Interval mw_m6report_Interval(template (present) M6report_Interval p_value := ?) := p_value;
            template (present) M7Configuration mw_m7Configuration(
                                                                  template (present) M7period p_m7period := ?,
                                                                  template (present) Links_to_log p_m7_links_to_log := ?,
                                                                  template M7Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m7period        := p_m7period,
                m7_links_to_log := p_m7_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m7Configuration
            template (present) M7Configuration.iE_Extensions mw_m7Configuration_id_M7ReportAmount(
                                                                                                  template (present) M7ReportAmountMDT p_m7ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_M7ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M7ReportAmountMDT := p_m7ReportAmountMDT }	
                }
            } // End of template mw_m7Configuration_id_M7ReportAmount
            template (present) M7ReportAmountMDT mw_m7ReportAmountMDT(template (present) M7ReportAmountMDT p_value := ?) := p_value;

            template (present) MDT_Location_Info mw_mDT_Location_Info(
                                                                      template (present) MDT_Location_Information p_mDT_Location_Information := ?,
                                                                      template MDT_Location_Info.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                mDT_Location_Information := p_mDT_Location_Information,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_mDT_Location_Info

            template (present) N3IWF_ID mw_n3IWF_ID_n3IWF_ID(
                                                             template (present) N3IWF_ID.n3IWF_ID p_n3IWF_ID := ?
                                                             ) := {
                n3IWF_ID := p_n3IWF_ID
            } // End of template mw_n3IWF_ID_n3IWF_ID
            template (present) N3IWF_ID mw_n3IWF_ID_choice_Extensions(
                                                                      template (present) N3IWF_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_n3IWF_ID_choice_Extensions
            template (present) NB_IoT_DefaultPagingDRX mw_nB_IoT_DefaultPagingDRX(template (present) NB_IoT_DefaultPagingDRX p_value := ?) := p_value;
            template (present) NB_IoT_PagingDRX mw_nB_IoT_PagingDRX(template (present) NB_IoT_PagingDRX p_value := ?) := p_value;
            template (present) NB_IoT_Paging_eDRXCycle mw_nB_IoT_Paging_eDRXCycle(template (present) NB_IoT_Paging_eDRXCycle p_value := ?) := p_value;
            template (present) NB_IoT_Paging_TimeWindow mw_nB_IoT_Paging_TimeWindow(template (present) NB_IoT_Paging_TimeWindow p_value := ?) := p_value;
            template (present) NB_IoT_Paging_eDRXInfo mw_nB_IoT_Paging_eDRXInfo(
                                                                                template (present) NB_IoT_Paging_eDRXCycle p_nB_IoT_Paging_eDRXCycle := ?,
                                                                                template NB_IoT_Paging_TimeWindow p_nB_IoT_Paging_TimeWindow := *,
                                                                                template NB_IoT_Paging_eDRXInfo.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nB_IoT_Paging_eDRXCycle  := p_nB_IoT_Paging_eDRXCycle,
                nB_IoT_Paging_TimeWindow := p_nB_IoT_Paging_TimeWindow,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_nB_IoT_Paging_eDRXInfo
            template (present) NewSecurityContextInd mw_newSecurityContextInd(template (present) NewSecurityContextInd p_value := true_) := p_value;
            template (present) NextPagingAreaScope mw_nextPagingAreaScope(template (present) NextPagingAreaScope p_value := ?) := p_value;
            template (present) NGAPIESupportInformationRequestItem mw_nGAPIESupportInformationRequestItem(
                                                                                                          template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                          template NGAPIESupportInformationRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                ngap_ProtocolIE_Id := p_ngap_ProtocolIE_Id,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_nGAPIESupportInformationRequestItem
            template (present) NGAPIESupportInformationResponseItem mw_nGAPIESupportInformationResponseItem(
                                                                                                            template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                            template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIESupportInfo p_ngap_ProtocolIESupportInfo := ?,
                                                                                                            template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIEPresenceInfo p_ngap_ProtocolIEPresenceInfo := ?,
                                                                                                            template NGAPIESupportInformationResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                ngap_ProtocolIE_Id          := p_ngap_ProtocolIE_Id,
                ngap_ProtocolIESupportInfo  := p_ngap_ProtocolIESupportInfo,
                ngap_ProtocolIEPresenceInfo := p_ngap_ProtocolIEPresenceInfo,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_nGAPIESupportInformationResponseItem
            template (present) NgENB_ID mw_ngENB_ID_macroNgENB_ID(
                                                                  template (present) NgENB_ID.macroNgENB_ID p_macroNgENB_ID := ?
                                                                  ) := {
                macroNgENB_ID := p_macroNgENB_ID
            } // End of template mw_ngENB_ID_macroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_shortMacroNgENB_ID(
                                                                       template (present) NgENB_ID.shortMacroNgENB_ID p_shortMacroNgENB_ID := ?
                                                                       ) := {
                shortMacroNgENB_ID := p_shortMacroNgENB_ID
            } // End of template mw_ngENB_ID_shortMacroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_longMacroNgENB_ID(
                                                                      template (present) NgENB_ID.longMacroNgENB_ID p_longMacroNgENB_ID := ?
                                                                      ) := {
                longMacroNgENB_ID := p_longMacroNgENB_ID
            } // End of template mw_ngENB_ID_longMacroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_choice_Extensions(
                                                                      template (present) NgENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_ngENB_ID_choice_Extensions
            template (present) NotifySourceNGRANNode mw_notifySourceNGRANNode(template (present) NotifySourceNGRANNode p_value := ?) := p_value;
            template (present) NGRAN_CGI mw_ngENB_ID_nR_CGI(
                                                            template (present) NR_CGI p_nR_CGI
                                                            ) := {
                nR_CGI := p_nR_CGI
            } // End of template mw_ngENB_ID_nR_CGI
            template (present) NGRAN_CGI mw_ngENB_ID_eUTRA_CGI(
                                                               template (present) EUTRA_CGI p_eUTRA_CGI := ?
                                                               ) := {
                eUTRA_CGI := p_eUTRA_CGI
            } // End of template mw_ngENB_ID_eUTRA_CGI
            template (present) NGRAN_CGI mw_nGRAN_CGI_choice_Extensions(
                                                                        template (present) NGRAN_CGI.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nGRAN_CGI_choice_Extensions
            template (present) NGRAN_TNLAssociationToRemoveItem mw_nGRAN_TNLAssociationToRemoveItem(
                                                                                                    template (present) CPTransportLayerInformation p_tNLAssociationTransportLayerAddress := ?,
                                                                                                    template CPTransportLayerInformation p_tNLAssociationTransportLayerAddressAMF := *,
                                                                                                    template NGRAN_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                tNLAssociationTransportLayerAddress    := p_tNLAssociationTransportLayerAddress,
                tNLAssociationTransportLayerAddressAMF := p_tNLAssociationTransportLayerAddressAMF,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_nGRAN_TNLAssociationToRemoveItem
            template  (present) NonDynamic5QIDescriptor mw_nonDynamic5QIDescriptor(
                                                                                   template (present) FiveQI p_fiveQI := ?,
                                                                                   template PriorityLevelQos p_priorityLevelQos := *,
                                                                                   template AveragingWindow p_averagingWindow := *,
                                                                                   template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                                   template NonDynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                                   ) := {
                fiveQI                 := p_fiveQI,
                priorityLevelQos       := p_priorityLevelQos,
                averagingWindow        := p_averagingWindow,
                maximumDataBurstVolume := p_maximumDataBurstVolume,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_nonDynamic5QIDescriptor

            template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL(
                                                                                                                         template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                         ) := {
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
            } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL
            template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL(
                                                                                                                         template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                         ) := {
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
            } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL
            template (present) NotificationCause mw_notificationCause(template (present) NotificationCause p_value := ?) := p_value;
            template (present) NotificationControl mw_notificationControl(template (present) NotificationControl p_value := ?) := p_value;
            template (present) NPN_AccessInformation mw_nPN_AccessInformation_pNI_NPN_Access_Information(
                                                                                                         template (present) CellCAGList p_pNI_NPN_Access_Information := ?
                                                                                                         ) := {
                pNI_NPN_Access_Information := p_pNI_NPN_Access_Information
            } // End of template mw_nPN_AccessInformation_pNI_NPN_Access_Information
            template (present) NPN_AccessInformation mw_nPN_AccessInformation_choice_Extensions(
                                                                                                template (present) NPN_AccessInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_AccessInformation_choice_Extensions
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_sNPN_MobilityInformation(
                                                                                                           template (present) SNPN_MobilityInformation p_sNPN_MobilityInformation := ?
                                                                                                           ) := {
                sNPN_MobilityInformation := p_sNPN_MobilityInformation
            } // End of template mw_nPN_MobilityInformation_sNPN_MobilityInformation
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation(
                                                                                                              template (present) PNI_NPN_MobilityInformation p_pNI_NPN_MobilityInformation := ?
                                                                                                              ) := {
                pNI_NPN_MobilityInformation := p_pNI_NPN_MobilityInformation
            } // End of template mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_choice_Extensions(
                                                                                                    template (present) NPN_MobilityInformation.choice_Extensions p_choice_Extensions := ?
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_MobilityInformation_choice_Extensions
            template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance(
                                                                                                                           template (present) Allowed_PNI_NPN_List p_pNI_NPN_PagingAssistance := ?
                                                                                                                           ) := {
                pNI_NPN_PagingAssistance := p_pNI_NPN_PagingAssistance
            } // End of template mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance

            template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_choice_Extensions(
                                                                                                                    template (present) NPN_PagingAssistanceInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_PagingAssistanceInformation_choice_Extensions
            template (present) NPN_Support mw_nPN_Support_sNPN(
                                                               template (present) NID p_sNPN := ?
                                                               ) := {
                sNPN := p_sNPN
            } // End of template mw_nPN_Support_sNPN
            template (present) NPN_Support mw_nPN_Support_choice_Extensions(
                                                                            template (present) NPN_Support.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_Support_choice_Extensions
            template (present) NR_CGI mw_nR_CGI(
                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                template (present) NRCellIdentity p_nRCellIdentity := ?,
                                                template NR_CGI.iE_Extensions p_iE_Extensions := *
                                                ) := {
                pLMNIdentity   := p_pLMNIdentity,
                nRCellIdentity := p_nRCellIdentity,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_nR_CGI
            template (present) NR_PagingeDRXInformation mw_NR_PagingeDRXInformation(
                                                                                    template (present) NR_Paging_eDRX_Cycle p_nR_paging_eDRX_Cycle := ?,
                                                                                    template NR_Paging_Time_Window p_nR_paging_Time_Window := *,
                                                                                    template NR_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                nR_paging_eDRX_Cycle  := p_nR_paging_eDRX_Cycle,
                nR_paging_Time_Window := p_nR_paging_Time_Window,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_NR_PagingeDRXInformation

            template (present) NR_Paging_eDRX_Cycle mw_nR_Paging_eDRX_Cycle(template (present) NR_Paging_eDRX_Cycle p_value := ?) := p_value;

            template (present) NR_Paging_Time_Window mw_nR_Paging_Time_Window(template (present) NR_Paging_Time_Window p_value := ?) := p_value;

            template (present) NRNTNTAIInformation mw_nRNTNTAIInformation(
                                                                          template (present) PLMNIdentity p_servingPLMN := ?,
                                                                          template (present) TACListInNRNTN p_tACListInNRNTN := ?,
                                                                          template TAC p_uELocationDerivedTACInNRNTN := *,
                                                                          template NRNTNTAIInformation.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                servingPLMN                 := p_servingPLMN,
                tACListInNRNTN              := p_tACListInNRNTN,
                uELocationDerivedTACInNRNTN := p_uELocationDerivedTACInNRNTN,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_nRNTNTAIInformation

            template (present) NRFrequencyBandItem mw_nRFrequencyBandItem(
                                                                          template (present) NRFrequencyBand p_nr_frequency_band := ?,
                                                                          template NRFrequencyBandItem.iE_Extension p_iE_Extension := *
                                                                          ) := {
                nr_frequency_band := p_nr_frequency_band,
                iE_Extension     := p_iE_Extension
            } // End of template mw_nRFrequencyBandItem

            template (present) NRFrequencyInfo mw_nRFrequencyInfo(
                                                                  template (present) NRARFCN p_nrARFCN := ?,
                                                                  template (present) NRFrequencyBand_List p_frequencyBand_List,
                                                                  template NRFrequencyInfo.iE_Extension p_iE_Extension := *
                                                                  ) := {
                nrARFCN            := p_nrARFCN,
                frequencyBand_List := p_frequencyBand_List,
                iE_Extension      := p_iE_Extension
            } // End of template mw_nRFrequencyInfo

            template (present) NRV2XServicesAuthorized mw_nRV2XServicesAuthorized(
                                                                                  template VehicleUE p_vehicleUE := *,
                                                                                  template PedestrianUE p_pedestrianUE := *,
                                                                                  template NRV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_nRV2XServicesAuthorized

            template (present) VehicleUE mw_vehicleUE(template (present) VehicleUE p_value := ?) := p_value;

            template (present) PedestrianUE mw_pedestrianUE(template (present) PedestrianUE p_value := ?) := p_value;

            template (present) NRUESidelinkAggregateMaximumBitrate mw_nRUESidelinkAggregateMaximumBitrate(
                                                                                                          template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                          template NRUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_nRUESidelinkAggregateMaximumBitrate
            template (present) OnboardingSupport mw_onboardingSupport(template (present) OnboardingSupport p_value := true_) := p_value;

            template (present) OverloadAction mw_overloadAction(template (present) OverloadAction p_value := ?) := p_value;
            template (present) OverloadResponse mw_overloadResponse_overloadAction(
                                                                                   template (present) OverloadAction p_overloadAction := ?
                                                                                   ) := {
                overloadAction := p_overloadAction
            } // End of template mw_overloadResponse_overloadAction
            template (present) OverloadResponse mw_overloadResponse_choice_Extensions(
                                                                                      template (present) OverloadResponse.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_overloadResponse_choice_Extensions

            template (present) OverloadStartNSSAIItem mw_overloadStartNSSAIItem(
                                                                                template (present) SliceOverloadList p_sliceOverloadList := ?,
                                                                                template OverloadResponse p_sliceOverloadResponse := *,
                                                                                template TrafficLoadReductionIndication p_sliceTrafficLoadReductionIndication := *,
                                                                                template OverloadStartNSSAIItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                sliceOverloadList                   := p_sliceOverloadList,
                sliceOverloadResponse               := p_sliceOverloadResponse,
                sliceTrafficLoadReductionIndication := p_sliceTrafficLoadReductionIndication,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_overloadStartNSSAIItem

            template (present) PacketErrorRate mw_PacketErrorRate(
                                                                  template (present) PacketErrorRate.pERScalar p_pERScalar := ?,
                                                                  template (present) PacketErrorRate.pERExponent p_pERExponent := ?,
                                                                  template PacketErrorRate.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                pERScalar     := p_pERScalar,
                pERExponent   := p_pERExponent,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_PacketErrorRate
            template (present) PagingAssisDataforCEcapabUE mw_pagingAssisDataforCEcapabUE(
                                                                                          template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                          template (present) CoverageEnhancementLevel p_coverageEnhancementLevel := ?,
                                                                                          template PagingAssisDataforCEcapabUE.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                eUTRA_CGI                := p_eUTRA_CGI,
                coverageEnhancementLevel := p_coverageEnhancementLevel,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pagingAssisDataforCEcapabUE
            template (present) PagingAttemptInformation mw_pagingAttemptInformation(
                                                                                    template (present) PagingAttemptCount p_pagingAttemptCount := ?,
                                                                                    template (present) IntendedNumberOfPagingAttempts p_intendedNumberOfPagingAttempts := ?,
                                                                                    template NextPagingAreaScope p_nextPagingAreaScope := *,
                                                                                    template PagingAttemptInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                pagingAttemptCount             := p_pagingAttemptCount,
                intendedNumberOfPagingAttempts := p_intendedNumberOfPagingAttempts,
                nextPagingAreaScope            := p_nextPagingAreaScope,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pagingAttemptInformation
            template (present) PagingCause mw_pagingCause(template (present) PagingCause p_value := voice) := p_value;
            template (present) PagingCauseIndicationForVoiceService mw_pagingCauseIndicationForVoiceService(template (present) PagingCauseIndicationForVoiceService p_value := ?) := p_value;

            template (present) PagingDRX mw_pagingDRX(template (present) PagingDRX p_value := ?) := p_value;

            template (present) PagingOrigin mw_pagingOrigin(template (present) PagingOrigin p_value := ?) := p_value;

            template (present) PagingPriority mw_pagingPriority(template (present) PagingPriority p_value := ?) := p_value;

            template (present) PagingProbabilityInformation mw_pagingProbabilityInformation(template (present) PagingProbabilityInformation p_value := ?) := p_value;

            template PathSwitchRequestAcknowledgeTransfer mw_PathSwitchRequestAcknowledgeTransfer(
                                                                                                  template UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := *,
                                                                                                  template SecurityIndication p_securityIndication := *,
                                                                                                  template PathSwitchRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                securityIndication       := p_securityIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_PathSwitchRequestAcknowledgeTransfer
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                             template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                             ) := {
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                               template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                               ) := {
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                      template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                      ) := {
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList(
                                                                                                                                                   template (present) QosFlowParametersList p_qosFlowParametersList := ?
                                                                                                                                                   ) := {
                { 
                    id             := id_QosFlowParametersList,
                    criticality    := ignore,
                    extensionValue := { QosFlowParametersList := p_qosFlowParametersList }	
                }
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList

            template (present) PathSwitchRequestSetupFailedTransfer mw_pathSwitchRequestSetupFailedTransfer(
                                                                                                            template (present) Cause p_cause := ?,
                                                                                                            template PathSwitchRequestSetupFailedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pathSwitchRequestSetupFailedTransfer

            template (present) PathSwitchRequestTransfer mw_pathSwitchRequestTransfer(
                                                                                      template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                      template (present) QosFlowAcceptedList p_qosFlowAcceptedList := ?,
                                                                                      template DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := *,
                                                                                      template UserPlaneSecurityInformation p_userPlaneSecurityInformation := *,
                                                                                      template PathSwitchRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dL_NGU_UP_TNLInformation     := p_dL_NGU_UP_TNLInformation,
                dL_NGU_TNLInformationReused  := p_dL_NGU_TNLInformationReused,
                userPlaneSecurityInformation := p_userPlaneSecurityInformation,
                qosFlowAcceptedList          := p_qosFlowAcceptedList,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_pathSwitchRequestTransfer

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation(
                                                                                                                                             template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                             ) := {
                { 
                    id             := id_AdditionalDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                          template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                          ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused(
                                                                                                                                             template (present) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := ?
                                                                                                                                             ) := {
                { 
                    id             := id_RedundantDL_NGU_TNLInformationReused,
                    criticality    := ignore,
                    extensionValue := { DL_NGU_TNLInformationReused := p_dL_NGU_TNLInformationReused }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                      template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                      ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_UsedRSNInformation(
                                                                                                                           template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
            } // End of template mw_pathSwitchRequestTransferr_id_UsedRSNInformation
            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_GlobalRANNodeID(
                                                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                        ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_GlobalRANNodeID
            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator(
                                                                                                                            template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                            ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator
            template (present) PathSwitchRequestUnsuccessfulTransfer mw_pathSwitchRequestUnsuccessfulTransfer(
                                                                                                              template (present) Cause p_cause := ?,
                                                                                                              template PathSwitchRequestUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pathSwitchRequestUnsuccessfulTransfer
            template (present) PC5QoSParameters mw_pC5QoSParameters(
                                                                    template (present) PC5QoSFlowList p_pc5QoSFlowList := ?,
                                                                    template BitRate p_pc5LinkAggregateBitRates := *,
                                                                    template PC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                pc5QoSFlowList           := p_pc5QoSFlowList,
                pc5LinkAggregateBitRates := p_pc5LinkAggregateBitRates,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pC5QoSParameters
            template (present) PC5QoSFlowItem mw_pC5QoSFlowItem(
                                                                template (present) FiveQI p_pQI := ?,
                                                                template PC5FlowBitRates p_pc5FlowBitRates := *,
                                                                template Range p_range := *,
                                                                template PC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                pQI             := p_pQI,
                pc5FlowBitRates := p_pc5FlowBitRates,
                range           := p_range,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_pC5QoSFlowItem
            template (present) PC5FlowBitRates mw_pC5FlowBitRates(
                                                                  template (present) BitRate p_guaranteedFlowBitRate := ?,
                                                                  template (present) BitRate p_maximumFlowBitRate := ?,
                                                                  template PC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                guaranteedFlowBitRate := p_guaranteedFlowBitRate,
                maximumFlowBitRate    := p_maximumFlowBitRate,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_pC5FlowBitRates
            template (present) PrivacyIndicator mw_privacyIndicator(template (present) PrivacyIndicator p_value := ?) := p_value;
            template (present) PDUSessionAggregateMaximumBitRate mw_pDUSessionAggregateMaximumBitRate(
                                                                                                      template (present) BitRate p_pDUSessionAggregateMaximumBitRateDL := ?,
                                                                                                      template (present) BitRate p_pDUSessionAggregateMaximumBitRateUL := ?,
                                                                                                      template PDUSessionAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionAggregateMaximumBitRateDL := p_pDUSessionAggregateMaximumBitRateDL,
                pDUSessionAggregateMaximumBitRateUL := p_pDUSessionAggregateMaximumBitRateUL,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_pDUSessionAggregateMaximumBitRate

            template (present) PDUSessionResourceAdmittedItem mw_pDUSessionResourceAdmittedItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceAdmittedItem.handoverRequestAcknowledgeTransfer p_handoverRequestAcknowledgeTransfer := ?,
                                                                                                template PDUSessionResourceAdmittedItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID                       := p_pDUSessionID,
                handoverRequestAcknowledgeTransfer := p_handoverRequestAcknowledgeTransfer,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_pDUSessionResourceAdmittedItem

            template (present) PDUSessionResourceFailedToModifyItemModCfm mw_pDUSessionResourceFailedToModifyItemModCfm(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToModifyItemModCfm.pDUSessionResourceModifyIndicationUnsuccessfulTransfer p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                           := p_pDUSessionID,
                pDUSessionResourceModifyIndicationUnsuccessfulTransfer := p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                iE_Extensions                                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToModifyItemModCfm

            template (present) PDUSessionResourceFailedToModifyItemModRes mw_pDUSessionResourceFailedToModifyItemModRes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToModifyItemModRes.pDUSessionResourceModifyUnsuccessfulTransfer p_pDUSessionResourceModifyUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                 := p_pDUSessionID,
                pDUSessionResourceModifyUnsuccessfulTransfer := p_pDUSessionResourceModifyUnsuccessfulTransfer,
                iE_Extensions                                := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToModifyItemModRes

            template (present) PDUSessionResourceFailedToResumeItemRESReq mw_pDUSessionResourceFailedToResumeItemRESReq(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceFailedToResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToResumeItemRESReq

            template (present) PDUSessionResourceFailedToResumeItemRESRes mw_pDUSessionResourceFailedToResumeItemRESRes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceFailedToResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToResumeItemRESRes

            template (present) PDUSessionResourceFailedToSetupItemCxtFail mw_pDUSessionResourceFailedToSetupItemCxtFail(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemCxtFail.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemCxtFail.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemCxtFail

            template (present) PDUSessionResourceFailedToSetupItemCxtRes mw_pDUSessionResourceFailedToSetupItemCxtRes(
                                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                      template (present) PDUSessionResourceFailedToSetupItemCxtRes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                      template PDUSessionResourceFailedToSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemCxtRes

            template (present) PDUSessionResourceFailedToSetupItemHOAck mw_pDUSessionResourceFailedToSetupItemHOAck(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemHOAck.handoverResourceAllocationUnsuccessfulTransfer p_handoverResourceAllocationUnsuccessfulTransfer := ?,  
                                                                                                                    template PDUSessionResourceFailedToSetupItemHOAck.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                                   := p_pDUSessionID,  
                handoverResourceAllocationUnsuccessfulTransfer := p_handoverResourceAllocationUnsuccessfulTransfer,
                iE_Extensions                                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemHOAck

            template (present) PDUSessionResourceFailedToSetupItemPSReq mw_pDUSessionResourceFailedToSetupItemPSReq(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemPSReq.pathSwitchRequestSetupFailedTransfer p_pathSwitchRequestSetupFailedTransfer := ?,  
                                                                                                                    template PDUSessionResourceFailedToSetupItemPSReq.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestSetupFailedTransfer := p_pathSwitchRequestSetupFailedTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemPSReq

            template (present) PDUSessionResourceFailedToSetupItemSURes mw_pDUSessionResourceFailedToSetupItemSURes(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemSURes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                    template PDUSessionResourceFailedToSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemSURes

            template (present) PDUSessionResourceHandoverItem mw_pDUSessionResourceHandoverItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceHandoverItem.handoverCommandTransfer p_handoverCommandTransfer := ?,
                                                                                                template PDUSessionResourceHandoverItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID            := p_pDUSessionID,
                handoverCommandTransfer := p_handoverCommandTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceHandoverItem

            template (present) PDUSessionResourceInformationItem mw_pDUSessionResourceInformationItem(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) QosFlowInformationList p_qosFlowInformationList := ?,
                                                                                                      template DRBsToQosFlowsMappingList p_dRBsToQosFlowsMappingList := *,
                                                                                                      template PDUSessionResourceInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID              := p_pDUSessionID,
                qosFlowInformationList    := p_qosFlowInformationList,
                dRBsToQosFlowsMappingList := p_dRBsToQosFlowsMappingList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceInformationItem
            template (present) PDUSessionResourceItemCxtRelCpl mw_pDUSessionResourceItemCxtRelCpl(
                                                                                                  template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                  template PDUSessionResourceItemCxtRelCpl.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemCxtRelCpl
            template (present) PDUSessionResourceItemCxtRelCpl.iE_Extensions mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer(
                                                                                                                                                             template (present) PDUSessionResourceReleaseResponseTransfer_OCTET_STRING p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING := ?
                                                                                                                                                             ) := {
                { 
                    id             := id_PDUSessionResourceReleaseResponseTransfer,
                    criticality    := ignore,
                    extensionValue := { PDUSessionResourceReleaseResponseTransfer_OCTET_STRING := p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING }	
                }
            } // End of template mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer

            template (present) PDUSessionResourceItemCxtRelReq mw_pDUSessionResourceItemCxtRelReq(
                                                                                                  template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                  template PDUSessionResourceItemCxtRelReq.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemCxtRelReq
            template (present) PDUSessionResourceItemHORqd mw_pDUSessionResourceItemHORqd(
                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                          template (present) PDUSessionResourceItemHORqd.handoverRequiredTransfer p_handoverRequiredTransfer := ?,
                                                                                          template PDUSessionResourceItemHORqd.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                pDUSessionID             := p_pDUSessionID,
                handoverRequiredTransfer := p_handoverRequiredTransfer,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemHORqd

            template (present) PDUSessionResourceModifyConfirmTransfer mw_pDUSessionResourceModifyConfirmTransfer(
                                                                                                                  template (present) QosFlowModifyConfirmList p_qosFlowModifyConfirmList := ?,
                                                                                                                  template (present) UPTransportLayerInformation p_uLNGU_UP_TNLInformation := ?,
                                                                                                                  template UPTransportLayerInformationPairList p_additionalNG_UUPTNLInformation := *,
                                                                                                                  template QosFlowListWithCause p_qosFlowFailedToModifyList := *,
                                                                                                                  template PDUSessionResourceModifyConfirmTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                qosFlowModifyConfirmList       := p_qosFlowModifyConfirmList,
                uLNGU_UP_TNLInformation        := p_uLNGU_UP_TNLInformation,
                additionalNG_UUPTNLInformation := p_additionalNG_UUPTNLInformation,
                qosFlowFailedToModifyList      := p_qosFlowFailedToModifyList,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyConfirmTransfer

            template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                     template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                     ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_RedundantUL_NGU_UP_TNLInformation

            template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                            template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                            ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_AdditionalRedundantNGU_UP_TNLInformation

            template (present) PDUSessionResourceModifyIndicationUnsuccessfulTransfer mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(
                                                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                                                template PDUSessionResourceModifyIndicationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer
            template (present) PDUSessionResourceModifyRequestTransfer mw_pDUSessionResourceModifyRequestTransfer(
                                                                                                                  template PDUSessionResourceModifyRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                               ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_pDUSessionResourceModifyRequestTransfer
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                   template (present) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate := ?
                                                                                                                                                                   ) := {
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList(
                                                                                                                                                         template (present) UL_NGU_UP_TNLModifyList p_uL_NGU_UP_TNLModifyList := ?
                                                                                                                                                         ) := {
                    id          := id_UL_NGU_UP_TNLModifyList,
                    criticality := reject,
                    value_      := { UL_NGU_UP_TNLModifyList := p_uL_NGU_UP_TNLModifyList }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance(
                                                                                                                                                 template (present) NetworkInstance p_networkInstance := ?
                                                                                                                                                 ) := {
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList(
                                                                                                                                                               template (present) QosFlowAddOrModifyRequestList p_qosFlowAddOrModifyRequestList := ?
                                                                                                                                                               ) := {
                { 
                    id          := id_QosFlowAddOrModifyRequestList,
                    criticality := reject,
                    value_      := { QosFlowAddOrModifyRequestList := p_qosFlowAddOrModifyRequestList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList(
                                                                                                                                                      template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_QosFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation(
                                                                                                                                                                    template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                    ) := {
                    id          := id_AdditionalUL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                       template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                       ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := reject,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                             template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                             ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance(
                                                                                                                                                                template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                                ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                   template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                   ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication(
                                                                                                                                                    template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                                    ) := {
                    id          := id_SecurityIndication,
                    criticality := ignore,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList(
                                                                                                                                                                    template (present) MBSSessionSetuporModifyRequestList p_mBSSessionSetuporModifyRequestList := ?
                                                                                                                                                                    ) := {
                { 
                    id          := id_MBSSessionSetuporModifyRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetuporModifyRequestList := p_mBSSessionSetuporModifyRequestList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList(
                                                                                                                                                         template (present) MBSSessionToReleaseList p_mBSSessionToReleaseList := ?
                                                                                                                                                         ) := {
                { 
                    id          := id_MBSSessionToReleaseList,
                    criticality := ignore,
                    value_      := { MBSSessionToReleaseList := p_mBSSessionToReleaseList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList

            template PDUSessionResourceModifyResponseTransfer mw_pDUSessionResourceModifyResponseTransfer(
                                                                                                          template UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := *,
                                                                                                          template UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := *,
                                                                                                          template QosFlowAddOrModifyResponseList p_qosFlowAddOrModifyResponseList := *,
                                                                                                          template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                          template QosFlowListWithCause p_qosFlowFailedToAddOrModifyList := *,
                                                                                                          template PDUSessionResourceModifyResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                dL_NGU_UP_TNLInformation             := p_dL_NGU_UP_TNLInformation,
                uL_NGU_UP_TNLInformation             := p_uL_NGU_UP_TNLInformation,
                qosFlowAddOrModifyResponseList       := p_qosFlowAddOrModifyResponseList,
                additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                qosFlowFailedToAddOrModifyList       := p_qosFlowFailedToAddOrModifyList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyResponseTransfer

            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                     template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                     ) := {
                { 
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                                       template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                       ) := {
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                       template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                       ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                   template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                   ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                              template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                              ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                  ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                          template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBS_SupportIndicator,
                    criticality := ignore,
                    extensionValue      := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList(
                                                                                                                                                                         template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                                         ) := {
                { 
                    id             := id_MBSSessionSetuporModifyResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList(
                                                                                                                                                                         template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                                         ) := {
                { 
                    id             := id_MBSSessionFailedtoSetuporModifyList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList
            template (present) PDUSessionResourceModifyIndicationTransfer mw_pDUSessionResourceModifyIndicationTransfer(
                                                                                                                        template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                        template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,                
                                                                                                                        template PDUSessionResourceModifyIndicationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                dLQosFlowPerTNLInformation            := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation  := p_additionalDLQosFlowPerTNLInformation,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                      template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                      ) := {
                    id              := id_SecondaryRATUsageInformation,
                    criticality     := ignore,
                    extensionValue  := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation

            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult(
                                                                                                                                                        template (present) SecurityResult p_securityResult := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_SecurityResult,
                    criticality    := ignore,
                    extensionValue := { SecurityResult := p_securityResult }	
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                             template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                             ) := {
                { 
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                       template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                       ) := {
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID(
                                                                                                                                                         template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                         ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID
            template (present) PDUSessionResourceModifyItemModCfm mw_pDUSessionResourceModifyItemModCfm(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModCfm.pDUSessionResourceModifyConfirmTransfer p_pDUSessionResourceModifyConfirmTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceModifyConfirmTransfer := p_pDUSessionResourceModifyConfirmTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModCfm
            template (present) PDUSessionResourceModifyItemModInd mw_pDUSessionResourceModifyItemModInd(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModInd.pDUSessionResourceModifyIndicationTransfer p_pDUSessionResourceModifyIndicationTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModInd.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                               := p_pDUSessionID,
                pDUSessionResourceModifyIndicationTransfer := p_pDUSessionResourceModifyIndicationTransfer,
                iE_Extensions                              := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModInd

            template (present) PDUSessionResourceModifyItemModReq mw_pDUSessionResourceModifyItemModReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModReq.pDUSessionResourceModifyRequestTransfer p_pDUSessionResourceModifyRequestTransfer := ?,
                                                                                                        template NAS_PDU p_nAS_PDU := *,
                                                                                                        template PDUSessionResourceModifyItemModReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                            := p_pDUSessionID,
                nAS_PDU                                 := p_nAS_PDU,
                pDUSessionResourceModifyRequestTransfer := p_pDUSessionResourceModifyRequestTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModReq
            template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI(
                                                                                                                                 template (present) S_NSSAI p_s_nSSAI := ?
                                                                                                                                 ) := {
                { 
                    id             := id_S_NSSAI,
                    criticality    := reject,
                    extensionValue := { S_NSSAI := p_s_nSSAI }	
                }
            } // End of template mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI
            template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                               template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                               ) := {
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
            } // End of template mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceModifyItemModRes mw_pDUSessionResourceModifyItemModRes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModRes.pDUSessionResourceModifyResponseTransfer p_pDUSessionResourceModifyResponseTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceModifyResponseTransfer := p_pDUSessionResourceModifyResponseTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModRes
            template (present) PDUSessionResourceModifyUnsuccessfulTransfer mw_pDUSessionResourceModifyUnsuccessfulTransfer(
                                                                                                                            template (present) Cause p_cause := ?,
                                                                                                                            template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                            template PDUSessionResourceModifyUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyUnsuccessfulTransfer
            template (present) PDUSessionResourceNotifyItem mw_pDUSessionResourceNotifyItem(
                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                            template (present) PDUSessionResourceNotifyItem.pDUSessionResourceNotifyTransfer p_pDUSessionResourceNotifyTransfer,
                                                                                            template PDUSessionResourceNotifyItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                pDUSessionID                     := p_pDUSessionID,
                pDUSessionResourceNotifyTransfer := p_pDUSessionResourceNotifyTransfer,
                iE_Extensions                    := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyItem

            template (present) PDUSessionResourceNotifyReleasedTransfer mw_pDUSessionResourceNotifyReleasedTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template PDUSessionResourceNotifyReleasedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer

            template (present) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                  ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation
            template PDUSessionResourceNotifyTransfer mw_pDUSessionResourceNotifyTransfer(
                                                                                          template QosFlowNotifyList p_qosFlowNotifyList := *,
                                                                                          template QosFlowListWithCause p_qosFlowReleasedList := *,
                                                                                          template PDUSessionResourceNotifyTransfer.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                qosFlowNotifyList   := p_qosFlowNotifyList,
                qosFlowReleasedList := p_qosFlowReleasedList,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyTransfer

            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                  ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_QosFlowFeedbackList(
                                                                                                                                         template (present) QosFlowFeedbackList p_qosFlowFeedbackList := ?
                                                                                                                                         ) := {
                { 
                    id             := id_QosFlowFeedbackList,
                    criticality    := ignore,
                    extensionValue := { QosFlowFeedbackList := p_qosFlowFeedbackList }	
                }
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_QosFlowFeedbackList
            template (present) PDUSessionResourceReleaseCommandTransfer mw_pDUSessionResourceReleaseCommandTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template PDUSessionResourceReleaseCommandTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleaseCommandTransfer
            template (present) PDUSessionResourceReleasedItemNot mw_pDUSessionResourceReleasedItemNot(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) PDUSessionResourceReleasedItemNot.pDUSessionResourceNotifyReleasedTransfer p_pDUSessionResourceNotifyReleasedTransfer := ?,
                                                                                                      template PDUSessionResourceReleasedItemNot.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceNotifyReleasedTransfer := p_pDUSessionResourceNotifyReleasedTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemNot

            template (present) PDUSessionResourceReleasedItemPSAck mw_pDUSessionResourceReleasedItemPSAck(
                                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                          template (present) PDUSessionResourceReleasedItemPSAck.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                          template PDUSessionResourceReleasedItemPSAck.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemPSAck
            template (present) PDUSessionResourceReleasedItemPSFail mw_pDUSessionResourceReleasedItemPSFail(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceReleasedItemPSFail.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                            template PDUSessionResourceReleasedItemPSFail.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemPSFail

            template (present) PDUSessionResourceReleasedItemRelRes mw_pDUSessionResourceReleasedItemRelRes(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceReleasedItemRelRes.pDUSessionResourceReleaseResponseTransfer p_pDUSessionResourceReleaseResponseTransfer := ?,
                                                                                                            template PDUSessionResourceReleasedItemRelRes.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                              := p_pDUSessionID,
                pDUSessionResourceReleaseResponseTransfer := p_pDUSessionResourceReleaseResponseTransfer,
                iE_Extensions                             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemRelRes

            template PDUSessionResourceReleaseResponseTransfer mw_pDUSessionResourceReleaseResponseTransfer(
                                                                                                            template PDUSessionResourceReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleaseResponseTransfer

            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                           template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                           ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceResumeItemRESReq mw_pDUSessionResourceResumeItemRESReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceResumeItemRESReq.uEContextResumeRequestTransfer p_uEContextResumeRequestTransfer := ?,
                                                                                                        template PDUSessionResourceResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                   := p_pDUSessionID,
                uEContextResumeRequestTransfer := p_uEContextResumeRequestTransfer,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceResumeItemRESReq
            template (present) PDUSessionResourceResumeItemRESRes mw_pDUSessionResourceResumeItemRESRes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceResumeItemRESRes.uEContextResumeResponseTransfer p_uEContextResumeResponseTransfer := ?,
                                                                                                        template PDUSessionResourceResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextResumeResponseTransfer := p_uEContextResumeResponseTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_pDUSessionResourceResumeItemRESRes
            template (present) PDUSessionResourceSecondaryRATUsageItem mw_pPDUSessionResourceSecondaryRATUsageItem(
                                                                                                                   template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                   template (present) PDUSessionResourceSecondaryRATUsageItem.secondaryRATDataUsageReportTransfer p_secondaryRATDataUsageReportTransfer := ?,
                                                                                                                   template PDUSessionResourceSecondaryRATUsageItem.iE_Extensions p_iE_Extensions := *
                                                                                                                   ) := {
                pDUSessionID                        := p_pDUSessionID,
                secondaryRATDataUsageReportTransfer := p_secondaryRATDataUsageReportTransfer,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_pPDUSessionResourceSecondaryRATUsageItem

            template (present) PDUSessionResourceSetupItemCxtReq mw_pDUSessionResourceSetupItemCxtReq(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                      template (present) PDUSessionResourceSetupItemCxtReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                      template NAS_PDU p_nAS_PDU := *,
                                                                                                      template PDUSessionResourceSetupItemCxtReq.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                           := p_pDUSessionID,
                nAS_PDU                                := p_nAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemCxtReq
            template (present) PDUSessionResourceSetupItemCxtReq.iE_Extensions mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                             template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                             ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemCxtRes mw_pDUSessionResourceSetupItemCxtRes(
                                                                                                      template (present) PDUSessionID p_pDUSessionID,
                                                                                                      template (present) PDUSessionResourceSetupItemCxtRes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                      template PDUSessionResourceSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemCxtRes
            template (present) PDUSessionResourceSetupItemHOReq mw_pDUSessionResourceSetupItemHOReq(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                    template (present) PDUSessionResourceSetupItemHOReq.handoverRequestTransfer p_handoverRequestTransfer := ?,
                                                                                                    template PDUSessionResourceSetupItemHOReq.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID            := p_pDUSessionID,
                s_NSSAI                 := p_s_NSSAI,
                handoverRequestTransfer := p_handoverRequestTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemHOReq
            template (present) PDUSessionResourceSetupItemHOReq.iE_Extensions mw_pDUSessionResourceSetupItemHOReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                           template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                           ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemSUReq mw_pDUSessionResourceSetupItemSUReq(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                    template (present) PDUSessionResourceSetupItemSUReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                    template NAS_PDU p_pDUSessionNAS_PDU := *,
                                                                                                    template PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID                           := p_pDUSessionID,
                pDUSessionNAS_PDU                      := p_pDUSessionNAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemSUReq
            template (present) PDUSessionResourceSetupItemSUReq.iE_Extensions mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                           template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                           ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemSURes mw_pDUSessionResourceSetupItemSURes(
                                                                                                    template (present) PDUSessionID p_pDUSessionID,
                                                                                                    template (present) PDUSessionResourceSetupItemSURes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                    template PDUSessionResourceSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemSURes
            template (present) PDUSessionResourceSetupRequestTransfer mw_pDUSessionResourceSetupRequestTransfer(
                                                                                                                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                                ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_pDUSessionResourceSetupRequestTransfer
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                 template (present) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate := ?
                                                                                                                                                                 ) := {
                { 
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation(
                                                                                                                                                        template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                        ) := {
                { 
                    id          := id_UL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible(
                                                                                                                                                         template (present) DataForwardingNotPossible p_dataForwardingNotPossible := ?
                                                                                                                                                         ) := {
                { 
                    id          := id_DataForwardingNotPossible,
                    criticality := reject,
                    value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType(
                                                                                                                                              template (present) PDUSessionType p_pDUSessionType := ?
                                                                                                                                              ) := {
                { 
                    id          := id_PDUSessionType,
                    criticality := reject,
                    value_      := { PDUSessionType := p_pDUSessionType }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication(
                                                                                                                                                  template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                                  ) := {
                { 
                    id          := id_SecurityIndication,
                    criticality := reject,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance(
                                                                                                                                               template (present) NetworkInstance p_networkInstance := ?
                                                                                                                                               ) := {
                { 
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList(
                                                                                                                                                       template (present) QosFlowSetupRequestList p_qosFlowSetupRequestList := ?
                                                                                                                                                       ) := {
                { 
                    id          := id_QosFlowSetupRequestList,
                    criticality := reject,
                    value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                     template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                     ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability(
                                                                                                                                                                template (present) DirectForwardingPathAvailability p_directForwardingPathAvailability := ?
                                                                                                                                                                ) := {
                { 
                    id          := id_DirectForwardingPathAvailability,
                    criticality := ignore,
                    value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability

            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                 template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                 ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                           template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                           ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstancen(
                                                                                                                                                               template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                               ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation(
                                                                                                                                                              template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                              ) := {
                { 
                    id          := id_RedundantPDUSessionInformation,
                    criticality := ignore,
                    value_      := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList(
                                                                                                                                                          template (present) MBSSessionSetupRequestList p_mBSSessionSetupRequestList := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBSSessionSetupRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetupRequestList := p_mBSSessionSetupRequestList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList
            template (present) PDUSessionResourceSetupResponseTransfer mw_pDUSessionResourceSetupResponseTransfer(
                                                                                                                  template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                  template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                                  template SecurityResult p_securityResult := *,
                                                                                                                  template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                                  template PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                dLQosFlowPerTNLInformation           := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                securityResult                       := p_securityResult,
                qosFlowFailedToSetupList             := p_qosFlowFailedToSetupList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupResponseTransfer

            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                       template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                       ) := {
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                 template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                 ) := {
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation(
                                                                                                                                                      template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                      ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID(
                                                                                                                                                   template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                   ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                        template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList(
                                                                                                                                                               template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                               ) := {
                { 
                    id             := id_MBSSessionSetupResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList(
                                                                                                                                                               template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                               ) := {
                { 
                    id             := id_MBSSessionFailedtoSetupList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList
            template (present) PDUSessionResourceSetupUnsuccessfulTransfer mw_pDUSessionResourceSetupUnsuccessfulTransfer(
                                                                                                                          template (present) Cause p_cause := ?,
                                                                                                                          template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                          template PDUSessionResourceSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupUnsuccessfulTransfer
            template (present) PDUSessionResourceSuspendItemSUSReq mw_pDUSessionResourceSuspendItemSUSReq(
                                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                          template (present) PDUSessionResourceSuspendItemSUSReq.uEContextSuspendRequestTransfer p_uEContextSuspendRequestTransfer := ?,
                                                                                                          template PDUSessionResourceSuspendItemSUSReq.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextSuspendRequestTransfer := p_uEContextSuspendRequestTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSuspendItemSUSReq
            template (present) PDUSessionResourceSwitchedItem mw_pDUSessionResourceSwitchedItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceSwitchedItem.pathSwitchRequestAcknowledgeTransfer p_pathSwitchRequestAcknowledgeTransfer := ?,
                                                                                                template PDUSessionResourceSwitchedItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestAcknowledgeTransfer := p_pathSwitchRequestAcknowledgeTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSwitchedItem
            template (present) PDUSessionResourceSwitchedItem.iE_Extensions mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                        template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceToBeSwitchedDLItem mw_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceToBeSwitchedDLItem.pathSwitchRequestTransfer p_pathSwitchRequestTransfer := ?,
                                                                                                            template PDUSessionResourceToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID              := p_pDUSessionID,
                pathSwitchRequestTransfer := p_pathSwitchRequestTransfer,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToBeSwitchedDLItem
            template (present) PDUSessionResourceToReleaseItemHOCmd mw_pDUSessionResourceToReleaseItemHOCmd(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceToReleaseItemHOCmd.handoverPreparationUnsuccessfulTransfer p_handoverPreparationUnsuccessfulTransfer := ?,
                                                                                                            template PDUSessionResourceToReleaseItemHOCmd.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                            := p_pDUSessionID,
                handoverPreparationUnsuccessfulTransfer := p_handoverPreparationUnsuccessfulTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToReleaseItemHOCmd
            template (present) PDUSessionResourceToReleaseItemRelCmd mw_pDUSessionResourceToReleaseItemRelCmd(
                                                                                                              template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                              template (present) PDUSessionResourceToReleaseItemRelCmd.pDUSessionResourceReleaseCommandTransfer p_pDUSessionResourceReleaseCommandTransfer := ?,
                                                                                                              template PDUSessionResourceToReleaseItemRelCmd.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceReleaseCommandTransfer := p_pDUSessionResourceReleaseCommandTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToReleaseItemRelCmd
            template (present) PDUSessionType mw_pDUSessionType(template (present) PDUSessionType p_value := ipv4) := p_value;
            template (present) PDUSessionUsageReport mw_pDUSessionUsageReport(
                                                                              template (present) PDUSessionUsageReport.rATType p_rATType := ?,
                                                                              template (present) VolumeTimedReportList p_pDUSessionTimedReportList := ?,
                                                                              template PDUSessionUsageReport.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                rATType                   := p_rATType,
                pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionUsageReport
            template (present) PEIPSassistanceInformation mw_pEIPSassistanceInformation(
                                                                                        template (present)CNsubgroupID p_cNsubgroupID := ?,
                                                                                        template PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                cNsubgroupID  := p_cNsubgroupID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pEIPSassistanceInformation
            template (present) PLMNAreaBasedQMC mw_pLMNAreaBasedQMC(
                                                                    template (present) PLMNListforQMC p_plmnListforQMC := ?,
                                                                    template PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                plmnListforQMC := p_plmnListforQMC,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_pLMNAreaBasedQMC
            template (present) PLMNSupportItem mw_pLMNSupportItem(
                                                                  template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                  template (present) SliceSupportList p_sliceSupportList := ?,
                                                                  template PLMNSupportItem.iE_Extensions p_iE_Extensions := *
                pLMNIdentity     := p_pLMNIdentity,
                sliceSupportList := p_sliceSupportList,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_pLMNSupportItem
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_NPN_Support(
                                                                                                template (present) NPN_Support p_nPN_Support := ?
                                                                                                ) := {
                { 
                    id             := id_NPN_Support,
                    criticality    := reject,
                    extensionValue := { NPN_Support := p_nPN_Support }	
                }
            } // End of template mw_pLMNSupportItemw_id_NPN_Support
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_ExtendedSliceSupportList(
                                                                                                             template (present) ExtendedSliceSupportList p_extendedSliceSupportList := ?
                                                                                                             ) := {
                { 
                    id             := id_ExtendedSliceSupportList,
                    criticality    := reject,
                    extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }	
                }
            } // End of template mw_pLMNSupportItemw_id_ExtendedSliceSupportList
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_OnboardingSupport(
                                                                                                      template (present) OnboardingSupport p_onboardingSupport := ?
                                                                                                      ) := {
                { 
                    id             := id_OnboardingSupport,
                    criticality    := ignore,
                    extensionValue := { OnboardingSupport := p_onboardingSupport }	
                }
            } // End of template mw_pLMNSupportItemw_id_OnboardingSupport
            template (present) PNI_NPN_MobilityInformation mw_pNI_NPN_MobilityInformation(
                                                                                          template (present) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List := ?,
                                                                                          template PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_pNI_NPN_MobilityInformation
            template (present) Pre_emptionCapability mw_pre_emptionCapability(template (present) Pre_emptionCapability p_value := ?) := p_value;
            template (present) Pre_emptionVulnerability mw_pre_emptionVulnerability(template (present) Pre_emptionVulnerability p_value := ?) := p_value;
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                               template (present) NR_CGIList p_nR_CGI_PWSFailedList := ?
                                                                                               ) := {
                nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
            } // End of template mw_pWSFailedCellIDList_nR_CGI_PWSFailedList
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                                  template (present) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList := ?
                                                                                                  ) := {
                eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
            } // End of template mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_choice_Extensions(
                                                                                            template (present) PWSFailedCellIDList.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_pWSFailedCellIDList_choice_Extensions
13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140
            template (present) QMCConfigInfo mw_qMCConfigInfo(
                                                              template (present) UEAppLayerMeasInfoList p_uEAppLayerMeasInfoList := ?,
                                                              template QMCConfigInfo.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                uEAppLayerMeasInfoList := p_uEAppLayerMeasInfoList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_qMCConfigInfo

            template (present) QMCDeactivation mw_qMCDeactivation(
                                                                  template (present) QoEReferenceList p_qoEReferenceList := ?,
                                                                  template QMCDeactivation.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                qoEReferenceList := p_qoEReferenceList,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_qMCDeactivation

            template (present) QosCharacteristics mw_qosCharacteristics_nonDynamic5QI(
                                                                                      template (present) NonDynamic5QIDescriptor p_nonDynamic5QI := ?
                                                                                      ) := {
                nonDynamic5QI := p_nonDynamic5QI
            } // End of template mw_qosCharacteristics_nonDynamic5QI

            template (present) QosCharacteristics mw_qosCharacteristics_dynamic5QI(
                                                                                   template (present) Dynamic5QIDescriptor p_dynamic5QI := ?
                                                                                   ) := {
                dynamic5QI := p_dynamic5QI
            } // End of template mw_qosCharacteristics_dynamic5QI

            template (present) QosCharacteristics mw_qosCharacteristics_choice_Extensions(
                                                                                          template (present) QosCharacteristics.choice_Extensions p_choice_Extensions := ?
                                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_qosCharacteristics_choice_Extensions

            template (present) QosFlowAcceptedItem  mw_qosFlowAcceptedItem(
                                                                           template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                           template QosFlowAcceptedItem.iE_Extensions p_iE_Extensions := *
                                                                           ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template 

            template (present) QosFlowAcceptedItem.iE_Extensions mw_pLMNSupportItemw_id_CurrentQoSParaSetIndex(
                                                                                                               template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                               ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
                }
            } // End of template mw_pLMNSupportItemw_id_ExtendedSliceSupportList

            template (present) QosFlowAddOrModifyRequestItem mw_qosFlowAddOrModifyRequestItem(
                                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                              template QosFlowLevelQosParameters p_qosFlowLevelQosParameters := *,
                                                                                              template E_RAB_ID p_e_RAB_ID := *,
                                                                                              template QosFlowAddOrModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                              ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                e_RAB_ID                  := p_e_RAB_ID,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_qosFlowAddOrModifyRequestItem

            template (present) QosFlowAddOrModifyRequestItem.iE_Extensions mw_qosFlowAddOrModifyRequestItemw_id_TSCTrafficCharacteristics(
                                                                                                                                          template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?
                                                                                                                                          ) := {
                { 
                    id             := id_TSCTrafficCharacteristics,
                    criticality    := ignore,
                    extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }	
                }
            } // End of template mw_qosFlowAddOrModifyRequestItemw_id_TSCTrafficCharacteristics

            template (present) QosFlowAddOrModifyRequestItem.iE_Extensions mw_qosFlowAddOrModifyRequestItemw_id_RedundantQosFlowIndicator(
                                                                                                                                          template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                                                          ) := {
                { 
                    id             := id_RedundantQosFlowIndicator,
                    criticality    := ignore,
                    extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }	
                }
            } // End of template mw_qosFlowAddOrModifyRequestItemw_id_RedundantQosFlowIndicator

            template (present) QosFlowAddOrModifyResponseItem mw_qosFlowAddOrModifyResponseItem(
                                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                                template QosFlowAddOrModifyResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowAddOrModifyResponseItem

            template (present) QosFlowAddOrModifyResponseItem.iE_Extensions mw_qosFlowAddOrModifyResponseItemw_id_CurrentQoSParaSetIndex(
                                                                                                                                         template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                                         ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
                }
            } // End of template mw_qosFlowAddOrModifyResponseItemw_id_CurrentQoSParaSetIndex

            template (present) QosFlowFeedbackItem mw_qosFlowFeedbackItem(
                                                                          template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                          template UpdateFeedback p_updateFeedback := *,
                                                                          template ExtendedPacketDelayBudget p_cNpacketDelayBudgetDL := *,
                                                                          template ExtendedPacketDelayBudget p_cNpacketDelayBudgetUL := *,
                                                                          template QosFlowFeedbackItem.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                qosFlowIdentifier     := p_qosFlowIdentifier,
                updateFeedback        := p_updateFeedback,
                cNpacketDelayBudgetDL := p_cNpacketDelayBudgetDL,
                cNpacketDelayBudgetUL := p_cNpacketDelayBudgetUL,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_qosFlowFeedbackItem

            template (present) QosFlowInformationItem mw_qosFlowInformationItem(
                                                                                template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                template DLForwarding p_dLForwarding := *,
                                                                                template QosFlowInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                dLForwarding      := p_dLForwarding,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowInformationItem

            template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_ULForwarding(
                                                                                                               template (present) ULForwarding p_uLForwarding := ?
                                                                                                               ) := {
                { 
                    id             := id_ULForwarding,
                    criticality    := ignore,
                    extensionValue := { ULForwarding := p_uLForwarding }	
                }
            } // End of template mw_qosFlowInformationItemw_id_ULForwarding

            template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_SourceTNLAddrInfo(
                                                                                                                    template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                    ) := {
                { 
                    id             := id_SourceTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }	
                }
            } // End of template mw_qosFlowInformationItemw_id_SourceTNLAddrInfo

            template (present) QosFlowInformationItem.iE_Extensions mw_qosFlowInformationItemw_id_SourceNodeTNLAddrInfo(
                                                                                                                        template (present) TransportLayerAddress p_transportLayerAddress := ?
                                                                                                                        ) := {
                { 
                    id             := id_SourceNodeTNLAddrInfo,
                    criticality    := ignore,
                    extensionValue := { TransportLayerAddress := p_transportLayerAddress }	
                }
            } // End of template mw_qosFlowInformationItemw_id_SourceNodeTNLAddrInfo

            template (present) QosFlowLevelQosParameters mw_qosFlowLevelQosParameters(
                                                                                      template (present) QosCharacteristics p_qosCharacteristics := ?,
                                                                                      template (present) AllocationAndRetentionPriority p_allocationAndRetentionPriority := ?,
                                                                                      template GBR_QosInformation p_gBR_QosInformation := *,
                                                                                      template ReflectiveQosAttribute p_reflectiveQosAttribute := *,
                                                                                      template AdditionalQosFlowInformation p_additionalQosFlowInformation := *,
                                                                                      template QosFlowLevelQosParameters.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                qosCharacteristics             := p_qosCharacteristics,
                allocationAndRetentionPriority := p_allocationAndRetentionPriority,
                gBR_QosInformation             := p_gBR_QosInformation,
                reflectiveQosAttribute         := p_reflectiveQosAttribute,
                additionalQosFlowInformation   := p_additionalQosFlowInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_qosFlowLevelQosParameters

            template (present) QosFlowLevelQosParameters.iE_Extensions mw_qosFlowLevelQosParameters_id_QosMonitoringRequest(
                                                                                                                             template (present) QosMonitoringRequest p_qosMonitoringRequest := ?
                                                                                                                             ) := {
                { 
                    id             := id_QosMonitoringRequest,
                    criticality    := ignore,
                    extensionValue := { QosMonitoringRequest := p_qosMonitoringRequest }	
                }
            } // End of template mw_qosFlowLevelQosParameters_id_QosMonitoringRequest

            template (present) QosFlowLevelQosParameters.iE_Extensions mw_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency(
                                                                                                                                       template (present) QosMonitoringReportingFrequency p_qosMonitoringReportingFrequency := ?
                                                                                                                                       ) := {
                { 
                    id             := id_QosMonitoringReportingFrequency,
                    criticality    := ignore,
                    extensionValue := { QosMonitoringReportingFrequency := p_qosMonitoringReportingFrequency }	
                }
            } // End of template mw_qosFlowLevelQosParameters_id_QosMonitoringReportingFrequency

            template (present) QosMonitoringRequest mw_qosMonitoringRequest(template (present) QosMonitoringRequest p_value := ?) := p_value;

            template (present) QosFlowWithCauseItem mw_qosFlowWithCauseItem(
                                                                            template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                            template (present) Cause p_cause := ?,
                                                                            template QosFlowWithCauseItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                cause             := p_cause,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowWithCauseItem

            template (present) QosFlowModifyConfirmItem mw_qosFlowModifyConfirmItem(
                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                    template QosFlowModifyConfirmItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowModifyConfirmItem

            template (present) QosFlowNotifyItem mw_qosFlowNotifyItem(
                                                                      template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                      template (present) NotificationCause p_notificationCause := ?,
                                                                      template QosFlowNotifyItem.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                notificationCause := p_notificationCause,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowNotifyItem

            template (present) QosFlowNotifyItem.iE_Extensions mw_qosFlowNotifyItemw_id_CurrentQoSParaSetIndex(
                                                                                                               template (present) AlternativeQoSParaSetNotifyIndex p_alternativeQoSParaSetNotifyIndex := ?
                                                                                                               ) := {
                { 
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetNotifyIndex := p_alternativeQoSParaSetNotifyIndex }	
                }
            } // End of template mw_qosFlowNotifyItemw_id_CurrentQoSParaSetIndex

            template (present) QosFlowParametersItem mw_qosFlowParametersItem(
                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                              template AlternativeQoSParaSetList p_alternativeQoSParaSetList := *,
                                                                              template QosFlowParametersItem.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                alternativeQoSParaSetList := p_alternativeQoSParaSetList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_qosFlowParametersItem

            template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_CNPacketDelayBudgetDL(
                                                                                                                      template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                      ) := {
                { 
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template mw_qosFlowParametersItemw_id_CNPacketDelayBudgetDL

            template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_CNPacketDelayBudgetUL(
                                                                                                                      template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                      ) := {
                { 
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
                }
            } // End of template mw_qosFlowParametersItemw_id_CNPacketDelayBudgetUL

            template (present) QosFlowParametersItem.iE_Extensions mw_qosFlowParametersItemw_id_BurstArrivalTimeDownlink(
                                                                                                                         template (present) BurstArrivalTime p_burstArrivalTime := ?
                                                                                                                         ) := {
                { 
                    id             := id_BurstArrivalTimeDownlink,
                    criticality    := ignore,
                    extensionValue := { BurstArrivalTime := p_burstArrivalTime }	
                }
            } // End of template mw_qosFlowParametersItemw_id_BurstArrivalTimeDownlink

            template (present) QosFlowPerTNLInformation mw_qosFlowPerTNLInformation(
                                                                                    template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?,
                                                                                    template (present) AssociatedQosFlowList p_associatedQosFlowList := ?,                
                                                                                    template QosFlowPerTNLInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                uPTransportLayerInformation := p_uPTransportLayerInformation,
                associatedQosFlowList       := p_associatedQosFlowList,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_qosFlowPerTNLInformation

            template (present) QosFlowPerTNLInformationItem mw_qosFlowPerTNLInformationItem(
                                                                                            template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?,
                                                                                            template QosFlowPerTNLInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                qosFlowPerTNLInformation := p_qosFlowPerTNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_qosFlowPerTNLInformationItem

            template (present) QosFlowSetupRequestItem mw_qosFlowSetupRequestItem(
                                                                                  template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                  template (present) QosFlowLevelQosParameters p_qosFlowLevelQosParameters := ?,
                                                                                  template E_RAB_ID p_e_RAB_ID := *,
                                                                                  template QosFlowSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                qosFlowIdentifier         := p_qosFlowIdentifier,
                qosFlowLevelQosParameters := p_qosFlowLevelQosParameters,
                e_RAB_ID                  := p_e_RAB_ID,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_qosFlowSetupRequestItem

            template (present) QosFlowSetupRequestItem.iE_Extensions mw_qosFlowSetupRequestItemw_id_TSCTrafficCharacteristics(
                                                                                                                              template (present) TSCTrafficCharacteristics p_tSCTrafficCharacteristics := ?
                                                                                                                              ) := {
                { 
                    id             := id_TSCTrafficCharacteristics,
                    criticality    := ignore,
                    extensionValue := { TSCTrafficCharacteristics := p_tSCTrafficCharacteristics }	
                }
            } // End of template mw_qosFlowSetupRequestItemw_id_TSCTrafficCharacteristics

            template (present) QosFlowSetupRequestItem.iE_Extensions mw_qosFlowSetupRequestItemw_id_RedundantQosFlowIndicator(
                                                                                                                              template (present) RedundantQosFlowIndicator p_redundantQosFlowIndicator := ?
                                                                                                                              ) := {
                { 
                    id             := id_RedundantQosFlowIndicator,
                    criticality    := ignore,
                    extensionValue := { RedundantQosFlowIndicator := p_redundantQosFlowIndicator }	
                }
            } // End of template mw_qosFlowSetupRequestItemw_id_RedundantQosFlowIndicator

            template (present) QosFlowItemWithDataForwarding mw_qosFlowItemWithDataForwarding(
                                                                                              template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                              template DataForwardingAccepted p_dataForwardingAccepted := *,
                                                                                              template QosFlowItemWithDataForwarding.iE_Extensions p_iE_Extensions := *
                                                                                              ) := {
                qosFlowIdentifier      := p_qosFlowIdentifier,
                dataForwardingAccepted := p_dataForwardingAccepted,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_qosFlowItemWithDataForwarding

            template (present) QosFlowItemWithDataForwarding.iE_Extensions mw_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex(
                                                                                                                                       template (present) AlternativeQoSParaSetIndex p_alternativeQoSParaSetIndex := ?
                                                                                                                                       ) := {
                    id             := id_CurrentQoSParaSetIndex,
                    criticality    := ignore,
                    extensionValue := { AlternativeQoSParaSetIndex := p_alternativeQoSParaSetIndex }	
            } // End of template mw_qosFlowItemWithDataForwarding_id_CurrentQoSParaSetIndex

            template (present) QosFlowToBeForwardedItem mw_qosFlowToBeForwardedItem(
                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                    template QosFlowToBeForwardedItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                qosFlowIdentifier := p_qosFlowIdentifier,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_qosFlowToBeForwardedItem

            template (present) QoSFlowsUsageReport_Item mw_qoSFlowsUsageReport_Item(
                                                                                    template (present) QosFlowIdentifier p_qosFlowIdentifier := ?,
                                                                                    template (present) QoSFlowsUsageReport_Item.rATType p_rATType := ?,
                                                                                    template (present) VolumeTimedReportList p_qoSFlowsTimedReportList := ?,
                                                                                    template QoSFlowsUsageReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                qosFlowIdentifier       := p_qosFlowIdentifier,
                rATType                 := p_rATType,
                qoSFlowsTimedReportList := p_qoSFlowsTimedReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_qoSFlowsUsageReport_Item


            template (present) Range mw_range(template (present) Range p_value := ?) := p_value;

            template (present) RANStatusTransfer_TransparentContainer mw_rANStatusTransfer_TransparentContainer(
                                                                                                                template (present) DRBsSubjectToStatusTransferList p_dRBsSubjectToStatusTransferList := ?,
                                                                                                                template RANStatusTransfer_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                dRBsSubjectToStatusTransferList := p_dRBsSubjectToStatusTransferList,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_rANStatusTransfer_TransparentContainer

            template (present) RAT_Information mw_rAT_Information(template (present) RAT_Information p_value := ?) := p_value;

            template (present) RATRestrictions_Item mw_rATRestrictions_Item(
                                                                            template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                            template (present) RATRestrictionInformation p_rATRestrictionInformation := ?,
                                                                            template RATRestrictions_Item.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                pLMNIdentity              := p_pLMNIdentity,
                rATRestrictionInformation := p_rATRestrictionInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_rATRestrictions_Item

            template (present) RATRestrictions_Item.iE_Extensions mw_rATRestrictions_Item_id_ExtendedRATRestrictionInformation(
                                                                                                                               template (present) ExtendedRATRestrictionInformation p_extendedRATRestrictionInformation := ?
                                                                                                                               ) := {
                { 
                    id             := id_ExtendedRATRestrictionInformation,
                    criticality    := ignore,
                    extensionValue := { ExtendedRATRestrictionInformation := p_extendedRATRestrictionInformation }	
                }
            } // End of template mw_rATRestrictions_Item_id_ExtendedRATRestrictionInformation

            template (present) RecommendedCellsForPaging mw_recommendedCellsForPaging(
                                                                                      template (present) RecommendedCellList p_recommendedCellList := ?,                
                                                                                      template RecommendedCellsForPaging.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                recommendedCellList := p_recommendedCellList,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_recommendedCellsForPaging

            template (present) RecommendedCellItem mw_recommendedCellItem(
                                                                          template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                          template RecommendedCellItem.timeStayedInCell p_timeStayedInCell := *,
                                                                          template RecommendedCellItem.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                nGRAN_CGI        := p_nGRAN_CGI,
                timeStayedInCell := p_timeStayedInCell,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_recommendedCellItem

            template (present) RecommendedRANNodesForPaging mw_recommendedRANNodesForPaging(
                                                                                            template (present) RecommendedRANNodeList p_recommendedRANNodeList := ?,                
                                                                                            template RecommendedRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                recommendedRANNodeList := p_recommendedRANNodeList,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_recommendedRANNodesForPaging

            template (present) RecommendedRANNodeItem mw_recommendedRANNodeItem(
                                                                                template (present) AMFPagingTarget p_aMFPagingTarget := ?,
                                                                                template RecommendedRANNodeItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                aMFPagingTarget := p_aMFPagingTarget,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_recommendedRANNodeItem

            template (present) RedCapIndication mw_redCapIndication(template (present) RedCapIndication p_value := redcap) := p_value;

            template (present) RedirectionVoiceFallback mw_redirectionVoiceFallback(template (present) RedirectionVoiceFallback p_value := ?) := p_value;

            template (present) RedundantPDUSessionInformation mw_redundantPDUSessionInformation(
                                                                                                template (present) RSN p_rSN := ?,
                                                                                                template RedundantPDUSessionInformation.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                rSN           := p_rSN,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_redundantPDUSessionInformation

            template (present) RedundantPDUSessionInformation.iE_Extensions mw_redundantPDUSessionInformation_id_PDUSessionPairID(
                                                                                                                                  template (present) PDUSessionPairID p_pDUSessionPairID := ?
                                                                                                                                  ) := {
                { 
                    id             := id_PDUSessionPairID,
                    criticality    := ignore,
                    extensionValue := { PDUSessionPairID := p_pDUSessionPairID }	
                }
            } // End of template m_redundantPDUSessionInformation_id_PDUSessionPairID

            template (present) RedundantQosFlowIndicator mw_RedundantQosFlowIndicator(template (present) RedundantQosFlowIndicator p_value := ?) := p_value;

            template (present) ReflectiveQosAttribute mw_reflectiveQosAttribute(template (present) ReflectiveQosAttribute p_value := ?) := p_value;

            template (present) ReportArea mw_reportArea(template (present) ReportArea p_value := ?) := p_value;

            template (present) ResetAll mw_resetAll(template (present) ResetAll p_value := ?) := p_value;

            template (present) ReportAmountMDT mw_reportAmountMDT(template (present) ReportAmountMDT p_value := ?) := p_value;

            template (present) ReportIntervalMDT mw_reportIntervalMDT(template (present) ReportIntervalMDT p_value := ?) := p_value;

            template (present) ExtendedReportIntervalMDT mw_extendedReportIntervalMDT(template (present) ExtendedReportIntervalMDT p_value := ?) := p_value;

            template (present) ResetType mw_resetType_nG_Interface(
                                                                   template (present) ResetAll p_nG_Interface := ?
                                                                   ) := {
                nG_Interface := p_nG_Interface
            } // End of template mw_resetType_nG_Interface

            template (present) ResetType mw_resetType_partOfNG_Interface(
                                                                         template (present) UE_associatedLogicalNG_connectionList p_partOfNG_Interface := ?
                                                                         ) := {
                partOfNG_Interface := p_partOfNG_Interface
            } // End of template mw_resetType_partOfNG_Interface

            template (present) ResetType mw_resetType_choice_Extensions(
                                                                        template (present) ResetType.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_resetType_choice_Extensions

            template (present) RRCEstablishmentCause mw_rRCEstablishmentCause(template (present) RRCEstablishmentCause p_value := ?) := p_value;

            template (present) RRCInactiveTransitionReportRequest mw_rRCInactiveTransitionReportRequest(template (present) RRCInactiveTransitionReportRequest p_value := ?) := p_value;

            template (present) RRCState mw_rRCState(template (present) RRCState p_value := ?) := p_value;

            template (present) RSN mw_rSN(template (present) RSN p_value := ?) := p_value;

            template (present) RIMInformationTransfer mw_rIMInformationTransfer(
                                                                                template (present) TargetRANNodeID_RIM p_targetRANNodeID_RIM := ?,
                                                                                template (present) SourceRANNodeID p_sourceRANNodeID := ?,
                                                                                template (present) RIMInformation p_rIMInformation := ?,
                                                                                template RIMInformationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                targetRANNodeID_RIM := p_targetRANNodeID_RIM,
                sourceRANNodeID     := p_sourceRANNodeID,
                rIMInformation      := p_rIMInformation,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_rIMInformationTransfer

            template (present) RIMInformation mw_rIMInformation(
                                                                template (present) GNBSetID p_targetgNBSetID := ?,
                                                                template (present) RIMInformation.rIM_RSDetection p_rIM_RSDetection := ?,
                                                                template RIMInformation.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                targetgNBSetID  := p_targetgNBSetID,
                rIM_RSDetection := p_rIM_RSDetection,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_rIMInformation

14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789
            template ScheduledCommunicationTime mw_scheduledCommunicationTime(
                                                                              template ScheduledCommunicationTime.dayofWeek p_dayofWeek := *,
                                                                              template ScheduledCommunicationTime.timeofDayStart p_timeofDayStart := *,
                                                                              template ScheduledCommunicationTime.timeofDayEnd p_timeofDayEnd := *,
                                                                              template ScheduledCommunicationTime.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                dayofWeek      := p_dayofWeek,
                timeofDayStart := p_timeofDayStart,
                timeofDayEnd   := p_timeofDayEnd,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_scheduledCommunicationTime

            template SecondaryRATUsageInformation mw_secondaryRATUsageInformation(
                                                                                  template PDUSessionUsageReport p_pDUSessionUsageReport := *,
                                                                                  template QoSFlowsUsageReportList p_qosFlowsUsageReportList := *,
                                                                                  template SecondaryRATUsageInformation.iE_Extension p_iE_Extensions := *
                                                                                  ) := {
                pDUSessionUsageReport   := p_pDUSessionUsageReport,
                qosFlowsUsageReportList := p_qosFlowsUsageReportList,
                iE_Extension            := p_iE_Extensions
            } // End of template mw_secondaryRATUsageInformation

            template SecondaryRATDataUsageReportTransfer mw_secondaryRATDataUsageReportTransfer(
                                                                                                template SecondaryRATUsageInformation p_secondaryRATUsageInformation := *,
                                                                                                template SecondaryRATDataUsageReportTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                secondaryRATUsageInformation := p_secondaryRATUsageInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_secondaryRATDataUsageReportTransfer

            template (present) SecurityContext mw_securityContext(
                                                                  template (present) NextHopChainingCount p_nextHopChainingCount := ?,
                                                                  template (present) SecurityKey p_nextHopNH := ?,
                                                                  template SecurityContext.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                nextHopChainingCount := p_nextHopChainingCount,
                nextHopNH            := p_nextHopNH,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_securityContext

            template (present) SecurityIndication mw_securityIndication(
                                                                        template (present) IntegrityProtectionIndication p_integrityProtectionIndication := ?,
                                                                        template (present) ConfidentialityProtectionIndication p_confidentialityProtectionIndication := ?,
                                                                        template MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate_UL := *,
                                                                        template SecurityIndication.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                integrityProtectionIndication        := p_integrityProtectionIndication,
                confidentialityProtectionIndication  := p_confidentialityProtectionIndication,
                maximumIntegrityProtectedDataRate_UL := p_maximumIntegrityProtectedDataRate_UL,
                // The above IE shall be present if integrity protection is required or preferred
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_securityIndication

            template (present) SecurityIndication.iE_Extensions mw_securityIndication_id_MaximumIntegrityProtectedDataRate_DL(
                                                                                                                              template (present) MaximumIntegrityProtectedDataRate p_maximumIntegrityProtectedDataRate := ?
                                                                                                                              ) := {
                { 
                    id             := id_MaximumIntegrityProtectedDataRate_DL,
                    criticality    := ignore,
                    extensionValue := { MaximumIntegrityProtectedDataRate := p_maximumIntegrityProtectedDataRate }	
                }
            } // End of template mw_securityIndication_id_MaximumIntegrityProtectedDataRate_DL

            template (present) SecurityResult mw_securityResult(
                                                                template (present) IntegrityProtectionResult p_integrityProtectionResult := ?,
                                                                template (present) ConfidentialityProtectionResult p_confidentialityProtectionResult := ?,
                                                                template SecurityResult.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                integrityProtectionResult       := p_integrityProtectionResult,
                confidentialityProtectionResult := p_confidentialityProtectionResult,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_securityResult

            template (present) SensorMeasurementConfiguration mw_sensorMeasurementConfiguration(
                                                                                                template (present) SensorMeasConfig p_sensorMeasConfig := ?,
                                                                                                template SensorMeasConfigNameList p_sensorMeasConfigNameList := *,
                                                                                                template SensorMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                sensorMeasConfig         := p_sensorMeasConfig,
                sensorMeasConfigNameList := p_sensorMeasConfigNameList,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_sensorMeasurementConfiguration 

            template (present) SensorMeasConfigNameItem mw_sensorMeasConfigNameItem(
                                                                                    template (present) SensorNameConfig p_sensorNameConfig := ?,
                                                                                    template SensorMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                sensorNameConfig := p_sensorNameConfig,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_sensorMeasConfigNameItem

            template (present) SensorMeasConfig mw_sensorMeasConfig(template (present) SensorMeasConfig p_value := setup) := p_value;

            template (present) SensorNameConfig mw_sensorNameConfig_uncompensatedBarometricConfig(
                                                                                                  template (present) SensorNameConfig.uncompensatedBarometricConfig p_uncompensatedBarometricConfig := true_
                                                                                                  ) := {
                uncompensatedBarometricConfig := p_uncompensatedBarometricConfig
            } // End of template mw_sensorNameConfig_uncompensatedBarometricConfig

            template (present) SensorNameConfig mw_sensorNameConfig_ueSpeedConfig(
                                                                                  template (present) SensorNameConfig.ueSpeedConfig p_ueSpeedConfig := true_
                                                                                  ) := {
                ueSpeedConfig := p_ueSpeedConfig
            } // End of template mw_sensorNameConfig_ueSpeedConfig

            template (present) SensorNameConfig mw_sensorNameConfig_ueOrientationConfig(
                                                                                        template (present) SensorNameConfig.ueOrientationConfig p_ueOrientationConfig := true_
                                                                                        ) := {
                ueOrientationConfig := p_ueOrientationConfig
            } // End of template mw_sensorNameConfig_ueOrientationConfig

            template (present) SensorNameConfig mw_sensorNameConfig_choice_Extensions(
                                                                                      template (present) SensorNameConfig.choice_Extensions p_choice_Extensions
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_sensorNameConfig_choice_Extensions

            template (present) ServedGUAMIItem mw_servedGUAMIItem(
                                                                  template (present) GUAMI p_gUAMI := ?,
                                                                  template AMFName p_backupAMFName := *,
                                                                  template ServedGUAMIItem.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                gUAMI         := p_gUAMI,
                backupAMFName := p_backupAMFName,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_servedGUAMIItem

            template (present) ServedGUAMIItem.iE_Extensions mw_servedGUAMIItemw_id_GUAMIType(
                                                                                              template (present) GUAMIType p_gUAMIType := ?
                                                                                              ) := {
                { 
                    id             := id_GUAMIType,
                    criticality    := ignore,
                    extensionValue := { GUAMIType := p_gUAMIType }	
                }
            } // End of template mw_servedGUAMIItemw_id_GUAMIType

            template (present) ServiceAreaInformation_Item mw_serviceAreaInformation_Item(
                                                                                          template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                                          template AllowedTACs p_allowedTACs := *,
                                                                                          template NotAllowedTACs p_notAllowedTACs := *,
                                                                                          template ServiceAreaInformation_Item.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                pLMNIdentity   := p_pLMNIdentity,
                allowedTACs    := p_allowedTACs,
                notAllowedTACs := p_notAllowedTACs,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_serviceAreaInformation_Item

            template (present) ServiceType mw_serviceType(template (present) ServiceType p_value := streaming) := p_value;

            template (present) SharedNGU_MulticastTNLInformation mw_sharedNGU_MulticastTNLInformation(
                                                                                                      template (present) TransportLayerAddress p_iP_MulticastAddress := ?,
                                                                                                      template (present) TransportLayerAddress p_iP_SourceAddress := ?,
                                                                                                      template (present) GTP_TEID p_gTP_TEID := ?,
                                                                                                      template SharedNGU_MulticastTNLInformation.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                iP_MulticastAddress := p_iP_MulticastAddress,
                iP_SourceAddress    := p_iP_SourceAddress,
                gTP_TEID            := p_gTP_TEID,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_sharedNGU_MulticastTNLInformation

            template (present) SliceOverloadItem mw_sliceOverloadItem(
                                                                      template (present) S_NSSAI p_s_NSSAI := ?,
                                                                      template SliceOverloadItem.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_sliceOverloadItem

            template (present) SliceSupportItem mw_sliceSupportItem(
                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                    template SliceSupportItem.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_sliceSupportItem

            template (present) SliceSupportQMC_Item mw_sliceSupportQMC_Item(
                                                                            template (present) S_NSSAI p_s_NSSAI := ?,
                                                                            template SliceSupportQMC_Item.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_sliceSupportQMC_Item

            template (present) SNPN_MobilityInformation mw_sNPN_MobilityInformation(
                                                                                    template (present) NID p_serving_NID := ?,
                                                                                    template SNPN_MobilityInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                serving_NID   := p_serving_NID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_sNPN_MobilityInformation

            template (present) S_NSSAI mw_s_NSSAI(
                                                  template (present) SST p_sST := ?,
                                                  template SD p_sD := *,
                                                  template S_NSSAI.iE_Extensions p_iE_Extensions := *
                                                  ) := {
                sST           := p_sST,
                sD            := p_sD,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_s_NSSAI

            template (present) SONConfigurationTransfer mw_sONConfigurationTransfer(
                                                                                    template (present) TargetRANNodeID_SON p_targetRANNodeID_SON := ?,
                                                                                    template (present) SourceRANNodeID p_sourceRANNodeID := ?,
                                                                                    template (present) SONInformation p_sONInformation := ?,
                                                                                    template XnTNLConfigurationInfo p_xnTNLConfigurationInfo := *,
                                                                                    template SONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                targetRANNodeID_SON    := p_targetRANNodeID_SON,
                sourceRANNodeID        := p_sourceRANNodeID,
                sONInformation         := p_sONInformation,
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                // The above IE shall be present if the SON Information IE contains the SON Information Request IE set to “Xn TNL Configuration Info”
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_sONConfigurationTransfer

            template (present) SONInformation mw_sONInformation_sONInformationRequest(
                                                                                      template (present) SONInformationRequest p_sONInformationRequest := ?
                                                                                      ) := {
                sONInformationRequest := p_sONInformationRequest
            } // End of template mw_sONInformation_sONInformationRequest

            template (present) SONInformation mw_sONInformation_sONInformationReply(
                                                                                    template (present) SONInformationReply p_sONInformationReply := ?
                                                                                    ) := {
                sONInformationReply := p_sONInformationReply
            } // End of template mw_sONInformation_sONInformationReply

            template (present) SONInformation mw_sONInformation_choice_Extensions(
                                                                                  template (present) SONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_sONInformation_choice_Extensions

            template (present) SONInformation.choice_Extensions mw_sONInformatio_id_SONInformationReport(
                                                                                                         template (present) SONInformationReport p_sONInformationReport := ?
                                                                                                         ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SONInformationReport := p_sONInformationReport }
            } // End of template mw_sONInformatio_id_SONInformationReport

            template SONInformationReply mw_sONInformationReply(
                                                                template XnTNLConfigurationInfo p_xnTNLConfigurationInfo := *,
                                                                template SONInformationReply.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                xnTNLConfigurationInfo := p_xnTNLConfigurationInfo,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_sONInformationReply

            template (present) SONInformationReport mw_sONInformationReport_failureIndicationInformation(
                                                                                                         template (present) FailureIndication p_failureIndicationInformation := ?
                                                                                                         ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template mw_sONInformationReport_failureIndicationInformation

            template (present) SONInformationReport mw_sONInformationReport_hOReportInformation(
                                                                                                template (present) HOReport p_hOReportInformation := ?
                                                                                                ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template mw_sONInformationReport_hOReportInformation

            template (present) SONInformationReport mw_sONInformationReport_choice_Extensions(
                                                                                              template (present) SONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_sONInformationReport_choice_Extensions

            template (present) SONInformationReport.choice_Extensions mw_sONInformationReport_id_SONInformationReport(
                                                                                                                      template (present) SuccessfulHandoverReportList p_successfulHandoverReportList := ?
                                                                                                                      ) := {
                id          := id_SONInformationReport,
                criticality := ignore,
                value_      := { SuccessfulHandoverReportList := p_successfulHandoverReportList }
            } // End of template mw_sONInformationReport_id_SONInformationReport

            template (present) SuccessfulHandoverReport_Item mw_successfulHandoverReport_Item(
                                                                                              template (present) octetstring p_successfulHOReportContainer := ?,
                                                                                              template SuccessfulHandoverReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                              ) := {
                successfulHOReportContainer := p_successfulHOReportContainer,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_successfulHandoverReport_Item

            template (present) SONInformationRequest mw_sONInformationRequest(template (present) SONInformationRequest p_value := ?) := p_value;

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer(
                                                                                                                                                template (present) NGRAN_CGI p_targetCell_ID := ?,
                                                                                                                                                template (present) RRCContainer p_rRCContainer := ?,
                                                                                                                                                template (present) UEHistoryInformation p_uEHistoryInformation := ?,
                                                                                                                                                template PDUSessionResourceInformationList p_pDUSessionResourceInformationList := *,
                                                                                                                                                template E_RABInformationList p_e_RABInformationList := *,
                                                                                                                                                template IndexToRFSP p_indexToRFSP := *,
                                                                                                                                                template SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                ):= {
                rRCContainer                      := p_rRCContainer,
                pDUSessionResourceInformationList := p_pDUSessionResourceInformationList,
                e_RABInformationList              := p_e_RABInformationList,
                targetCell_ID                     := p_targetCell_ID,
                indexToRFSP                       := p_indexToRFSP,
                uEHistoryInformation              := p_uEHistoryInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID(
                                                                                                                                                                                 template (present) SgNB_UE_X2AP_ID p_sgNB_UE_X2AP_ID := ?
                                                                                                                                                                                 ) := {
                { 
                    id             := id_SgNB_UE_X2AP_ID,
                    criticality    := ignore,
                    extensionValue := { SgNB_UE_X2AP_ID := p_sgNB_UE_X2AP_ID }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SgNB_UE_X2AP_ID

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE(
                                                                                                                                                                                               template (present) UEHistoryInformationFromTheUE p_uEHistoryInformationFromTheUE := ?
                                                                                                                                                                                               ) := {
                { 
                    id             := id_UEHistoryInformationFromTheUE,
                    criticality    := ignore,
                    extensionValue := { UEHistoryInformationFromTheUE := p_uEHistoryInformationFromTheUE }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEHistoryInformationFromTheUE

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID(
                                                                                                                                                                              template (present) SourceNodeID p_sourceNodeID := ?
                                                                                                                                                                              ) := {
                { 
                    id             := id_SourceNodeID,
                    criticality    := ignore,
                    extensionValue := { SourceNodeID := p_sourceNodeID }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_SourceNodeID

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource(
                                                                                                                                                                                            template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?
                                                                                                                                                                                            ) := {
                { 
                    id             := id_UEContextReferenceAtSource,
                    criticality    := ignore,
                    extensionValue := { RAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_UEContextReferenceAtSource

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList(
                                                                                                                                                                                                                 template (present) MBS_ActiveSessionInformation_SourcetoTargetList p_mBS_ActiveSessionInformation_SourcetoTargetListD := ?
                                                                                                                                                                                                                 ) := {
                { 
                    id             := id_MBS_ActiveSessionInformation_SourcetoTargetList,
                    criticality    := ignore,
                    extensionValue := { MBS_ActiveSessionInformation_SourcetoTargetList := p_mBS_ActiveSessionInformation_SourcetoTargetListD }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_SourcetoTargetList

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo(
                                                                                                                                                                               template (present) QMCConfigInfo p_qMCConfigInfo := ?
                                                                                                                                                                               ) := {
                { 
                    id             := id_QMCConfigInfo,
                    criticality    := ignore,
                    extensionValue := { QMCConfigInfo := p_qMCConfigInfo }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_QMCConfigInfo

            template (present) SourceNGRANNode_ToTargetNGRANNode_TransparentContainer.iE_Extensions mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList(
                                                                                                                                                                                                     template (present) NGAPIESupportInformationRequestList p_nGAPIESupportInformationRequestList := ?
                                                                                                                                                                                                     ) := {
                { 
                    id             := id_NGAPIESupportInformationRequestList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationRequestList := p_nGAPIESupportInformationRequestList }
                }
            } // End of template mw_sourceNGRANNode_ToTargetNGRANNode_TransparentContainer_id_NGAPIESupportInformationRequestList

            template (present) SourceNodeID mw_sourceNodeID_sourceengNB_ID(
                                                                           template (present) GlobalGNB_ID p_sourceengNB_ID := ?
                                                                           ) := {
                sourceengNB_ID := p_sourceengNB_ID
            } // End of template mw_sourceNodeID_sourceengNB_ID

            template (present) SourceNodeID mw_sourceNodeID_choice_Extensions(
                                                                              template (present) SourceNodeID.choice_Extensions p_choice_Extensions := ?
                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_sourceNodeID_choice_Extensions

            template (present) SourceOfUEActivityBehaviourInformation mw_sourceOfUEActivityBehaviourInformation(template (present) SourceOfUEActivityBehaviourInformation p_value := ?) := p_value;

            template (present) SourceRANNodeID mw_sourceRANNodeID(
                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                  template (present) TAI p_selectedTAI := ?,
                                                                  template SourceRANNodeID.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_sourceRANNodeID

            // This IE includes a transparent container from the source RAN node to the target RAN node.
            // The octets of the OCTET STRING are encoded according to the specifications of the target system.

            template SourceToTarget_AMFInformationReroute mw_sourceToTarget_AMFInformationReroute(
                                                                                                  template ConfiguredNSSAI p_configuredNSSAI := *,
                                                                                                  template RejectedNSSAIinPLMN p_rejectedNSSAIinPLMN := *,
                                                                                                  template RejectedNSSAIinTA p_rejectedNSSAIinTA := *,
                                                                                                  template SourceToTarget_AMFInformationReroute.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                configuredNSSAI     := p_configuredNSSAI,
                rejectedNSSAIinPLMN := p_rejectedNSSAIinPLMN,
                rejectedNSSAIinTA   := p_rejectedNSSAIinTA,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_sourceToTarget_AMFInformationReroute

            // This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF.
            // The octets of the OCTET STRING are encoded according to the specifications of the Core network.

            template (present) SRVCCOperationPossible mw_sRVCCOperationPossible(template (present) SRVCCOperationPossible p_value := ?) := p_value;

            template (present) SupportedTAItem mw_supportedTAItem(
                                                                  template (present) TAC p_tAC := ?,
                                                                  template (present) BroadcastPLMNList p_broadcastPLMNList := ?,
                                                                  template SupportedTAItem.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                tAC               := p_tAC,
                broadcastPLMNList := p_broadcastPLMNList,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_supportedTAItem

            template (present) SupportedTAItem.iE_Extensions mw_supportedTAItemw_id_ConfiguredTACIndication(
                                                                                                            template (present) ConfiguredTACIndication p_configuredTACIndication := ?
                                                                                                            ) := {
                { 
                    id             := id_ConfiguredTACIndication,
                    criticality    := ignore,
                    extensionValue := { ConfiguredTACIndication := p_configuredTACIndication }	
                }
            } // End of template mw_supportedTAItemw_id_ConfiguredTACIndication

            template (present) SupportedTAItem.iE_Extensions mw_supportedTAItemw_id_RAT_Information(
                                                                                                    template (present) RAT_Information p_rAT_Information := ?
                                                                                                    ) := {
                { 
                    id             := id_RAT_Information,
                    criticality    := reject,
                    extensionValue := { RAT_Information := p_rAT_Information }	
                }
            } // End of template mw_supportedTAItemw_id_RAT_Information

            template (present) SuspendIndicator mw_suspendIndicator(template (present) SuspendIndicator p_value := true_) := p_value;

            template (present) Suspend_Request_Indication mw_suspend_Request_Indication(template (present) Suspend_Request_Indication p_value := suspend_requested) := p_value;

            template (present) Suspend_Response_Indication mw_suspend_Response_Indication(template (present) Suspend_Response_Indication p_value := suspend_indicated) := p_value;

14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221
            template (present) TAI mw_tAI(
                                          template (present) PLMNIdentity p_pLMNIdentity := ?,
                                          template (present) TAC p_tAC := ?,
                                          template TAI.iE_Extensions p_iE_Extensions := * 
                                          ) := {
                pLMNIdentity  := p_pLMNIdentity,
                tAC           := p_tAC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tAI

            template (present) TAIBroadcastEUTRA_Item mw_tAIBroadcastEUTRA_Item(
                                                                                template (present) TAI p_tAI := ?,
                                                                                template (present) CompletedCellsInTAI_EUTRA p_completedCellsInTAI_EUTRA := ?,
                                                                                template TAIBroadcastEUTRA_Item.iE_Extensions p_iE_Extensions := * 
                                                                                ) := {
                tAI                       := p_tAI,
                completedCellsInTAI_EUTRA := p_completedCellsInTAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_tAIBroadcastEUTRA_Item

            template (present) TAIBroadcastNR_Item mw_tAIBroadcastNR_Item(
                                                                          template (present) TAI p_tAI := ?,
                                                                          template (present) CompletedCellsInTAI_NR p_completedCellsInTAI_NR := ?,
                                                                          template TAIBroadcastNR_Item.iE_Extensions p_iE_Extensions := * 
                                                                          ) := {
                tAI                    := p_tAI,
                completedCellsInTAI_NR := p_completedCellsInTAI_NR,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_tAIBroadcastNR_Item

            template (present) TAICancelledEUTRA_Item mw_tAICancelledEUTRA_Item(
                                                                                template (present) TAI p_tAI := ?,
                                                                                template (present) CancelledCellsInTAI_EUTRA p_cancelledCellsInTAI_EUTRA := ?,
                                                                                template TAICancelledEUTRA_Item.iE_Extensions p_iE_Extensions := * 
                                                                                ) := {
                tAI                       := p_tAI,
                cancelledCellsInTAI_EUTRA := p_cancelledCellsInTAI_EUTRA,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_tAICancelledEUTRA_Item

            template (present) TAICancelledNR_Item mw_tAICancelledNR_Item(
                                                                          template (present) TAI p_tAI := ?,
                                                                          template (present) CancelledCellsInTAI_NR p_cancelledCellsInTAI_NR := ?,  
                                                                          template TAICancelledNR_Item.iE_Extensions p_iE_Extensions := * 
                                                                          ) := {
                tAI                       := p_tAI,
                cancelledCellsInTAI_NR := p_cancelledCellsInTAI_NR,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_tAICancelledNR_Item

            template (present) TAIListForInactiveItem mw_tAIListForInactiveItem(
                                                                                template (present) TAI p_tAI := ?,
                                                                                template TAIListForInactiveItem.iE_Extensions p_iE_Extensions := * 
                                                                                ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tAIListForInactiveItem

            template (present) TAIListForPagingItem mw_tAIListForPagingItem(
                                                                            template (present) TAI p_tAI := ?,
                                                                            template TAIListForPagingItem.iE_Extensions p_iE_Extensions := * 
                                                                            ) := {
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tAIListForPagingItem

            template (present) TAINSAGSupportItem mw_tAINSAGSupportItem(
                                                                        template (present) NSAG_ID p_nSAG_ID := ?,
                                                                        template (present) ExtendedSliceSupportList p_nSAGSliceSupportList := ?,
                                                                        template TAINSAGSupportItem.iE_Extensions p_iE_Extensions := * 
                                                                        ) := {
                nSAG_ID              := p_nSAG_ID,
                nSAGSliceSupportList := p_nSAGSliceSupportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_tAINSAGSupportItem

            template (present) TargeteNB_ID mw_targeteNB_ID(
                                                            template (present) GlobalNgENB_ID p_globalENB_ID := ?,
                                                            template (present) EPS_TAI p_selected_EPS_TAI := ?,
                                                            template TargeteNB_ID.iE_Extensions p_iE_Extensions := * 
                                                            ) := {
                globalENB_ID     := p_globalENB_ID,
                selected_EPS_TAI := p_selected_EPS_TAI,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_targeteNB_ID

            template (present) TargetHomeENB_ID mw_targetHomeENB_ID(
                                                                    template (present) PLMNIdentity p_pLMNidentity := ?,
                                                                    template (present) TargetHomeENB_ID.homeENB_ID p_homeENB_ID := ?,
                                                                    template (present) EPS_TAI p_selected_EPS_TAI := ?,
                                                                    template TargetHomeENB_ID.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                pLMNidentity     := p_pLMNidentity,
                homeENB_ID       := p_homeENB_ID,
                selected_EPS_TAI := p_selected_EPS_TAI,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_targetHomeENB_ID

            template (present) TargetID mw_targetID_targetRANNodeID(
                                                                     template (present) TargetRANNodeID p_targetRANNodeID := ?
                                                                     ) := {
                targetRANNodeID := p_targetRANNodeID
            } // End of template mw_targetID_targetRANNodeID

             template (present) TargetID mw_targetID_targeteNB_ID(
                                                                   template (present) TargeteNB_ID p_targeteNB_ID := ?
                                                                   ) := {
                targeteNB_ID := p_targeteNB_ID
            } // End of template mw_targetID_targeteNB_ID

            template (present) TargetID mw_targetID_choice_Extensions(
                                                                       template (present) TargetID.choice_Extensions p_choice_Extensions := ?
                                                                       ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_targetID_choice_Extensions

            template (present) TargetID.choice_Extensions mw_targetID_id_TargetRNC_ID(
                                                                                       template (present) TargetRNC_ID p_targetRNC_ID := ?
                                                                                       ) := {
                id          := id_TargetRNC_ID,
                criticality := reject,
                value_      := { TargetRNC_ID := p_targetRNC_ID }
            } // End of template mw_sONInformationReport_id_SONInformationReport

            template (present) TargetID.choice_Extensions mw_targetID_id_TargetHomeENB_ID(
                                                                                          template (present) TargetHomeENB_ID p_targetHomeENB_ID := ?
                                                                                          ) := {
                id          := id_TargetHomeENB_ID,
                criticality := reject,
                value_      := { TargetHomeENB_ID := p_targetHomeENB_ID }
            } // End of template mw_sONInformationReport_id_TargetHomeENB_ID

            template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer(
                                                                                                                                                template (present) RRCContainer p_rRCContainer := ?,
                                                                                                                                                template TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                ) := {
                rRCContainer  := p_rRCContainer,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer

            template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList(
                                                                                                                                                                                      template (present) DAPSResponseInfoList p_dAPSResponseInfoList := ?
                                                                                                                                                                                      ) := {
                { 
                    id             := id_ConfiguredTACIndication,
                    criticality    := ignore,
                    extensionValue := { DAPSResponseInfoList := p_dAPSResponseInfoList }	
                }
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DAPSResponseInfoList

            template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability(
                                                                                                                                                                                                  template (present) DirectForwardingPathAvailability p_directForwardingPathAvailability := ?
                                                                                                                                                                                                  ) := {
                { 
                    id             := id_DirectForwardingPathAvailability,
                    criticality    := ignore,
                    extensionValue := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }	
                }
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_DirectForwardingPathAvailability

            template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList(
                                                                                                                                                                                                                 template (present) MBS_ActiveSessionInformation_TargettoSourceList p_mBS_ActiveSessionInformation_TargettoSourceList := ?
                                                                                                                                                                                                                 ) := {
                { 
                    id             := id_MBS_ActiveSessionInformation_TargettoSourceList,
                    criticality    := ignore,
                    extensionValue := { MBS_ActiveSessionInformation_TargettoSourceList := p_mBS_ActiveSessionInformation_TargettoSourceList }	
                }
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_MBS_ActiveSessionInformation_TargettoSourceList

            template (present) TargetNGRANNode_ToSourceNGRANNode_TransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                      template (present) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList := ?
                                                                                                                                                                                                      ) := {
                { 
                    id             := id_NGAPIESupportInformationResponseList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }	
                }
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_TransparentContainer_id_NGAPIESupportInformationResponseList

            template TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer(
                                                                                                                                                    template Cell_CAGInformation p_cell_CAGInformation := *,
                                                                                                                                                    template TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                    ) := {
                cell_CAGInformation := p_cell_CAGInformation,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer

            template (present) TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer.iE_Extensions mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList(
                                                                                                                                                                                                                    template (present) NGAPIESupportInformationResponseList p_nGAPIESupportInformationResponseList := ?
                                                                                                                                                                                                                    ) := {
                { 
                    id             := id_NGAPIESupportInformationResponseList,
                    criticality    := ignore,
                    extensionValue := { NGAPIESupportInformationResponseList := p_nGAPIESupportInformationResponseList }	
                }
            } // End of template mw_targetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_id_NGAPIESupportInformationResponseList

            template (present) TargetNSSAI_Item mw_targetNSSAI_Item(
                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                    template TargetNSSAI_Item.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                s_NSSAI       := p_s_NSSAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_targetNSSAI_Item

            template (present) TargetNSSAIInformation mw_targetNSSAIInformation(
                                                                                template (present) TargetNSSAI p_targetNSSAI := ?,
                                                                                template (present) IndexToRFSP p_indexToRFSP := ?,
                                                                                template TargetNSSAIInformation.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                targetNSSAI   := p_targetNSSAI,
                indexToRFSP   := p_indexToRFSP,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_targetNSSAIInformation

            template (present) TargetRANNodeID mw_targetRANNodeID(
                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                  template (present) TAI p_selectedTAI := ?,
                                                                  template TargetRANNodeID.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_targetRANNodeID

            template (present) TargetRANNodeID_RIM mw_targetRANNodeID_RIM(
                                                                          template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                          template (present) TAI p_selectedTAI := ?,
                                                                          template TargetRANNodeID_RIM.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_targetRANNodeID_RIM

            template (present) TargetRANNodeID_SON mw_targetRANNodeID_SON(
                                                                          template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                          template (present) TAI p_selectedTAI := ?,
                                                                          template TargetRANNodeID_SON.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_targetRANNodeID_SON

            template (present) TargetRANNodeID_SON.iE_Extensions mw_targetRANNodeID_SON_id_NR_CGI(
                                                                                                  template (present) NR_CGI p_nR_CGI := ?
                                                                                                  ) := {
                { 
                    id             := id_NR_CGI,
                    criticality    := ignore,
                    extensionValue := { NR_CGI := p_nR_CGI }	
                }
            } // End of template mw_targetRANNodeID_SON_id_NR_CGI

            template (present) TargetRNC_ID mw_targetRNC_ID(
                                                            template (present) LAI p_lAI := ?,
                                                            template (present) RNC_ID p_rNC_ID := ?,
                                                            template ExtendedRNC_ID p_extendedRNC_ID := *,
                                                            template TargetRNC_ID.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                lAI            := p_lAI,
                rNC_ID         := p_rNC_ID,
                extendedRNC_ID := p_extendedRNC_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_targetRNC_ID

            template (present) TimerApproachForGUAMIRemoval mw_timerApproachForGUAMIRemoval(template (present) TimerApproachForGUAMIRemoval p_value := ?) := p_value;

            template (present) TimeSyncAssistanceInfo mw_timeSyncAssistanceInfo(
                                                                                template (present) TimeSyncAssistanceInfo.timeDistributionIndication p_timeDistributionIndication := enabled,
                                                                                template TimeSyncAssistanceInfo.uUTimeSyncErrorBudget p_uUTimeSyncErrorBudget := *,
                                                                                template TimeSyncAssistanceInfo.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                timeDistributionIndication := p_timeDistributionIndication,
                uUTimeSyncErrorBudget      := p_uUTimeSyncErrorBudget,
                // The above IE shall be present if the Time Distribution Indication IE is set to the value “enabled”
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_timeSyncAssistanceInfo

            template (present) TimeToWait mw_timeToWait(template (present) TimeToWait p_value := ?) := p_value;

            template (present) TNGF_ID mw_tNGF_ID_tNGF_ID(
                                                          template (present) TNGF_ID.tNGF_ID p_tNGF_ID := ?
                                                          ) := {
                tNGF_ID := p_tNGF_ID
            } // End of template mw_tNGF_ID_tNGF_ID

            template (present) TNGF_ID mw_tNGF_ID_choice_Extensions(
                                                                    template (present) TNGF_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_tNGF_ID_choice_Extensions

            template (present) TNLAssociationItem mw_tNLAssociationItem(
                                                                        template (present) CPTransportLayerInformation p_tNLAssociationAddress := ?,
                                                                        template (present) Cause p_cause := ?,
                                                                        template TNLAssociationItem.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                tNLAssociationAddress := p_tNLAssociationAddress,
                cause                 := p_cause,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_tNLAssociationItem

            template (present) TNLAssociationUsage mw_TNLAssociationUsage(template (present) TNLAssociationUsage p_value := ?) := p_value;

            template (present) TooearlyIntersystemHO mw_tooearlyIntersystemHO(
                                                                              template (present) EUTRA_CGI p_sourcecellID := ?,
                                                                              template (present) NGRAN_CGI p_failurecellID := ?,
                                                                              template UERLFReportContainer p_uERLFReportContainer := *,
                                                                              template TooearlyIntersystemHO.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                sourcecellID         := p_sourcecellID,
                failurecellID        := p_failurecellID,
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_tooearlyIntersystemHO

            template (present) TraceActivation mw_traceActivation(
                                                                  template (present) NGRANTraceID p_nGRANTraceID := ?,
                                                                  template (present) InterfacesToTrace p_interfacesToTrace := ?,
                                                                  template (present) TraceDepth p_traceDepth := ?,
                                                                  template (present) TransportLayerAddress p_traceCollectionEntityIPAddress := ?,
                                                                  template TraceActivation.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                nGRANTraceID                   := p_nGRANTraceID,
                interfacesToTrace              := p_interfacesToTrace,
                traceDepth                     := p_traceDepth,
                traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_traceActivation

            template (present) TraceActivation.iE_Extensions mw_traceActivation_id_MDTConfiguration(
                                                                                                    template (present) MDT_Configuration p_mDT_Configuration := ?
                                                                                                    ) := {
                { 
                    id             := id_MDTConfiguration,
                    criticality    := ignore,
                    extensionValue := { MDT_Configuration := p_mDT_Configuration }	
                }
            } // End of template mw_traceActivation_id_MDTConfiguration

            template (present) TraceActivation.iE_Extensions mw_traceActivation_id_TraceCollectionEntityURI(
                                                                                                            template (present) URI_address p_uRI_address := ?
                                                                                                            ) := {
                { 
                    id             := id_TraceCollectionEntityURI,
                    criticality    := ignore,
                    extensionValue := { URI_address := p_uRI_address }	
                }
            } // End of template mw_traceActivation_id_TraceCollectionEntityURI

            template (present) TraceDepth mw_traceDepth(template (present) TraceDepth p_value := ?) := p_value;

            template (present) TypeOfError mw_typeOfError(template (present) TypeOfError p_value := ?) := p_value;

            template (present) TAIBasedMDT mw_tAIBasedMDT(
                                                          template (present) TAIListforMDT p_tAIListforMDT := ?,
                                                          template TAIBasedMDT.iE_Extensions p_iE_Extensions := *
                                                          ) := {
                tAIListforMDT := p_tAIListforMDT,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tAIBasedMDT

            template (present) TAIBasedQMC mw_tAIBasedQMC(
                                                          template (present) TAIListforQMC p_tAIListforQMC := ?,
                                                          template TAIBasedQMC.iE_Extensions p_iE_Extensions := *
                                                          ) := {
                tAIListforQMC := p_tAIListforQMC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tAIBasedQMC

            template (present) TABasedQMC mw_tABasedQMC(
                                                        template (present) TAListforQMC p_tAListforQMC := ?,
                                                        template TABasedQMC.iE_Extensions p_iE_Extensions := *
                                                        ) := {
                tAListforQMC  := p_tAListforQMC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tABasedQMC

            template (present) TABasedMDT mw_tABasedMDT(
                                                        template (present) TAListforMDT p_tAListforMDT := ?,
                                                        template TABasedMDT.iE_Extensions p_iE_Extensions := *
                                                    ) := {
                tAListforMDT  := p_tAListforMDT,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_tABasedMDT

            template (present) TimeToTrigger mw_timeToTrigger(template (present) TimeToTrigger p_value := ?) := p_value;

            template (present) TWIF_ID mw_tWIF_ID_tWIF_ID(
                                                          template (present) TWIF_ID.tWIF_ID p_tWIF_ID := ?
                                                          ) := {
                tWIF_ID := p_tWIF_ID
            } // End of template mw_tWIF_ID_tWIF_ID

            template (present) TWIF_ID mw_tWIF_ID_choice_Extensions(
                                                                    template (present) TWIF_ID.choice_Extensions p_choice_Extensions := ?
                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_tWIF_ID_choice_Extensions

            template (present) TSCAssistanceInformation mw_tSCAssistanceInformation(
                                                                                    template (present) Periodicity p_periodicity := ?,
                                                                                    template BurstArrivalTime p_burstArrivalTime := *,
                                                                                    template TSCAssistanceInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                periodicity      := p_periodicity,
                burstArrivalTime := p_burstArrivalTime,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_tSCAssistanceInformation

            template (present) TSCAssistanceInformation.iE_Extensions mw_tSCAssistanceInformation_id_SurvivalTime(
                                                                                                                  template (present) SurvivalTime p_survivalTime := ?
                                                                                                                  ) := {
                { 
                    id             := id_SurvivalTime,
                    criticality    := ignore,
                    extensionValue := { SurvivalTime := p_survivalTime }	
                }
            } // End of template mw_tSCAssistanceInformation_id_SurvivalTime

            template TSCTrafficCharacteristics mw_tSCTrafficCharacteristics(
                                                                            template TSCAssistanceInformation p_tSCAssistanceInformationDL := *,
                                                                            template TSCAssistanceInformation p_tSCAssistanceInformationUL := *,
                                                                            template TSCTrafficCharacteristics.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                tSCAssistanceInformationDL := p_tSCAssistanceInformationDL,
                tSCAssistanceInformationUL := p_tSCAssistanceInformationUL,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_tSCTrafficCharacteristics
15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905

            template (present) UEAggregateMaximumBitRate mw_uEAggregateMaximumBitRate(
                                                                                      template (present) BitRate p_uEAggregateMaximumBitRateDL := ?,
                                                                                      template (present) BitRate p_uEAggregateMaximumBitRateUL := ?,
                                                                                      template UEAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                uEAggregateMaximumBitRateDL := p_uEAggregateMaximumBitRateDL,
                uEAggregateMaximumBitRateUL := p_uEAggregateMaximumBitRateUL,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_uEAggregateMaximumBitRate

            template (present) UEAppLayerMeasInfoItem mw_uEAppLayerMeasInfoItem(
                                                                                template (present) UEAppLayerMeasConfigInfo p_uEAppLayerMeasConfigInfo := ?,
                                                                                template UEAppLayerMeasInfoItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                uEAppLayerMeasConfigInfo := p_uEAppLayerMeasConfigInfo,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uEAppLayerMeasInfoItem

            template (present) UEAppLayerMeasConfigInfo mw_uEAppLayerMeasConfigInfo(
                                                                                    template (present) QoEReference p_qoEReference := ?,
                                                                                    template (present) TransportLayerAddress p_measCollEntityIPAddress := ?,
                                                                                    template ServiceType p_serviceType,
                                                                                    template AreaScopeOfQMC p_areaScopeOfQMC := *,
                                                                                    template UEAppLayerMeasConfigInfo.qoEMeasurementStatus p_qoEMeasurementStatus := *,
                                                                                    template UEAppLayerMeasConfigInfo.containerForAppLayerMeasConfig p_containerForAppLayerMeasConfig := *,
                                                                                    template UEAppLayerMeasConfigInfo.measConfigAppLayerID p_measConfigAppLayerID := *,
                                                                                    template SliceSupportListQMC p_sliceSupportListQMC := *,
                                                                                    template MDT_AlignmentInfo p_mDT_AlignmentInfo := *,
                                                                                    template AvailableRANVisibleQoEMetrics p_availableRANVisibleQoEMetrics := *,
                                                                                    template UEAppLayerMeasConfigInfo.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                qoEReference                   := p_qoEReference,
                serviceType                    := p_serviceType,
                areaScopeOfQMC                 := p_areaScopeOfQMC,
                measCollEntityIPAddress        := p_measCollEntityIPAddress,
                qoEMeasurementStatus           := p_qoEMeasurementStatus,
                containerForAppLayerMeasConfig := p_containerForAppLayerMeasConfig,
                measConfigAppLayerID           := p_measConfigAppLayerID,
                sliceSupportListQMC            := p_sliceSupportListQMC,
                mDT_AlignmentInfo              := p_mDT_AlignmentInfo,
                availableRANVisibleQoEMetrics  := p_availableRANVisibleQoEMetrics,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_uEAppLayerMeasConfigInfo

            template UE_associatedLogicalNG_connectionItem mw_uE_associatedLogicalNG_connectionItem(
                                                                                                    template AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := *,
                                                                                                    template RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := *,
                                                                                                    template UE_associatedLogicalNG_connectionItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_uE_associatedLogicalNG_connectionItem

            template (present) UECapabilityInfoRequest mw_uECapabilityInfoRequest(template (present) UECapabilityInfoRequest p_value := requested) := p_value;

            template (present) UEContextRequest mw_uEContextRequest(template (present) UEContextRequest p_value := requested) := p_value;

            template UEContextResumeRequestTransfer mw_uEContextResumeRequestTransfer(
                                                                                      template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                      template UEContextResumeRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_uEContextResumeRequestTransfer

            template UEContextResumeResponseTransfer mw_uEContextResumeResponseTransfer(
                                                                                        template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                        template UEContextResumeResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_uEContextResumeResponseTransfer

            template UEContextSuspendRequestTransfer mw_uEContextSuspendRequestTransfer(
                                                                                        template SuspendIndicator p_suspendIndicator := *,
                                                                                        template UEContextSuspendRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                suspendIndicator := p_suspendIndicator,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_uEContextSuspendRequestTransfer

            template UE_DifferentiationInfo mw_uE_DifferentiationInfo(
                                                                      template UE_DifferentiationInfo.periodicCommunicationIndicator p_periodicCommunicationIndicator := *,
                                                                      template UE_DifferentiationInfo.periodicTime p_periodicTime := *,
                                                                      template UE_DifferentiationInfo.scheduledCommunicationTime p_scheduledCommunicationTime := *,
                                                                      template UE_DifferentiationInfo.stationaryIndication p_stationaryIndication := *,
                                                                      template UE_DifferentiationInfo.trafficProfile p_trafficProfile := *,
                                                                      template UE_DifferentiationInfo.batteryIndication p_batteryIndication := *,
                                                                      template UE_DifferentiationInfo.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                periodicCommunicationIndicator := p_periodicCommunicationIndicator,
                periodicTime                   := p_periodicTime,
                scheduledCommunicationTime     := p_scheduledCommunicationTime,
                stationaryIndication           := p_stationaryIndication,
                trafficProfile                 := p_trafficProfile,
                batteryIndication              := p_batteryIndication,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_uE_DifferentiationInfo

            template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_nR(
                                                                                                 template (present) NRMobilityHistoryReport p_nR := ?
                                                                                                 ) := {
                nR := p_nR
            } // End of template mw_uEHistoryInformationFromTheUE_nR

            template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_choice_Extensions(
                                                                                                                template (present) UEHistoryInformationFromTheUE.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEHistoryInformationFromTheUE_choice_Extensions

            template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_indexLength10(
                                                                                          template (present) UEIdentityIndexValue.indexLength10 p_indexLength10 := ?
                                                                                          ) := {
                indexLength10 := p_indexLength10
            } // End of template mw_uEIdentityIndexValue_indexLength10

            template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_choice_Extensions(
                                                                                              template (present) UEIdentityIndexValue.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEIdentityIndexValue_choice_Extensions

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_uE_NGAP_ID_pair(
                                                                          template (present) UE_NGAP_ID_pair p_uE_NGAP_ID_pair := ?
                                                                          ) := {
                uE_NGAP_ID_pair := p_uE_NGAP_ID_pair
            } // End of template mw_uE_NGAP_IDs_uE_NGAP_ID_pair

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_aMF_UE_NGAP_ID(
                                                                         template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?
                                                                         ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID
            } // End of template mw_uE_NGAP_IDs_aMF_UE_NGAP_ID

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_choice_Extensions(
                                                                            template (present) UE_NGAP_IDs.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uE_NGAP_IDs_choice_Extensions

            template (present) UE_NGAP_ID_pair mw_uE_NGAP_ID_pair(
                                                                  template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?,
                                                                  template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                                                                  template UE_NGAP_ID_pair.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_uE_NGAP_ID_pair

            template (present) UEPagingIdentity mw_uEPagingIdentity_fiveG_S_TMSI(
                                                                                 template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                 ) := {
                fiveG_S_TMSI := p_fiveG_S_TMSI
            } // End of template mw_uEPagingIdentity_fiveG_S_TMSI

            template (present) UEPagingIdentity mw_uEPagingIdentity_choice_Extensions(
                                                                                      template (present) UEPagingIdentity.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEPagingIdentity_choice_Extensions

            template (present) UEPresence mw_uEPresence(template (present) UEPresence p_value := in_) := p_value;

            template (present) UEPresenceInAreaOfInterestItem mw_uEPresenceInAreaOfInterestItem(
                                                                                                template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                                                template (present) UEPresence p_uEPresence := ?,
                                                                                                template UEPresenceInAreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                locationReportingReferenceID := p_locationReportingReferenceID,
                uEPresence                   := p_uEPresence,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_uEPresenceInAreaOfInterestItem

            template UERadioCapabilityForPaging mw_uERadioCapabilityForPaging(
                                                                              template UERadioCapabilityForPagingOfNR p_uERadioCapabilityForPagingOfNR := *,
                                                                              template UERadioCapabilityForPagingOfEUTRA p_uERadioCapabilityForPagingOfEUTRA := *,
                                                                              template UERadioCapabilityForPaging.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                uERadioCapabilityForPagingOfNR    := p_uERadioCapabilityForPagingOfNR,
                uERadioCapabilityForPagingOfEUTRA := p_uERadioCapabilityForPagingOfEUTRA,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_uERadioCapabilityForPaging

            template (present) UERadioCapabilityForPaging.iE_Extensions mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT(
                                                                                                                                            template (present) UERadioCapabilityForPagingOfNB_IoT p_uERadioCapabilityForPagingOfNB_IoT := ?
                                                                                                                                            ) := {
                { 
                    id             := id_UERadioCapabilityForPagingOfNB_IoT,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPagingOfNB_IoT := p_uERadioCapabilityForPagingOfNB_IoT }	
                }
            } // End of template mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT

            template (present) UERetentionInformation mw_uERetentionInformation(template (present) UERetentionInformation p_value := ues_retained):= p_value;

            template (present) UERLFReportContainer mw_uERLFReportContainer_nR(
                                                                               template (present) NRUERLFReportContainer p_nR := ?
                                                                              ) := {
                nR := p_nR
            } // End of template mw_uERLFReportContainer_nR

            template (present) UERLFReportContainer mw_uERLFReportContainer_lTE(
                                                                                template (present) LTEUERLFReportContainer p_lTE := ?
                                                                                ) := {
                lTE := p_lTE
            } // End of template mw_uERLFReportContainer_lTE

            template (present) UERLFReportContainer mw_uERLFReportContainer_choice_Extensions(
                                                                                              template (present) UERLFReportContainer.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uERLFReportContainer_choice_Extensions

            template (present) UESecurityCapabilities mw_uESecurityCapabilities(
                                                                                template (present) NRencryptionAlgorithms p_nRencryptionAlgorithms := ?,
                                                                                template (present) NRintegrityProtectionAlgorithms p_nRintegrityProtectionAlgorithms := ?,
                                                                                template (present) EUTRAencryptionAlgorithms p_eUTRAencryptionAlgorithms := ?,
                                                                                template (present) EUTRAintegrityProtectionAlgorithms p_eUTRAintegrityProtectionAlgorithms := ?,
                                                                                template UESecurityCapabilities.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nRencryptionAlgorithms             := p_nRencryptionAlgorithms,
                nRintegrityProtectionAlgorithms    := p_nRintegrityProtectionAlgorithms,
                eUTRAencryptionAlgorithms          := p_eUTRAencryptionAlgorithms,
                eUTRAintegrityProtectionAlgorithms := p_eUTRAintegrityProtectionAlgorithms,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_uESecurityCapabilities

            template (present) UESliceMaximumBitRateItem mw_uESliceMaximumBitRateItem(
                                                                                      template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                      template (present) BitRate p_uESliceMaximumBitRateDL := ?,
                                                                                      template (present) BitRate p_uESliceMaximumBitRateUL := ?,
                                                                                      template UESliceMaximumBitRateItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                s_NSSAI                 := p_s_NSSAI,
                uESliceMaximumBitRateDL := p_uESliceMaximumBitRateDL,
                uESliceMaximumBitRateUL := p_uESliceMaximumBitRateUL,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_uESliceMaximumBitRateItem

            template (present) UE_UP_CIoT_Support mw_uE_UP_CIoT_Support(template (present) UE_UP_CIoT_Support p_value := supported) := p_value;

            template (present) UL_CP_SecurityInformation mw_UL_CP_SecurityInformation(
                                                                                      template (present) UL_NAS_MAC p_ul_NAS_MAC := ?,
                                                                                      template (present) UL_NAS_Count p_ul_NAS_Count := ?,
                                                                                      template UL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                ul_NAS_MAC    := p_ul_NAS_MAC,
                ul_NAS_Count  := p_ul_NAS_Count,
                iE_Extensions := p_iE_Extensions
            } // End of template 

            template (present) UL_NGU_UP_TNLModifyItem mw_uL_NGU_UP_TNLModifyItem(
                                                                                  template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                  template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                  template UL_NGU_UP_TNLModifyItem.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uL_NGU_UP_TNLModifyItem

            template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                      template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                      ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation

            template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                      template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                      ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation

            template (present) UnavailableGUAMIItem mw_unavailableGUAMIItem(
                                                                            template (present) GUAMI p_gUAMI := ?,
                                                                            template TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := *,
                                                                            template AMFName p_backupAMFName := *,
                                                                            template UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                gUAMI                        := p_gUAMI,
                timerApproachForGUAMIRemoval := p_timerApproachForGUAMIRemoval,
                backupAMFName                := p_backupAMFName,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_unavailableGUAMIItem

            template (present) ULForwarding mw_uLForwarding(template (present) ULForwarding p_value := ul_forwarding_proposed) := p_value;

            template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_gTPTunnel(
                                                                                                    template (present) GTPTunnel p_gTPTunnel := ?
                                                                                                    ) := {
                gTPTunnel := p_gTPTunnel
            } // End of template mw_uPTransportLayerInformation_gTPTunnel

            template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_choice_Extensions(
                                                                                                            template (present) UPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uPTransportLayerInformation_choice_Extensions

            template (present) UPTransportLayerInformationItem mw_uPTransportLayerInformationItem(
                                                                                                  template (present) UPTransportLayerInformation p_nGU_UP_TNLInformation := ?,
                                                                                                  template UPTransportLayerInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                nGU_UP_TNLInformation := p_nGU_UP_TNLInformation,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_uPTransportLayerInformationItem

            template (present) UPTransportLayerInformationItem.iE_Extensions mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance(
                                                                                                                                          template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                          ) := {
                { 
                    id             := id_CommonNetworkInstance,
                    criticality    := ignore,
                    extensionValue := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance

            template (present) UPTransportLayerInformationPairItem mw_uPTransportLayerInformationPairItem(
                                                                                                          template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                                          template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                          template UPTransportLayerInformationPairItem.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uPTransportLayerInformationPairItem

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                   template (present) UserLocationInformationEUTRA p_userLocationInformationEUTRA := ?
                                                                                                                   ) := {
                userLocationInformationEUTRA := p_userLocationInformationEUTRA
            } // End of template mw_uPTransportLayerInformation_userLocationInformationEUTRA

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                template (present) UserLocationInformationNR p_userLocationInformationNR := ?
                                                                                                                ) := {
                userLocationInformationNR := p_userLocationInformationNR
            } // End of template mw_uPTransportLayerInformation_userLocationInformationNR

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationN3IWF(
                                                                                                                   template (present) UserLocationInformationN3IWF p_userLocationInformationN3IWF := ?
                                                                                                                   ) := {
                userLocationInformationN3IWF := p_userLocationInformationN3IWF
            } // End of template mw_uPTransportLayerInformation_userLocationInformationN3IWF

            template (present) UserLocationInformation mw_userLocationInformation_choice_Extensions(
                                                                                                    template (present) UserLocationInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_userLocationInformation_choice_Extensions

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTNGF(
                                                                                                                                   template (present) UserLocationInformationTNGF p_userLocationInformationTNGF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationTNGF,
                criticality := ignore,
                value_      := { UserLocationInformationTNGF := p_userLocationInformationTNGF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationTNGF

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTWIF(
                                                                                                                                   template (present) UserLocationInformationTWIF p_userLocationInformationTWIF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationTWIF,
                criticality := ignore,
                value_      := { UserLocationInformationTWIF := p_userLocationInformationTWIF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationTWIF

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationW_AGF(
                                                                                                                                   template (present) UserLocationInformationW_AGF p_userLocationInformationW_AGF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationW_AGF,
                criticality := ignore,
                value_      := { UserLocationInformationW_AGF := p_userLocationInformationW_AGF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationW_AGF

            template (present) UserLocationInformationEUTRA mw_userLocationInformationEUTRA(
                                                                                            template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                            template (present) TAI p_tAI := ?,
                                                                                            template TimeStamp p_timeStamp := *,
                                                                                            template UserLocationInformationEUTRA.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationEUTRA

            template (present) UserLocationInformationEUTRA.iE_Extensions mw_userLocationInformationEUTRA_id_PSCellInformation(
                                                                                                                               template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                               ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template mw_userLocationInformationEUTRA_id_PSCellInformation

            template (present) UserLocationInformationN3IWF mw_userLocationInformationN3IWF(
                                                                                            template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                            template (present) PortNumber p_portNumber := ?,
                                                                                            template UserLocationInformationN3IWF.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationN3IWF

            template (present) UserLocationInformationN3IWF.iE_Extensions mw_userLocationInformationN3IWF_id_TAI(
                                                                                                                 template (present) TAI p_tAI := ?
                                                                                                                 ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationN3IWF_id_TAI

            template (present) UserLocationInformationTNGF mw_userLocationInformationTNGF(
                                                                                          template (present) TNAP_ID p_tNAP_ID := ?,
                                                                                          template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                          template (present) PortNumber p_portNumber := ?,
                                                                                          template UserLocationInformationTNGF.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                tNAP_ID       := p_tNAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationTNGF

            template (present) UserLocationInformationTNGF.iE_Extensions mw_userLocationInformationTNGF_id_TAI(
                                                                                                               template (present) TAI p_tAI := ?
                                                                                                               ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationTNGF_id_TAI

            template (present) UserLocationInformationTWIF mw_userLocationInformationTWIF(
                                                                                          template (present) TWAP_ID p_tWAP_ID := ?,
                                                                                          template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                          template (present) PortNumber p_portNumber := ?,
                                                                                          template UserLocationInformationTWIF.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                tWAP_ID       := p_tWAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationTWIF

            template (present) UserLocationInformationTWIF.iE_Extensions mw_userLocationInformationTWIF_id_TAI(
                                                                                                               template (present) TAI p_tAI := ?
                                                                                                               ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationTWIF_id_TAI

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_globalLine_ID(
                                                                                                          template (present) GlobalLine_ID p_globalLine_ID := ?
                                                                                                          ) := {
                globalLine_ID := p_globalLine_ID
            } // End of template mw_userLocationInformationW_AGF_globalLine_ID

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_hFCNode_ID(
                                                                                                       template (present) HFCNode_ID p_hFCNode_ID := ?
                                                                                                       ) := {
                hFCNode_ID := p_hFCNode_ID
            } // End of template mw_userLocationInformationW_AGF_hFCNode_ID

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_choice_Extensions(
                                                                                                              template (present) UserLocationInformationW_AGF.choice_Extensions p_choice_Extensions := ?
                                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_userLocationInformationW_AGF_choice_Extensions

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID(
                                                                                                                                template (present) GlobalCable_ID p_globalCable_ID := ?
                                                                                                                                ) := {
                id          := id_GlobalCable_ID,
                criticality := ignore,
                value_      := { GlobalCable_ID := p_globalCable_ID }
            } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_HFCNode_ID_new(
                                                                                                                                template (present) HFCNode_ID_new p_hFCNode_ID_new := ?
                                                                                                                                ) := {
                id          := id_HFCNode_ID_new,
                criticality := ignore,
                value_      := { HFCNode_ID_new := p_hFCNode_ID_new }
            } // End of template mw_userLocationInformationW_AGF_id_HFCNode_ID_new

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID_new(
                                                                                                                                    template (present) GlobalCable_ID_new p_globalCable_ID_new := ?
                                                                                                                                    ) := {
                id          := id_GlobalCable_ID_new,
                criticality := ignore,
                value_      := { GlobalCable_ID_new := p_globalCable_ID_new }
            } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID_new

            template (present) UserLocationInformationNR mw_userLocationInformationNR(
                                                                                      template (present) NR_CGI p_nR_CGI := ?,
                                                                                      template (present) TAI p_tAI := ?,
                                                                                      template TimeStamp p_timeStamp := *,
                                                                                      template UserLocationInformationNR.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationNR

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_PSCellInformation(
                                                                                                                         template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                         ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template mw_userLocationInformationNR_id_PSCellInformation

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NID(
                                                                                                           template (present) NID p_nID := ?
                                                                                                           ) := {
                { 
                    id             := id_NID,
                    criticality    := reject,
                    extensionValue := { NID := p_nID }	
                }
            } // End of template mw_userLocationInformationNR_id_NID

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NRNTNTAIInformation(
                                                                                                                           template (present) NRNTNTAIInformation p_nRNTNTAIInformation := ?
                                                                                                                           ) := {
                { 
                    id             := id_NRNTNTAIInformation,
                    criticality    := ignore,
                    extensionValue := { NRNTNTAIInformation := p_nRNTNTAIInformation }	
                }
            } // End of template mw_userLocationInformationNR_id_NRNTNTAIInformation

            template (present) UserPlaneSecurityInformation mw_userPlaneSecurityInformation(
                                                                                            template (present) SecurityResult p_securityResult := ?,
                                                                                            template (present) SecurityIndication p_securityIndication := ?,
                                                                                            template UserPlaneSecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                securityResult     := p_securityResult,
                securityIndication := p_securityIndication,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_userPlaneSecurityInformation

            template (present) VolumeTimedReport_Item mw_volumeTimedReport_Item(
                                                                                template (present) VolumeTimedReport_Item.startTimeStamp p_startTimeStamp := ?,
                                                                                template (present) VolumeTimedReport_Item.endTimeStamp p_endTimeStamp := ?,
                                                                                template (present) VolumeTimedReport_Item.usageCountUL p_usageCountUL := ?,
                                                                                template (present) VolumeTimedReport_Item.usageCountDL p_usageCountDL := ?,
                                                                                template VolumeTimedReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                startTimeStamp := p_startTimeStamp,
                endTimeStamp   := p_endTimeStamp,
                usageCountUL   := p_usageCountUL,
                usageCountDL   := p_usageCountDL,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_volumeTimedReport_Item

            template (present) W_AGF_ID mw_w_AGF_ID_w_AGF_ID(
                                                             template (present) W_AGF_ID.w_AGF_ID p_w_AGF_ID := ?
                                                             ) := {
                w_AGF_ID := p_w_AGF_ID
            } // End of template mw_w_AGF_ID_w_AGF_ID

            template (present) W_AGF_ID mw_w_AGF_ID_choice_Extensions(
                                                                      template (present) W_AGF_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_w_AGF_ID_choice_Extensions

            template (present) WarningAreaList mw_warningAreaList_eUTRA_CGIListForWarning(
                                                                                          template (present) EUTRA_CGIListForWarning p_eUTRA_CGIListForWarning := ?
                                                                                          ) := {
                eUTRA_CGIListForWarning := p_eUTRA_CGIListForWarning
            } // End of template mw_warningAreaList_eUTRA_CGIListForWarning

            template (present) WarningAreaList mw_warningAreaList_nR_CGIListForWarning(
                                                                                       template (present) NR_CGIListForWarning p_nR_CGIListForWarning := ?
                                                                                       ) := {
                nR_CGIListForWarning := p_nR_CGIListForWarning
            } // End of template mw_warningAreaList_nR_CGIListForWarning

            template (present) WarningAreaList mw_warningAreaList_tAIListForWarning(
                                                                                    template (present) TAIListForWarning p_tAIListForWarning := ?
                                                                                    ) := {
                tAIListForWarning := p_tAIListForWarning
            } // End of template mw_warningAreaList_tAIListForWarning

            template (present) WarningAreaList mw_warningAreaList_emergencyAreaIDList(
                                                                                      template (present) EmergencyAreaIDList p_emergencyAreaIDList := ?
                                                                                      ) := {
                emergencyAreaIDList := p_emergencyAreaIDList
            } // End of template mw_warningAreaList_emergencyAreaIDList

            template (present) WarningAreaList mw_warningAreaList_choice_Extensions(
                                                                                    template (present) WarningAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_warningAreaList_choice_Extensions

            template (present) WLANMeasurementConfiguration mw_wLANMeasurementConfiguration(
                                                                                            template (present) WLANMeasConfig p_wlanMeasConfig := ?,
                                                                                            template WLANMeasConfigNameList p_wlanMeasConfigNameList := *,
                                                                                            template WLANMeasurementConfiguration.wlan_rssi p_wlan_rssi := *,
                                                                                            template WLANMeasurementConfiguration.wlan_rtt p_wlan_rtt := *,
                                                                                            template WLANMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                wlanMeasConfig         := p_wlanMeasConfig,
                wlanMeasConfigNameList := p_wlanMeasConfigNameList,
                wlan_rssi              := p_wlan_rssi,
                wlan_rtt               := p_wlan_rtt,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_wLANMeasurementConfiguration

            template (present) WLANMeasConfigNameItem mw_wLANMeasConfigNameItem(
                                                                                template (present) WLANName p_wLANName := ?,
                                                                                template WLANMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                wLANName      := p_wLANName,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_wLANMeasConfigNameItem

            template (present) WLANMeasConfig mw_wLANMeasConfig(template (present) WLANMeasConfig p_value := ?) := p_value;

            template (present) WUS_Assistance_Information mw_wUS_Assistance_Information(
                                                                                        template (present) PagingProbabilityInformation p_pagingProbabilityInformation := ?,
                                                                                        template WUS_Assistance_Information.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                pagingProbabilityInformation := p_pagingProbabilityInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_wUS_Assistance_Information

            template (present) XnExtTLA_Item mw_xnExtTLA_Item(
                                                              template TransportLayerAddress p_iPsecTLA := *,
                                                              template XnGTP_TLAs p_gTP_TLAs := *,
                                                              template XnExtTLA_Item.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                iPsecTLA      := p_iPsecTLA,
                gTP_TLAs      := p_gTP_TLAs,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_xnExtTLA_Item

            template (present) XnExtTLA_Item.iE_Extensions mw_xnExtTLA_Item_id_SCTP_TLAs(
                                                                                         template (present) SCTP_TLAs p_sCTP_TLAs := ?
                                                                                         ) := {
                { 
                    id             := id_SCTP_TLAs,
                    criticality    := ignore,
                    extensionValue := { SCTP_TLAs := p_sCTP_TLAs }	
                }
            } // End of template mw_xnExtTLA_Item_id_SCTP_TLAs

            template (present) XnTNLConfigurationInfo mw_xnTNLConfigurationInfo(
                                                                                template (present) XnTLAs p_xnTransportLayerAddresses := ?,
                                                                                template XnExtTLAs p_xnExtendedTransportLayerAddresses := *,
                                                                                template XnTNLConfigurationInfo.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                xnTransportLayerAddresses         := p_xnTransportLayerAddresses,
                xnExtendedTransportLayerAddresses := p_xnExtendedTransportLayerAddresses,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_xnTNLConfigurationInfo
        } // End of group receive

Yann Garcia's avatar
Yann Garcia committed
    //} // End of group Information_elements

    } // End of group g_NGAP    
    group  Functions_For_Templates{
    } // End of group  functionsForTemplates

}  //  End  of  module  LibNGAP_Templates