LibNGAP_Templates.ttcn 1.61 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 {
                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                 */
                template (value) NGAP_PDU m_ngap_initMsg(
                                                         in template (value) InitiatingMessage p_msg
                                                         ) := {
                    initiatingMessage := p_msg
                } // End of template m_ngap_initMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (value) NGAP_PDU m_ngap_succMsg(
                                                         in template (value) SuccessfulOutcome p_msg
                                                         ) := {
                    successfulOutcome := p_msg
                } // End of template m_ngap_succMsg

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                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

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                 */
                template (present) NGAP_PDU mw_ngap_initMsg(
                                                            template (present) InitiatingMessage p_msg := ?
                                                            ) := {
                    initiatingMessage := p_msg
                } // End of template mw_ngap_initMsg
                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (present) NGAP_PDU mw_ngap_succMsg(
                                                            template (present) SuccessfulOutcome p_msg := ?
                                                            ) := {
                    successfulOutcome := p_msg
                } // End of template mw_ngap_succMsg
                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 8.1 List of NGAP Elementary Procedures
                 */
                template (present) NGAP_PDU mw_ngap_unsuccMsg(
                                                              template (present) UnsuccessfulOutcome p_msg := ?
                ) := {
                    unsuccessfulOutcome := p_msg
                } // End of template mw_ngap_unsuccMsg

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

        } // End of group  g_NGAP_PDU

        group Message_Functional_Definition_and_Content {

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1 PDU Session Management Messages
             */
            group PDU_Session_Management_Messages {

                /**
                 * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1 PDU Session Management Messages
                 */
                group PDU_SESSION_RESOURCE_SETUP_REQUEST {

Yann Garcia's avatar
Yann Garcia committed
                    group Send {
Iztok Juvancic's avatar
Iztok Juvancic committed

                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceSetupRequest(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) PDUSessionResourceSetupListSUReq p_pDUSessionResourceSetupListSUReq
                                                                                               ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupRequest := {
                                                                                 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_PDUSessionResourceSetupListSUReq,
                                                                                             criticality := ignore,
                                                                                             value_ := { PDUSessionResourceSetupListSUReq := p_pDUSessionResourceSetupListSUReq }
                         } // End of template m_n2_PDUSessionResourceSetupRequest
Yann Garcia's avatar
Yann Garcia committed

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

                        /**
                        * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.1 PDU SESSION RESOURCE SETUP REQUEST
                        */
                        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_pDUSessionResourceSetupListSUReq := ?
                                                                                                  ) := {
                            procedureCode := id_PDUSessionResourceSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupRequest := {
                                                    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_PDUSessionResourceSetupListSUReq,
                                                                        criticality := ignore,
                                                                        value_ := { PDUSessionResourceSetupListSUReq := p_pDUSessionResourceSetupListSUReq }
                                            }
                         } // End of template mw_n2_PDUSessionResourceSetupRequest
Yann Garcia's avatar
Yann Garcia committed

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_SETUP_REQUEST

                group PDU_SESSION_RESOURCE_SETUP_RESPONSE {
Yann Garcia's avatar
Yann Garcia committed

                    group Send {
Iztok Juvancic's avatar
Iztok Juvancic committed

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.2 PDU SESSION RESOURCE SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceSetupResponse(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                                ) := {
                            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_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                         } // 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

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.1.2 PDU SESSION RESOURCE SETUP RESPONSE
                         */
                        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_pDUSessionResourceSetupListSUReq := ?
                                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_pDUSessionResourceSetupListSUReq}
                                                }
                         } // End of template mw_n2_PDUSessionResourceSetupResponse
Yann Garcia's avatar
Yann Garcia committed

                    } // End of group Receive
                } // End of group PDU_SESSION_RESOURCE_SETUP_RESPONSE

                group PDU_SESSION_RESOURCE_RELEASE_COMMAND {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.3 PDU SESSION RESOURCE RELEASE COMMAND
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceReleaseCommand(
                                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                 in template (value) PDUSessionResourceToReleaseListRelCmd p_pDUSessionResourceToReleaseListRelCmd
                                                                                                 ) := {

                            procedureCode := id_PDUSessionResourceToReleaseListRelCmd,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseCommand := {
                                                                                   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_PDUSessionResourceToReleaseListRelCmd,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceToReleaseListRelCmd := p_pDUSessionResourceToReleaseListRelCmd }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceReleaseCommand

                    } // End of group Send

                    group Receive {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.3 PDU SESSION RESOURCE RELEASE COMMAND
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceReleaseCommand(
                                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                    template (present) PDUSessionResourceToReleaseListRelCmd p_pDUSessionResourceToReleaseListRelCmd := ?
                                                                                                    ) := {

                            procedureCode := id_PDUSessionResourceToReleaseListRelCmd,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseCommand := {
                                                                                   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_PDUSessionResourceToReleaseListRelCmd,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceToReleaseListRelCmd := p_pDUSessionResourceToReleaseListRelCmd }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceReleaseCommand

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_RELEASE_COMMAND

                group PDU_SESSION_RESOURCE_RELEASE_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.4 PDU SESSION RESOURCE RELEASE RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceReleaseResponse(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceReleasedListRelRes p_pDUSessionResourceReleasedListRelRes
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceRelease,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseResponse := {
                                                                                   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_PDUSessionResourceReleasedListRelRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceReleasedListRelRes := p_pDUSessionResourceReleasedListRelRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template m_n2_PDUSessionResourceReleaseResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.4 PDU SESSION RESOURCE RELEASE RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceReleaseResponse(
                                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                     template (present) PDUSessionResourceReleasedListRelRes p_pDUSessionResourceReleasedListRelRes := ?
                                                                                                     ) := {

                            procedureCode := id_PDUSessionResourceRelease,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceReleaseResponse := {
                                                                                   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_PDUSessionResourceReleasedListRelRes,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceReleasedListRelRes := p_pDUSessionResourceReleasedListRelRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template mw_n2_PDUSessionResourceReleaseResponse

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_RELEASE_RESPONSE

                group PDU_SESSION_RESOURCE_MODIFY_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.5 PDU SESSION RESOURCE MODIFY REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceModify(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceModifyListModReq p_pDUSessionResourceModifyListModReq
                                                                                         ) := {
                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyRequest := {
                                                                                   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_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModReq := p_pDUSessionResourceModifyListModReq }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceModify

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.5 PDU SESSION RESOURCE MODIFY REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceModify(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceModifyListModReq p_pDUSessionResourceModifyListModReq := ?
                                                                                            ) := {
                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyRequest := {
                                                                                   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_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModReq := p_pDUSessionResourceModifyListModReq }
                                                                                                   }
                                                                                                  }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModify

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_REQUEST

                group PDU_SESSION_RESOURCE_MODIFY_RESPONSE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyResponse(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceModifyListModRes p_pDUSessionResourceModifyListModRes
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   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_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModRes := p_pDUSessionResourceModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyResponse

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyResponse(
                                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                    template (present) PDUSessionResourceModifyListModRes p_pDUSessionResourceModifyListModRes := ?
                                                                                                    ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyResponse := {
                                                                                   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_PDUSessionResourceModifyListModReq,
                                                                                                       criticality := reject,
                                                                                                       value_ := { PDUSessionResourceModifyListModRes := p_pDUSessionResourceModifyListModRes
                                                                                                   }
                                                                                                  }
                                                                                    }
                                                                                   }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyResponse

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_RESPONSE

                group PDU_SESSION_RESOURCE_NOTIFY {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.7 PDU SESSION RESOURCE NOTIFY
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceNotify(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceNotifyList p_pDUSessionResourceNotifyList
                                                                                         ) := {

                            procedureCode := id_PDUSessionResourceNotify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceNotify := {
                                                                            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_PDUSessionResourceNotifyList,
                                                                                                criticality := reject,
                                                                                                value_ := { PDUSessionResourceNotifyList := p_pDUSessionResourceNotifyList }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_PDUSessionResourceNotify

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.7 PDU SESSION RESOURCE NOTIFY
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceNotify(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceNotifyList p_pDUSessionResourceNotifyList := ?
                                                                                            ) := {

                            procedureCode := id_PDUSessionResourceNotify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceNotify := {
                                                                            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_PDUSessionResourceNotifyList,
                                                                                                criticality := reject,
                                                                                                value_ := { PDUSessionResourceNotifyList := p_pDUSessionResourceNotifyList }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_PDUSessionResourceNotify

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_NOTIFY

                group PDU_SESSION_RESOURCE_MODIFY_INDICATION {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (value) InitiatingMessage m_n2_PDUSessionResourceModifyIndication(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                  in template (value) PDUSessionResourceModifyListModInd p_pDUSessionResourceModifyListModInd
                                                                                                  ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyIndication := {
                                                                                     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_PDUSessionResourceModifyListModReq,
                                                                                                         criticality := reject,
                                                                                                         value_ := { PDUSessionResourceModifyListModInd := p_pDUSessionResourceModifyListModInd
                                                                                                     }
                                                                                                    }
                                                                                      }
                                                                                    }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyIndication

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.6 PDU SESSION RESOURCE MODIFY RESPONSE
                         */
                        template (present) InitiatingMessage mw_n2_PDUSessionResourceModifyIndication(
                                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                      template (present) PDUSessionResourceModifyListModInd p_pDUSessionResourceModifyListModInd := ?
                                                                                                      ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyIndication := {
                                                                                     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_PDUSessionResourceModifyListModReq,
                                                                                                         criticality := reject,
                                                                                                         value_ := { PDUSessionResourceModifyListModInd := p_pDUSessionResourceModifyListModInd
                                                                                                     }
                                                                                                    }
                                                                                      }
                                                                                    }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyIndication

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_INDICATION

                group PDU_SESSION_RESOURCE_MODIFY_CONFIRM {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (value) SuccessfulOutcome m_n2_PDUSessionResourceModifyConfirm(
                                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                                in template (value) PDUSessionResourceModifyListModCfm p_pDUSessionResourceModifyListModCfm
                                                                                                ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  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_PDUSessionResourceModifyListModReq,
                                                                                                      criticality := reject,
                                                                                                      value_ := { PDUSessionResourceModifyListModCfm := p_pDUSessionResourceModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template m_n2_PDUSessionResourceModifyConfirm

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) 9.2.1.9 PDU SESSION RESOURCE MODIFY CONFIRM
                         */
                        template (present) SuccessfulOutcome mw_n2_PDUSessionResourceModifyConfirm(
                                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                   template (present) PDUSessionResourceModifyListModCfm p_pDUSessionResourceModifyListModCfm := ?
                                                                                                   ) := {

                            procedureCode := id_PDUSessionResourceModify,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceModifyConfirm := {
                                                                                  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_PDUSessionResourceModifyListModReq,
                                                                                                      criticality := reject,
                                                                                                      value_ := { PDUSessionResourceModifyListModCfm := p_pDUSessionResourceModifyListModCfm
                                                                                                  }
                                                                                                 }
                                                                                   }
                                                                                  }
                                            }
                        } // End of template mw_n2_PDUSessionResourceModifyConfirm

                    } // End of group Receive

                } // End of group PDU_SESSION_RESOURCE_MODIFY_CONFIRM

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

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2 UE Context Management Messages
             */
            group UE_Context_Management_Messages {

                group INITIAL_CONTEXT_SETUP_REQUEST {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_InitialContextSetupRequest(
                                                                                           in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                           in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                           in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq
                                                                                           ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             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_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             }
                                                                                            }
                                                                            }
                                            }
                        } // End of template m_n2_InitialContextSetupRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_InitialContextSetupRequest(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq := ?
                                                                                              ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupRequest := {
                                                                             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_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             }
                                                                                            }
                                                                            }
                                            }
                        } // End of template mw_n2_InitialContextSetupRequest

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_REQUEST

                group INITIAL_CONTEXT_SETUP_RESPONSE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.2 INITIAL CONTEXT SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_InitialContextSetupResponse(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                            ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template m_n2_InitialContextSetupResponse

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.2 INITIAL CONTEXT SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_InitialContextSetupResponse(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                               template (present) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes := ?
                                                                                               ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              PDUSessionResourceSetupResponse := {
                                                                                  protocolIEs := {
                                                                                                  {
                                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                                  },
                                                                                                  {
                                                                                                      id := id_PDUSessionResourceSetupListSURes,
                                                                                                      criticality := ignore,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_PDUInitialContextSetupResponse

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_RESPONSE

                group INITIAL_CONTEXT_SETUP_FAILURE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.3 INITIAL CONTEXT SETUP FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_InitialContextSetupFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_INITIAL_SETUP_FAILURE),
                                                                                             in template (value) PDUSessionResourceFailedToSetupListCxtFail p_pDUSessionResourceFailedToSetupListCxtFail
                                                                                             ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupFailure := {
                                                                             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_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceFailedToSetupListCxtFail,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { PDUSessionResourceFailedToSetupListCxtFail := p_pDUSessionResourceFailedToSetupListCxtFail }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                         } // End of template m_n2_InitialContextSetupFailure

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.3 INITIAL CONTEXT SETUP FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_InitialContextSetupFailure(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) Cause p_cause := ?,
                                                                                                template (present) PDUSessionResourceFailedToSetupListCxtFail p_pDUSessionResourceFailedToSetupListCxtFail := ?
                                                                                                ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
                            value_        := {
                                              InitialContextSetupFailure := {
                                                                             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_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceFailedToSetupListCxtFail,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { PDUSessionResourceFailedToSetupListCxtFail := p_pDUSessionResourceFailedToSetupListCxtFail }
                                                                                             }
                                                                                            }
                                                                            }
                                             }
                         } // End of template mw_n2_PDUInitialContextSetupFailure

                    } // End of group Receive

                } // End of group INITIAL_CONTEXT_SETUP_FAILURE

                group UE_CONTEXT_RELEASE_REQUEST {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextReleaseRequest(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) PDUSessionResourceListCxtRelReq p_pDUSessionResourceListCxtRelReq
                                                                                        ) := {
                            procedureCode := id_UEContextReleaseRequest,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseRequest := {
                                                                          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_PDUSessionResourceListCxtRelReq,
                                                                                              criticality := reject,
                                                                                              value_ := { PDUSessionResourceListCxtRelReq := p_pDUSessionResourceListCxtRelReq }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template m_n2_UEContextReleaseRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextReleaseRequest(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) PDUSessionResourceListCxtRelReq p_pDUSessionResourceListCxtRelReq := ?
                                                                                           ) := {
                            procedureCode := id_UEContextReleaseRequest,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseRequest := {
                                                                          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_PDUSessionResourceListCxtRelReq,
                                                                                              criticality := reject,
                                                                                              value_ := { PDUSessionResourceListCxtRelReq := p_pDUSessionResourceListCxtRelReq }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template mw_n2_UEContextReleaseRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_REQUEST

                group UE_CONTEXT_RELEASE_COMMAND {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.5 UE CONTEXT RELEASE COMMAND
                         */
                        template (value) InitiatingMessage m_n2_UEContextReleaseCommand(
                                                                                        in template (value) UE_NGAP_IDs p_ueNgapIds,
                                                                                        in template (value) Cause p_cause := m_cause_radioNetwork(PX_UE_CONTEXT_RELEASE_COMMAND_CAUSE)
                                                                                        ) := {
                            procedureCode := id_UEContextRelease,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseCommand := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_UE_NGAP_IDs,
                                                                                              criticality := reject,
                                                                                              value_ := { UE_NGAP_IDs := p_ueNgapIds }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template m_n2_UEContextReleaseCommand

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.5 UE CONTEXT RELEASE COMMAND
                         */
                        template (present) InitiatingMessage mw_n2_UEContextReleaseCommand(
                                                                                           template (present) UE_NGAP_IDs p_ueNgapIds := ?,
                                                                                           template (present) Cause p_cause := ?
                                                                                           ) := {
                            procedureCode := id_UEContextRelease,
                            criticality   := reject,
                            value_        := {
                                              UEContextReleaseCommand := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_UE_NGAP_IDs,
                                                                                              criticality := reject,
                                                                                              value_ := { UE_NGAP_IDs := p_ueNgapIds }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template mw_n2_UEContextReleaseCommand

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_COMMAND

                group UE_CONTEXT_RELEASE_COMPLETE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.6 UE CONTEXT RELEASE COMPLETE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextReleaseComplete(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes
                                                                                         ) := {
                            procedureCode := id_InitialContextSetup,
                            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 := reject,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template m_n2_UEContextReleaseComplete

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.6 UE CONTEXT RELEASE COMPLETE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextReleaseComplete(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) PDUSessionResourceSetupListSURes p_pDUSessionResourceSetupListSURes := ?
                                                                                            ) := {
                            procedureCode := id_InitialContextSetup,
                            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 := reject,
                                                                                                      value_ := { PDUSessionResourceSetupListSURes := p_pDUSessionResourceSetupListSURes }
                                                                                                  }
                                                                                                 }
                                                                                 }
                                             }
                         } // End of template mw_n2_UEContextReleaseComplete

                    } // End of group Receive

                } // End of group UE_CONTEXT_RELEASE_COMPLETE

                group UE_CONTEXT_MODIFICATION_REQUEST {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextModificationRequest(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               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 }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UEContextModificationRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.7 UE CONTEXT MODIFICATION REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextModificationRequest(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationRequest := {
                                                                               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 }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_UEContextModificationRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_REQUEST

                group UE_CONTEXT_MODIFICATION_RESPONSE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.8 UE CONTEXT MODIFICATION RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContexModificationResponse(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                             ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationResponse := {
                                                                                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 }
                                                                                                }
                                                                                               }
                                                                                 }
                                             }
                         } // End of template m_n2_UEContexModificationResponse

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.8 UE CONTEXT MODIFICATION RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContexModificationResponse(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationResponse := {
                                                                                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 }
                                                                                                }
                                                                                               }
                                                                                 }
                                             }
                         } // End of template mw_n2_UEContexModificationResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_RESPONSE

                group UE_CONTEXT_MODIFICATION_FAILURE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.9 UE CONTEXT MODIFICATION FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextModificationFailure(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_MODIFICATION_FAILURE)
                                                                                               ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationFailure := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                               }
                                                                                              }
                                                                                }
                                             }
                         } // End of template m_n2_UEContextModificationFailure

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.9 UE CONTEXT MODIFICATION FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextModificationFailure(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) Cause p_cause := ?
                                                                                                  ) := {
                            procedureCode := id_UEContextModification,
                            criticality   := reject,
                            value_        := {
                                              UEContextModificationFailure := {
                                                                               protocolIEs := {
                                                                                               {
                                                                                                   id := id_AMF_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_RAN_UE_NGAP_ID,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                               },
                                                                                               {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                               }
                                                                                              }
                                                                               }
                                             }
                         } // End of template mw_n2_UEContextModificationFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_MODIFICATION_FAILURE

                group RRC_INACTIVE_TRANSITION_REPORT{

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 RRC INACTIVE TRANSITION REPORT
                         */
                        template (value) InitiatingMessage m_n2_RRCInactiveTransitionReport(
                                                                                            in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                            in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                            in template (value) RRCState p_rrcState := inactive,
                                                                                            in template (value) UserLocationInformation p_userLocationInformation
                                                                                            ) := {
                            procedureCode := id_RRCInactiveTransitionReport,
                            criticality   := reject,
                            value_        := {
                                              RRCInactiveTransitionReport := {
                                                                               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_RRCState,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RRCState := p_rrcState }
                                                                                               },
                                                                                               {
                                                                                                   id := id_UserLocationInformation,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_RRCInactiveTransitionReport

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 RRC INACTIVE TRANSITION REPORT
                         */
                        template (present) InitiatingMessage mw_n2_RRCInactiveTransitionReport(
                                                                                               template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                               template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                               template (present) RRCState p_rrcState := ?,
                                                                                               template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                               ) := {
                            procedureCode := id_RRCInactiveTransitionReport,
                            criticality   := reject,
                            value_        := {
                                              RRCInactiveTransitionReport := {
                                                                               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_RRCState,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { RRCState := p_rrcState }
                                                                                               },
                                                                                               {
                                                                                                   id := id_UserLocationInformation,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_RRCInactiveTransitionReport

                    } // End of group Receive

                } // End of group RRC_INACTIVE_TRANSITION_REPORT

                group CONNECTION_ESTABLISHMENT_INDICATION {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.11 CONNECTION ESTABLISHMENT INDICATION
                         */
                        template (value) InitiatingMessage m_n2_ConnectionEstablishmentIndication(
                                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                                  ) := {
                            procedureCode := id_ConnectionEstablishmentIndication,
                            criticality   := reject,
                            value_        := {
                                              ConnectionEstablishmentIndication := {
                                                                                    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 }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                            }
                        } // End of template m_n2_ConnectionEstablishmentIndication

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.10 9.2.2.11 CONNECTION ESTABLISHMENT INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_ConnectionEstablishmentIndication(
                                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                                     ) := {
                            procedureCode := id_ConnectionEstablishmentIndication,
                            criticality   := reject,
                            value_        := {
                                              ConnectionEstablishmentIndication := {
                                                                                    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 }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                            }
                        } // End of template mw_n2_ConnectionEstablishmentIndication

                    } // End of group Receive

                } // End of group CONNECTION_ESTABLISHMENT_INDICATION

                group AMF_CP_RELOCATION_INDICATION {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.12 AMF CP RELOCATION INDICATION
                         */
                        template (value) InitiatingMessage m_n2_AMFCPRelocationIndication(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                          ) := {
                            procedureCode := id_AMFCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFCPRelocationIndication := {
                                                                            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 }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template m_n2_AMFCPRelocationIndication

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.12 AMF CP RELOCATION INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_AMFCPRelocationIndication(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                             ) := {
                            procedureCode := id_AMFCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFCPRelocationIndication := {
                                                                            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 }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template mw_n2_AMFCPRelocationIndication

                    } // End of group Receive

                } // End of group AMF_CP_RELOCATION_INDICATION

                group RAN_CP_RELOCATION_INDICATION {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.13 RAN CP RELOCATION INDICATION
                         */
                        template (value) InitiatingMessage m_n2_RANCPRelocationIndication(
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) FiveG_S_TMSI p_fiveG_S_TMSI,
                                                                                          in template (value) EUTRA_CGI p_eUTRA_CGI,
                                                                                          in template (value) TAI p_tAI,
                                                                                          in template (value) UL_CP_SecurityInformation p_uL_CP_SecurityInformation
                                                                                          ) := {
                            procedureCode := id_RANCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              RANCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_FiveG_S_TMSI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_EUTRA_CGI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { EUTRA_CGI := p_eUTRA_CGI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_TAI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { TAI := p_tAI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_UL_CP_SecurityInformation,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { UL_CP_SecurityInformation := p_uL_CP_SecurityInformation }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template m_n2_RANCPRelocationIndication

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.13 RAN CP RELOCATION INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_RANCPRelocationIndication(
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?,
                                                                                             template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                             template (present) TAI p_tAI := ?,
                                                                                             template (present) UL_CP_SecurityInformation p_uL_CP_SecurityInformation
                                                                                             ) := {
                            procedureCode := id_RANCPRelocationIndication,
                            criticality   := reject,
                            value_        := {
                                              RANCPRelocationIndication := {
                                                                            protocolIEs := {
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_FiveG_S_TMSI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_EUTRA_CGI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { EUTRA_CGI := p_eUTRA_CGI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_TAI,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { TAI := p_tAI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_UL_CP_SecurityInformation,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UL_CP_SecurityInformation := p_uL_CP_SecurityInformation }
                                                                                             }
                                                                                            }
                                                                           }
                                            }
                        } // End of template mw_n2_RANCPRelocationIndication

                    } // End of group Receive

                } // End of group RAN_CP_RELOCATION_INDICATION

                group RETRIEVE_UE_INFORMATION {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.14 RETRIEVE UE INFORMATION
                         */
                        template (value) InitiatingMessage m_n2_RetrieveUEInformation(
                                                                                      in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                                      ) := {
                            procedureCode := id_RetrieveUEInformation,
                            criticality   := reject,
                            value_        := {
                                              RetrieveUEInformation := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_RetrieveUEInformation

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.14 RETRIEVE UE INFORMATION
                         */
                        template (present) InitiatingMessage mw_n2_RetrieveUEInformation(
                                                                                         template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                         ) := {
                            procedureCode := id_RetrieveUEInformation,
                            criticality   := reject,
                            value_        := {
                                              RetrieveUEInformation := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_RetrieveUEInformation

                    } // End of group Receive

                } // End of group RETRIEVE_UE_INFORMATION

                group UE_INFORMATION_TRANSFER {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.15 UE INFORMATION TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UEInformationTransfer(
                                                                                      in template (value) FiveG_S_TMSI p_fiveG_S_TMSI
                                                                                      ) := {
                            procedureCode := id_UEInformationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UEInformationTransfer := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_UEInformationTransfer

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.15 UE INFORMATION TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UEInformationTransfer(
                                                                                         template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                         ) := {
                            procedureCode := id_UEInformationTransfer,
                            criticality   := reject,
                            value_        := {
                                              UEInformationTransfer := {
                                                                         protocolIEs := {
                                                                                          {
                                                                                              id := id_FiveG_S_TMSI,
                                                                                              criticality := reject,
                                                                                              value_ := { FiveG_S_TMSI := p_fiveG_S_TMSI }
                                                                                          }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_UEInformationTransfer

                    } // End of group Receive

                } // End of group UE_INFORMATION_TRANSFER

                group UE_CONTEXT_SUSPEND_REQUEST {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.16 UE CONTEXT SUSPEND REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextSuspendRequest(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) PDUSessionResourceSuspendListSUSReq p_pDUSessionResourceSuspendListSUSReq
                                                                                        ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendRequest := {
                                                                          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_PDUSessionResourceSuspendListSUSReq,
                                                                                                  criticality := reject,
                                                                                                  value_ := { PDUSessionResourceSuspendListSUSReq := p_pDUSessionResourceSuspendListSUSReq }
                                                                                              }
                                                                                          }
                                                                         }
                                            }
                        } // End of template m_n2_UEContextSuspendRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.16 UE CONTEXT SUSPEND REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextSuspendRequest(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) PDUSessionResourceSuspendListSUSReq p_pDUSessionResourceSuspendListSUSReq := ?
                                                                                           ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendRequest := {
                                                                          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_PDUSessionResourceSuspendListSUSReq,
                                                                                                  criticality := reject,
                                                                                                  value_ := { PDUSessionResourceSuspendListSUSReq := p_pDUSessionResourceSuspendListSUSReq }
                                                                                              }
                                                                                          }
                                                                         }
                                            }
                        } // End of template mw_n2_UEContextSuspendRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_REQUEST

                group UE_CONTEXT_SUSPEND_RESPONSE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.17 UE CONTEXT SUSPEND RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextSuspendResponse(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                         ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                           }
                                             }
                         } // End of template m_n2_UEContextSuspendResponse

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.17 UE CONTEXT SUSPEND RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextSuspendResponse(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                            ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                           }
                                             }
                         } // End of template mw_n2_UEContextSuspendResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_RESPONSE

                group UE_CONTEXT_SUSPEND_FAILURE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.18 UE CONTEXT SUSPEND FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextSuspendFailure(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_SUSPEND_FAILURE)
                                                                                          ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextSuspendFailure

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.18 UE CONTEXT SUSPEND FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextSuspendFailure(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) Cause p_cause := ?
                                                                                             ) := {
                            procedureCode := id_UEContextSuspend,
                            criticality   := reject,
                            value_        := {
                                              UEContextSuspendFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextSuspendFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_SUSPEND_FAILURE

                group UE_CONTEXT_RESUME_REQUEST {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.19 UE CONTEXT RESUME REQUEST
                         */
                        template (value) InitiatingMessage m_n2_UEContextResumeRequest(
                                                                                       in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                       in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                       in template (value) RRCEstablishmentCause p_rRCResumeCause := PX_RRC_RESUME_CAUSE
                                                                                       ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeRequest := {
                                                                         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_RRCEstablishmentCause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RRCEstablishmentCause := p_rRCResumeCause }
                                                                                             }
                                                                                         }
                                                                        }
                                            }
                        } // End of template m_n2_UEContextResumeRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.19 UE CONTEXT RESUME REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_UEContextResumeRequest(
                                                                                          template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                          template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                          template (present) RRCEstablishmentCause p_rRCResumeCause := ?
                                                                                          ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeRequest := {
                                                                         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_RRCEstablishmentCause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RRCEstablishmentCause := p_rRCResumeCause }
                                                                                             }
                                                                                         }
                                                                        }
                                            }
                        } // End of template mw_n2_UEContextResumeRequest

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_REQUEST
 
                group UE_CONTEXT_RESUME_RESPONSE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.20 UE CONTEXT RESUME RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_UEContextResumeResponse(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                        ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextResumeResponse

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.20 UE CONTEXT RESUME RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_UEContextResumeResponse(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                           ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeResponse := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           }
                                                                                          }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextResumeResponse

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_RESPONSE

                group UE_CONTEXT_RESUME_FAILURE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.21 UE CONTEXT RESUME FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_UEContextResumeFailure(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_UE_CONTEXT_RESUME_FAILURE)
                                                                                         ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template m_n2_UEContextResumeFailure

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.21 UE CONTEXT RESUME FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContextResumeFailure(
                                                                                            in template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            in template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            in template (present) Cause p_cause := ?
                                                                                            ) := {
                            procedureCode := id_UEContextResume,
                            criticality   := reject,
                            value_        := {
                                              UEContextResumeFailure := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := ignore,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                          }
                                             }
                         } // End of template mw_n2_UEContextResumeFailure

                    } // End of group Receive

                } // End of group UE_CONTEXT_RESUME_FAILURE

            } // End of group UE_Context_Management_Messages
            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3 UE Mobility Management Messages
             */
            group UE_Mobility_Management_Messages{
                group HANDOVER_REQUIRED {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.1 HANDOVER REQUIRED
                         */
                        template (value) InitiatingMessage m_n2_HandoverRequired(
                                                                                 in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                 in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                 in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                 in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                 in template (value) TargetID p_targetID,
                                                                                 in template (value) PDUSessionResourceListHORqd p_pDUSessionResourceListHORqd
                                                                                 ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequired := {
                                                                   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_HandoverType,
                                                                                       criticality := reject,
                                                                                       value_ := { HandoverType := p_handoverType }
                                                                                   },
                                                                                   {
                                                                                       id := id_Cause,
                                                                                       criticality := ignore,
                                                                                       value_ := { Cause := p_cause }
                                                                                   },
                                                                                   {
                                                                                       id := id_TargetID,
                                                                                       criticality := reject,
                                                                                       value_ := { TargetID := p_targetID }
                                                                                   },
                                                                                   {
                                                                                       id := id_PDUSessionResourceListHORqd,
                                                                                       criticality := reject,
                                                                                       value_ := { PDUSessionResourceListHORqd := p_pDUSessionResourceListHORqd }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template m_n2_HandoverRequired
                    } // End of group Send
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.1 HANDOVER REQUIRED
                         */
                        template (present) InitiatingMessage mw_n2_HandoverRequired(
                                                                                    template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                    template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                    template (present) HandoverType p_handoverType := ?,
                                                                                    template (present) Cause p_cause := ?,
                                                                                    template (present) TargetID p_targetID := ?,
                                                                                    template (present) PDUSessionResourceListHORqd p_pDUSessionResourceListHORqd := ?
                                                                                    ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequired := {
                                                                   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_HandoverType,
                                                                                       criticality := reject,
                                                                                       value_ := { HandoverType := p_handoverType }
                                                                                   },
                                                                                   {
                                                                                       id := id_Cause,
                                                                                       criticality := ignore,
                                                                                       value_ := { Cause := p_cause }
                                                                                   },
                                                                                   {
                                                                                       id := id_TargetID,
                                                                                       criticality := reject,
                                                                                       value_ := { TargetID := p_targetID }
                                                                                   },
                                                                                   {
                                                                                       id := id_PDUSessionResourceListHORqd,
                                                                                       criticality := reject,
                                                                                       value_ := { PDUSessionResourceListHORqd := p_pDUSessionResourceListHORqd }
                                                                                   }
                                                                                  }
                                                                   }
                                            }
                        } // End of template mw_n2_HandoverRequired
                    } // End of group Receive
                } // End of group HANDOVER_REQUIRED
                group HANDOVER_COMMAND {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.2 HANDOVER COMMAND
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverCommand(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                in template (value) PDUSessionResourceHandoverList p_pDUSessionResourceHandoverList
                                                                                ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverCommand := {
                                                                  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_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceHandoverList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceHandoverList := p_pDUSessionResourceHandoverList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverCommand
                    } // End of group Send
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.2 HANDOVER COMMAND
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverCommand(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                   template (present) HandoverType p_handoverType := ?,
                                                                                   template (present) PDUSessionResourceHandoverList p_pDUSessionResourceHandoverList := ?
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverCommand := {
                                                                  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_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceHandoverList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceHandoverList := p_pDUSessionResourceHandoverList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverCommand
                    } // End of group Receive
                } // End of group HANDOVER_COMMAND
                group HANDOVER_PREPARATION_FAILURE {
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 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 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 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.3 HANDOVER PREPARATION FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_HandoverPreparationFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_PREPARATION_FAILURE)
                                                                                             ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverPreparationFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template m_n2_HandoverPreparationFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.3 HANDOVER PREPARATION FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_HandoverPreparationFailure(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) Cause p_cause := ?
                                                                                                ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverPreparationFailure := {
                                                                             protocolIEs := {
                                                                                             {
                                                                                                 id := id_AMF_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_RAN_UE_NGAP_ID,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                                 id := id_Cause,
                                                                                                 criticality := ignore,
                                                                                                 value_ := { Cause := p_cause }
                                                                                             }
                                                                                            }
                                                                             }
                                            }
                        } // End of template mw_n2_HandoverPreparationFailure

                    } // End of group Receive

                } // End of group HANDOVER_PREPARATION_FAILURE

                group HANDOVER_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (value) InitiatingMessage m_n2_HandoverRequest(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) HandoverType p_handoverType := PX_HANDOVER_TYPE,
                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_REQUIRED),
                                                                                in template (value) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate,
                                                                                in template (value) UESecurityCapabilities p_uESecurityCapabilities,
                                                                                in template (value) SecurityContext p_securityContext,
                                                                                in template (value) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq
                                                                                ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.4 HANDOVER REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_HandoverRequest(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                   template (present) HandoverType p_handoverType := ?,
                                                                                   template (present) Cause p_cause := ?,
                                                                                   template (present) UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate := ?,
                                                                                   template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                   template (present) SecurityContext p_securityContext := ?,
                                                                                   template (present) PDUSessionResourceSetupListHOReq p_pDUSessionResourceSetupListHOReq := ?
                                                                                   ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequest := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := reject,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_HandoverType,
                                                                                      criticality := reject,
                                                                                      value_ := { HandoverType := p_handoverType }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  },
                                                                                  {
                                                                                      id := id_UEAggregateMaximumBitRate,
                                                                                      criticality := reject,
                                                                                      value_ := { UEAggregateMaximumBitRate := p_uEAggregateMaximumBitRate }
                                                                                  },
                                                                                  {
                                                                                      id := id_UESecurityCapabilities,
                                                                                      criticality := reject,
                                                                                      value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                  },
                                                                                  {
                                                                                      id := id_SecurityContext,
                                                                                      criticality := reject,
                                                                                      value_ := { SecurityContext := p_securityContext }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceListHORqd,
                                                                                      criticality := reject,
                                                                                      value_ := { PDUSessionResourceSetupListHOReq := p_pDUSessionResourceSetupListHOReq }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverRequest

                    } // End of group Receive

                } // End of group HANDOVER_REQUEST

                group HANDOVER_REQUEST_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.5 HANDOVER REQUEST ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverRequestAcknowledge(
                                                                                           in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                           in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                           in template (value) PDUSessionResourceAdmittedList p_pDUSessionResourceAdmittedList
                                                                                           ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequestAcknowledge := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceAdmittedList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceAdmittedList := p_pDUSessionResourceAdmittedList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverRequestAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.5 HANDOVER REQUEST ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverRequestAcknowledge(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) PDUSessionResourceAdmittedList p_pDUSessionResourceAdmittedList := ?
                                                                                              ) := {
                            procedureCode := id_HandoverResourceAllocation,
                            criticality   := reject,
                            value_        := {
                                              HandoverRequestAcknowledge := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_RAN_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_PDUSessionResourceAdmittedList,
                                                                                      criticality := ignore,
                                                                                      value_ := { PDUSessionResourceAdmittedList := p_pDUSessionResourceAdmittedList }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverRequestAcknowledge

                    } // End of group Receive

                } // End of group HANDOVER_REQUEST_ACKNOWLEDGE

                group HANDOVER_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.6 HANDOVER FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_HandoverFailure(
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_FAILURE)
                                                                                  ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverFailure := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.6 HANDOVER FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_HandoverFailure(
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) Cause p_cause := ?
                                                                                     ) := {
                            procedureCode := id_HandoverPreparation,
                            criticality   := reject,
                            value_        := {
                                              HandoverFailure := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                      id := id_AMF_UE_NGAP_ID,
                                                                                      criticality := ignore,
                                                                                      value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                  },
                                                                                  {
                                                                                      id := id_Cause,
                                                                                      criticality := ignore,
                                                                                      value_ := { Cause := p_cause }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverFailure

                    } // End of group Receive

                } // End of group HANDOVER_FAILURE

                group HANDOVER_NOTIFY {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.7 HANDOVER NOTIFY
                         */
                        template (value) InitiatingMessage m_n2_HandoverNotify(
                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                               in template (value) UserLocationInformation p_userLocationInformation
                                                                               ) := {
                            procedureCode := id_HandoverNotification,
                            criticality   := reject,
                            value_        := {
                                              HandoverNotify := {
                                                                 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_UserLocationInformation,
                                                                                     criticality := ignore,
                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_HandoverNotify

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.7 HANDOVER NOTIFY
                         */
                        template (present) InitiatingMessage mw_n2_HandoverNotify(
                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                  template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                  ) := {
                            procedureCode := id_HandoverNotification,
                            criticality   := reject,
                            value_        := {
                                              HandoverNotify := {
                                                                 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_UserLocationInformation,
                                                                                     criticality := ignore,
                                                                                     value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_HandoverNotify

                    } // End of group Receive

                } // End of group HANDOVER_NOTIFY

                group PATH_SWITCH_REQUEST {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.8 PATH SWITCH REQUEST
                         */
                        template (value) InitiatingMessage m_n2_PathSwitchRequest(
                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  in template (value) UserLocationInformation p_userLocationInformation
                                                                                  ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequest := {
                                                                    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_UserLocationInformation,
                                                                                        criticality := ignore,
                                                                                        value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template m_n2_PathSwitchRequest

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.8 PATH SWITCH REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_PathSwitchRequest(
                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                     ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequest := {
                                                                    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_UserLocationInformation,
                                                                                        criticality := ignore,
                                                                                        value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template mw_n2_PathSwitchRequest

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST

                group PATH_SWITCH_REQUEST_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.9 PATH SWITCH REQUEST ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_PathSwitchRequestAcknowledge(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) SecurityContext p_securityContext,
                                                                                             in template (value) PDUSessionResourceSwitchedList p_pDUSessionResourceSwitchedList
                                                                                             ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestAcknowledge := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_SecurityContext,
                                                                                        criticality := reject,
                                                                                        value_ := { SecurityContext := p_securityContext }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceSwitchedList,
                                                                                        criticality := ignore,
                                                                                        value_ := { PDUSessionResourceSwitchedList := p_pDUSessionResourceSwitchedList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template m_n2_PathSwitchRequestAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.9 PATH SWITCH REQUEST ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_PathSwitchRequestAcknowledge(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) SecurityContext p_securityContext := ?,
                                                                                                template (present) PDUSessionResourceSwitchedList p_pDUSessionResourceSwitchedList := ?
                                                                                                ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestAcknowledge := {
                                                                    protocolIEs := {
                                                                                    {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := ignore,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                    },
                                                                                    {
                                                                                        id := id_SecurityContext,
                                                                                        criticality := reject,
                                                                                        value_ := { SecurityContext := p_securityContext }
                                                                                    },
                                                                                    {
                                                                                        id := id_PDUSessionResourceSwitchedList,
                                                                                        criticality := ignore,
                                                                                        value_ := { PDUSessionResourceSwitchedList := p_pDUSessionResourceSwitchedList }
                                                                                    }
                                                                                   }
                                                                    }
                                            }
                        } // End of template mw_n2_PathSwitchRequestAcknowledge

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST_ACKNOWLEDGE

                group PATH_SWITCH_REQUEST_FAILURE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.10 PATH SWITCH REQUEST FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_PathSwitchRequestFailure(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) PDUSessionResourceReleasedListPSFail p_pDUSessionResourceReleasedListPSFail
                                                                                             ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestFailure := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_PDUSessionResourceSwitchedList,
                                                                                               criticality := ignore,
                                                                                               value_ := { PDUSessionResourceReleasedListPSFail := p_pDUSessionResourceReleasedListPSFail }
                                                                                           }
                                                                                          }
                                                                           }
                                            }
                        } // End of template m_n2_PathSwitchRequestFailure

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.10 PATH SWITCH REQUEST FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_PathSwitchRequestFailure(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) PDUSessionResourceReleasedListPSFail p_pDUSessionResourceReleasedListPSFail := ?
                                                                                              ) := {
                            procedureCode := id_PathSwitchRequest,
                            criticality   := reject,
                            value_        := {
                                              PathSwitchRequestFailure := {
                                                                           protocolIEs := {
                                                                                           {
                                                                                               id := id_AMF_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_RAN_UE_NGAP_ID,
                                                                                               criticality := ignore,
                                                                                               value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                           },
                                                                                           {
                                                                                               id := id_PDUSessionResourceSwitchedList,
                                                                                               criticality := ignore,
                                                                                               value_ := { PDUSessionResourceReleasedListPSFail := p_pDUSessionResourceReleasedListPSFail }
                                                                                           }
                                                                                          }
                                                                           }
                                            }
                        } // End of template mw_n2_PathSwitchRequestFailure

                    } // End of group Receive

                } // End of group PATH_SWITCH_REQUEST_FAILURE

                group HANDOVER_CANCEL {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.11 HANDOVER CANCEL
                         */
                        template (value) InitiatingMessage m_n2_HandoverCancel(
                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                               in template (value) Cause p_cause := m_cause_radioNetwork(PX_CAUSE_HANDOVER_CANCEL)
                                                                               ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancel := {
                                                                 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_Cause,
                                                                                     criticality := ignore,
                                                                                     value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_HandoverCancel

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.11 HANDOVER CANCEL
                         */
                        template (present) InitiatingMessage mw_n2_HandoverCancel(
                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                  template (present) Cause p_cause := ?
                                                                                  ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancel := {
                                                                 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_Cause,
                                                                                     criticality := ignore,
                                                                                     value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_HandoverCancel

                    } // End of group Receive

                } // End of group HANDOVER_CANCEL

                group HANDOVER_CANCEL_ACKNOWLEDGE {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.12 HANDOVER CANCEL ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_HandoverCancelAcknowledge(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                          ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancelAcknowledge := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_HandoverCancelAcknowledge

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.12 HANDOVER CANCEL ACKNOWLEDGE
                         */
                        template (present) SuccessfulOutcome mw_n2_HandoverCancelAcknowledge(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                             ) := {
                            procedureCode := id_HandoverCancel,
                            criticality   := reject,
                            value_        := {
                                              HandoverCancelAcknowledge := {
                                                                            protocolIEs := {
                                                                                            {
                                                                                                id := id_AMF_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                            },
                                                                                            {
                                                                                                id := id_RAN_UE_NGAP_ID,
                                                                                                criticality := ignore,
                                                                                                value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_HandoverCancelAcknowledge

                    } // End of group Receive

                } // End of group HANDOVER_CANCEL_ACKNOWLEDGE

                group UPLINK_RAN_STATUS_TRANSFER {

                    group Send {

                    } // End of group Send

                    group Receive {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.13 UPLINK RAN STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRANStatusTransfer(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer
                                                                                        ) := {
                            procedureCode := id_UplinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANStatusTransfer := {
                                                                          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_RANStatusTransfer_TransparentContainer,
                                                                                              criticality := reject,
                                                                                              value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                          }
                                                                                         }
                                                                          }
                                            }
                        } // End of template m_n2_UplinkRANStatusTransfer


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.13 UPLINK RAN STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRANStatusTransfer(
                                                                                           template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                           template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                           template (present) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer := ?
                                                                                           ) := {
                            procedureCode := id_UplinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANStatusTransfer := {
                                                                          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_RANStatusTransfer_TransparentContainer,
                                                                                              criticality := reject,
                                                                                              value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                          }
                                                                                         }
                                                                          }
                                            }
                        } // End of template mw_n2_UplinkRANStatusTransfer

                    } // End of group Receive

                } // End of group UPLINK_RAN_STATUS_TRANSFER

                group DOWNLINK_RAN_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.14 DOWNLINK RAN STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRANStatusTransfer(
                                                                                          in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer
                                                                                          ) := {
                            procedureCode := id_DownlinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANStatusTransfer := {
                                                                            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_RANStatusTransfer_TransparentContainer,
                                                                                                criticality := reject,
                                                                                                value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template m_n2_DownlinkRANStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.14 DOWNLINK RAN STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRANStatusTransfer(
                                                                                             template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                             template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                             template (present) RANStatusTransfer_TransparentContainer p_rANStatusTransfer_TransparentContainer := ?
                                                                                             ) := {
                            procedureCode := id_DownlinkRANStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANStatusTransfer := {
                                                                            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_RANStatusTransfer_TransparentContainer,
                                                                                                criticality := reject,
                                                                                                value_ := { RANStatusTransfer_TransparentContainer := p_rANStatusTransfer_TransparentContainer }
                                                                                            }
                                                                                           }
                                                                            }
                                            }
                        } // End of template mw_n2_DownlinkRANStatusTransfer

                    } // End of group Receive

                } // End of group DOWNLINK_RAN_STATUS_TRANSFER

                group HANDOVER_SUCCESS {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.15 HANDOVER SUCCESS
                         */
                        template (value) InitiatingMessage m_n2_HandoverSuccess(
                                                                                in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID
                                                                                ) := {
                            procedureCode := id_HandoverSuccess,
                            criticality   := reject,
                            value_        := {
                                              HandoverSuccess := {
                                                                  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 }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template m_n2_HandoverSuccess

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.15 HANDOVER SUCCESS
                         */
                        template (present) InitiatingMessage mw_n2_HandoverSuccess(
                                                                                   template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                   template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?
                                                                                   ) := {
                            procedureCode := id_HandoverSuccess,
                            criticality   := reject,
                            value_        := {
                                              HandoverSuccess := {
                                                                  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 }
                                                                                  }
                                                                                 }
                                                                  }
                                            }
                        } // End of template mw_n2_HandoverSuccess

                    } // End of group Receive

                } // End of group HANDOVER_SUCCESS

                group UPLINK_RAN_EARLY_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.16 UPLINK RAN EARLY STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_UplinkRANEarlyStatusTransfer(
                                                                                             in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer
                                                                                             ) := {
                            procedureCode := id_UplinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANEarlyStatusTransfer := {
                                                                               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_EarlyStatusTransfer_TransparentContainer,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template m_n2_UplinkRANEarlyStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.16 UPLINK RAN EARLY STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_UplinkRANEarlyStatusTransfer(
                                                                                                template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                template (present) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer := ?
                                                                                                ) := {
                            procedureCode := id_UplinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              UplinkRANEarlyStatusTransfer := {
                                                                               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_EarlyStatusTransfer_TransparentContainer,
                                                                                                   criticality := reject,
                                                                                                   value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                               }
                                                                                              }
                                                                               }
                                            }
                        } // End of template mw_n2_UplinkRANEarlyStatusTransfer

                    } // End of group Receive

                } // End of group UPLINK_RAN_EARLY_STATUS_TRANSFER

                group DOWNLINK_RAN_EARLY_STATUS_TRANSFER {

                    group Send {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.17 DOWNLINK RAN EARLY STATUS TRANSFER
                         */
                        template (value) InitiatingMessage m_n2_DownlinkRANEarlyStatusTransfer(
                                                                                               in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                               in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                               in template (value) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer
                                                                                               ) := {
                            procedureCode := id_DownlinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANEarlyStatusTransfer := {
                                                                                 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_EarlyStatusTransfer_TransparentContainer,
                                                                                                     criticality := reject,
                                                                                                     value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                                 }
                                                                                                }
                                                                                 }
                                            }
                        } // End of template m_n2_DownlinkRANEarlyStatusTransfer

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.3.17 DOWNLINK RAN EARLY STATUS TRANSFER
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkRANEarlyStatusTransfer(
                                                                                                  template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                                  template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                                  template (present) EarlyStatusTransfer_TransparentContainer p_earlyStatusTransfer_TransparentContainer := ?
                                                                                                  ) := {
                            procedureCode := id_DownlinkRANEarlyStatusTransfer,
                            criticality   := reject,
                            value_        := {
                                              DownlinkRANEarlyStatusTransfer := {
                                                                                 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_EarlyStatusTransfer_TransparentContainer,
                                                                                                     criticality := reject,
                                                                                                     value_ := { EarlyStatusTransfer_TransparentContainer := p_earlyStatusTransfer_TransparentContainer }
                                                                                                 }
                                                                                                }
                                                                                 }
                                            }
                        } // End of template mw_n2_DownlinkRANEarlyStatusTransfer

                    } // End of group Receive

                } // End of group DOWNLINK_RAN_EARLY_STATUS_TRANSFER

            } // End of group UE_Mobility_Management_Messages

Yann Garcia's avatar
Yann Garcia committed
            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4 Paging Messages
             */
            group Paging_Messages{
Yann Garcia's avatar
Yann Garcia committed

                group PAGING {

Yann Garcia's avatar
Yann Garcia committed

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4.1 PAGING
                         */
                        template (value) InitiatingMessage m_n2_Paging(
                                                                       in template (value) UEPagingIdentity p_uEPagingIdentity,
                                                                       in template (value) TAIListForPaging p_tAIListForPaging
                                                                       ) := {
                            procedureCode := id_Paging,
                            criticality   := reject,
                            value_        := {
                                              Paging := {
                                                         protocolIEs := {
                                                                         {
                                                                             id := id_UEPagingIdentity,
                                                                             criticality := ignore,
                                                                             value_ := { UEPagingIdentity := p_uEPagingIdentity }
                                                                         },
                                                                         {
                                                                             id := id_TAIListForPaging,
                                                                             criticality := ignore,
                                                                             value_ := { TAIListForPaging := p_tAIListForPaging }
                                                                         }
                                                                        }
                                                        }
                                            }
                        } // End of template m_n2_Paging

                    } // End of group Send

Yann Garcia's avatar
Yann Garcia committed

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.4.1 PAGING
                         */
                        template (present) InitiatingMessage mw_n2_Paging(
                                                                          template (present) UEPagingIdentity p_uEPagingIdentity := ?,
                                                                          template (present) TAIListForPaging p_tAIListForPaging := ?
                                                                          ) := {
                            procedureCode := id_Paging,
                            criticality   := reject,
                            value_        := {
                                              Paging := {
                                                         protocolIEs := {
                                                                         {
                                                                             id := id_UEPagingIdentity,
                                                                             criticality := ignore,
                                                                             value_ := { UEPagingIdentity := p_uEPagingIdentity }
                                                                         },
                                                                         {
                                                                             id := id_TAIListForPaging,
                                                                             criticality := ignore,
                                                                             value_ := { TAIListForPaging := p_tAIListForPaging }
                                                                         }
                                                                        }
                                                        }
                                            }
                        } // End of template mw_n2_Paging

                    } // End of group Receive

                } // End of group PAGING

            } // End of group Paging_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5 NAS Transport Messages
             */
            group NAS_Transport_Messages {
                group INITIAL_UE_MESSAGE {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.1 INITIAL UE MESSAGE
                         */
                        template (value) InitiatingMessage m_n2_initialUeMessage(
                                                                                 in template (value) RAN_UE_NGAP_ID p_RANUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                 in template (value) NAS_PDU p_nasPdu,
                                                                                 in template (value) UserLocationInformation p_UeLocInf,
                                                                                 in template (value) RRCEstablishmentCause p_rrcEstCause := PX_RRC_ESTABLISHMENT_CAUSE
                                                                                 ) := {
                            procedureCode := id_InitialUEMessage,
                            criticality   := reject,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                    criticality := reject,
                                                                                    value_ := { RAN_UE_NGAP_ID := p_RANUeNgapID }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := reject,
                                                                                    value_ := { NAS_PDU := p_nasPdu }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_UserLocationInformation,
                                                                                    criticality := reject,
                                                                                    value_ := { UserLocationInformation := p_UeLocInf }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_RRCEstablishmentCause,
                                                                                    criticality := ignore,
                                                                                    value_ := { RRCEstablishmentCause := p_rrcEstCause }
                                                                                   }//, 
                                                                                   /*{
                                                                                   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

                    } // End of group Send

                    group Receive {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.1 INITIAL UE MESSAGE
                         */
                        template (present) InitiatingMessage mw_n2_initialUeMessage(
                                                                                    template (present) RAN_UE_NGAP_ID p_RANUeNgapID := ?,
                                                                                    template (present) NAS_PDU p_nasPdu := ?,
                                                                                    template (present) UserLocationInformation p_UeLocInf := ?,
                                                                                    template (present) RRCEstablishmentCause p_rrcEstCause := ?
                                                                                    ) := {
                            procedureCode := id_InitialUEMessage,
                            criticality   := reject,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                    criticality := reject,
                                                                                    value_ := { RAN_UE_NGAP_ID := p_RANUeNgapID }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := reject,
                                                                                    value_ := { NAS_PDU := p_nasPdu }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_UserLocationInformation,
                                                                                    criticality := reject,
                                                                                    value_ := { UserLocationInformation := p_UeLocInf }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_RRCEstablishmentCause,
                                                                                    criticality := ignore,
                                                                                    value_ := { RRCEstablishmentCause := p_rrcEstCause }
                                                                                   }
                                                                                  }
                                                                  }
                                             }
                        } // End of template mw_n2_initialUeMessage

                    } // End of group Receive

                } // End of group INITIAL_UE_MESSAGE

                group DOWNLINK_NAS_TRANSPORT {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_DownlinkNASTransport(
                                                                                     in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                     in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                     in template (value) NAS_PDU p_nasPdu
                                                                                     ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       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_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template m_n2_DownlinkNASTransport

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkNASTransport(
                                                                                        template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                        template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                        template (present) NAS_PDU p_nasPdu := ?
                                                                                        ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       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_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template mw_n2_DownlinkNASTransport

                    } // End of group Receive

                } // End of group DOWNLINK_NAS_TRANSPORT

                group UPLINK_NAS_TRANSPORT {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_UplinkNASTransport(
                                                                                   in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                   in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                   in template (value) NAS_PDU p_nasPdu,
                                                                                   in template (value) UserLocationInformation p_userLocationInformation
                                                                                   ) := {
                            procedureCode := id_UplinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              UplinkNASTransport := {
                                                                     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_NAS_PDU,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nasPdu }
                                                                                     }, 
                                                                                     {
                                                                                      id := id_UserLocationInformation,
                                                                                      criticality := ignore,
                                                                                      value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                     }
                                                                                    }
                                                                     }
                                              }
                        } // End of template m_n2_UplinkNASTransport

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_UplinkNASTransport(
                                                                                      template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                      template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                      template (present) NAS_PDU p_nasPdu := ?,
                                                                                      template (present) UserLocationInformation p_userLocationInformation := ?
                                                                                      ) := {
                            procedureCode := id_UplinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              UplinkNASTransport := {
                                                                     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_NAS_PDU,
                                                                                      criticality := reject,
                                                                                      value_ := { NAS_PDU := p_nasPdu }
                                                                                     }, 
                                                                                     {
                                                                                      id := id_UserLocationInformation,
                                                                                      criticality := ignore,
                                                                                      value_ := { UserLocationInformation := p_userLocationInformation }
                                                                                     }
                                                                                    }
                                                                     }
                                              }
                        } // End of template mw_n2_UplinkNASTransport

                    } // End of group Receive

                } // End of group UPLINK_NAS_TRANSPORT

                group NAS_NON_DELIVERY_INDICATION {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.4 NAS NON DELIVERY INDICATION
                         */
                        template (value) InitiatingMessage m_n2_NASNonDeliveryIndication(
                                                                                         in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) NAS_PDU p_nasPdu,
                                                                                         in template (value) Cause p_cause := m_cause_nas(PX_CAUSE_NAS_NON_DELIVERY_INDICATION)
                                                                                         ) := {
                            procedureCode := id_NASNonDeliveryIndication,
                            criticality   := reject,
                            value_        := {
                                              NASNonDeliveryIndication := {
                                                                           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_NAS_PDU,
                                                                                            criticality := reject,
                                                                                            value_ := { NAS_PDU := p_nasPdu }
                                                                                           }, 
                                                                                           {
                                                                                            id := id_Cause,
                                                                                            criticality := ignore,
                                                                                            value_ := { Cause := p_cause }
                                                                                           }
                                                                                          }
                                                                           }
                                              }
                        } // End of template m_n2_NASNonDeliveryIndication

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.4 NAS NON DELIVERY INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_NASNonDeliveryIndication(
                                                                                            template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                            template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                            template (present) NAS_PDU p_nasPdu := ?,
                                                                                            template (present) Cause p_cause := ?
                                                                                            ) := {
                            procedureCode := id_NASNonDeliveryIndication,
                            criticality   := reject,
                            value_        := {
                                              NASNonDeliveryIndication := {
                                                                           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_NAS_PDU,
                                                                                            criticality := reject,
                                                                                            value_ := { NAS_PDU := p_nasPdu }
                                                                                           }, 
                                                                                           {
                                                                                            id := id_Cause,
                                                                                            criticality := ignore,
                                                                                            value_ := { Cause := p_cause }
                                                                                           }
                                                                                          }
                                                                           }
                                              }
                        } // End of template mw_n2_NASNonDeliveryIndication

                    } // End of group Receive

                } // End of group NAS_NON_DELIVERY_INDICATION

                group REROUTE_NAS_REQUEST{

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.5 REROUTE NAS REQUEST
                         */
                        template (value) InitiatingMessage m_n2_RerouteNASRequest(
                                                                                  in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                  in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                  in template (value) octetstring p_nGAPMessage,
                                                                                  in template (value) AMFSetID p_aMFSetID := PX_AMF_SET_ID
                                                                                  ) := {
                            procedureCode := id_RerouteNASRequest,
                            criticality   := reject,
                            value_        := {
                                              RerouteNASRequest := {
                                                                    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_NGAP_Message,
                                                                                     criticality := reject,
                                                                                     value_ := { nGAP_Message := p_nGAPMessage }
                                                                                    }, 
                                                                                    {
                                                                                     id := id_AMFSetID,
                                                                                     criticality := ignore,
                                                                                     value_ := { AMFSetID := p_aMFSetID }
                                                                                    }
                                                                                   }
                                                                    }
                                              }
                        } // End of template m_n2_RerouteNASRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.5 REROUTE NAS REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_RerouteNASRequest(
                                                                                     template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                     template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                     template (present) octetstring p_nGAPMessage := ?,
                                                                                     template (present) AMFSetID p_aMFSetID := ?
                                                                                     ) := {
                            procedureCode := id_RerouteNASRequest,
                            criticality   := reject,
                            value_        := {
                                              RerouteNASRequest := {
                                                                    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_NGAP_Message,
                                                                                     criticality := reject,
                                                                                     value_ := { nGAP_Message := p_nGAPMessage }
                                                                                    }, 
                                                                                    {
                                                                                     id := id_AMFSetID,
                                                                                     criticality := ignore,
                                                                                     value_ := { AMFSetID := p_aMFSetID }
                                                                                    }
                                                                                   }
                                                                    }
                                              }
                        } // End of template mw_n2_RerouteNASRequest

                    } // End of group Receive

                } // End of group REROUTE_NAS_REQUEST

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 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 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 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 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 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 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 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 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618
            } // End of group NAS_Transport_Messages

            //9.2.6
            group Interface_Management_Messages{
                //9.2.6.1
                group NG_SETUP_REQUEST{
                    group Send {

                        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
                    }

                    }
                    group Receive {
                    }
                }
                //9.2.6.2
                group NG_SETUP_RESPONSE{
                    group Send {
                    }
                    group Receive {

                        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 := ?
                        ) := {
                            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 }
                                                    },
                                                    {
                                                    id := id_PLMNSupportList,
                                                    criticality := ignore,
                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                    }
                                            }
                                    }
                            }
                        }//end of template mw_n2_NGSetupResponse

                    }
                }
                //9.2.6.3
                group NG_SETUP_FAILURE{
                    group Send {
                    }
                    group Receive {

                        template (present) UnsuccessfulOutcome mw_n2_NGSetupFailure(
                                                        in template (present) Cause p_cause := ?
                        ) := {
                            procedureCode := id_NGSetup,
                            criticality   := ?,
                            value_        := {
                                NGSetupFailure := {
                                            protocolIEs := {
                                                    {
                                                    id := id_Cause,
                                                    criticality := ?,
                                                    value_ := { Cause := p_cause }
                                                    }
                                            }
                                    }
                            }
                        }//end of template mw_n2_NGSetupFailure
                    }
                }
                //9.2.6.4
                group RAN_CONFIGURATION_UPDATE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.5
                group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.6
                group RAN_CONFIGURATION_UPDATE_FAILURE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.7
                group AMF_CONFIGURATION_UPDATE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.8
                group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.9
                group AMF_CONFIGURATION_UPDATE_FAILURE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.10
                group AMF_STATUS_INDICATION{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.11
                group NG_RESET{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.12
                group NG_RESET_ACKNOWLEDGE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.13
                group ERROR_INDICATION{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.14
                group OVERLOAD_START{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.6.15
                group OVERLOAD_STOP{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // End of group Interface_Management_Messages

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

            //9.2.8
            group Warning_Message_Transmission_Messages{
                //9.2.8.1
                group WRITE_REPLACE_WARNING_REQUEST{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.8.2
                group WRITE_REPLACE_WARNING_RESPONSE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.8.3
                group PWS_CANCEL_REQUEST{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.8.4
                group PWS_CANCEL_RESPONSE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.8.5
                group PWS_RESTART_INDICATION{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.8.6
                group PWS_FAILURE_INDICATION{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // End of group Warning_Message_Transmission_Messages

            //9.2.9
            group NRPPa_Transport_Messages{
                //9.2.9.1
                group DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.9.2
                group UPLINK_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.9.3
                group DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.9.4
                group UPLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // End of group NRPPa_Transport_Messages

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

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

            //9.2.12
            group UE_TNLA_Binding_Messages{
                //9.2.12.1
                group UE_TNLA_BINDING_RELEASE_REQUEST{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // 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{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.13.2
                group UE_RADIO_CAPABILITY_CHECK_REQUEST{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.13.3
                group UE_RADIO_CAPABILITY_CHECK_RESPONSE{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.13.4
                group UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.13.5
                group UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // 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{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // End of group Data_Usage_Reporting_Messages

            //9.2.15
            group RIM_Information_Transfer_Messages{
                //9.2.15.1
                group UPLINK_RIM_INFORMATION_TRANSFER{
                    group Send {
                    }
                    group Receive {
                    }
                }
                //9.2.15.2
                group DOWNLINK_RIM_INFORMATION_TRANSFER{
                    group Send {
                    }
                    group Receive {
                    }
                }
            } // 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 := PX_ALTERNATIVE_QOS_PARA_SET_INDEX) := p_value;

                template (value) AlternativeQoSParaSetNotifyIndex m_alternativeQoSParaSetNotifyIndex(in template (value) integer p_value := PX_ALTERNATIVE_QOS_PARA_SET_NOTIFY_INDEX) := 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 := PX_QOS_FLOW_IDENTIFIER,
                                                                            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
                } // 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 := PX_PLMN_IDENTITY,
                                                                        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

                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
                                                                                                ) := {
                    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

                template (omit) CompletedCellsInEAI_NR_Item m_completedCellsInEAI_NR_Item(
                                                                                        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

                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 := PX_TRANSPORT_LAYER_ADDRESS
                                                                                                            ) := {
                    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,
                                                                                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 := PX_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;

                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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                    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 := PX_PLMN_IDENTITY,
                                                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 := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                            ) := {
                    {
                        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 := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                ) := {
                    {
                        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 := PX_PLMN_IDENTITY,
                                                    in template (value) EUTRACellIdentity p_eUTRACellIdentity := PX_EUTRA_CELL_IDENTITY,
                                                    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 := PX_AMF_SET_ID,
                                                            in template (value) AMFPointer p_aMFPointer := PX_AMF_POINTER,
                                                            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 := PX_PLMN_IDENTITY,
                                                                                            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 := PX_PLMN_IDENTITY,
                                                            in template (value) bitstring p_gnbId,
                                                            in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                                                            ) := {
                    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 := PX_PLMN_IDENTITY,
                                                                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 := PX_PLMN_IDENTITY,
                                                                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 := PX_PLMN_IDENTITY,
                                                            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 := PX_PLMN_IDENTITY,
                                                            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 := PX_PLMN_IDENTITY,
                                                                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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                    in template (value) GTP_TEID p_gtp_teid := PX_GTP_TEID,
                                                    in template (omit) GTPTunnel.iE_Extensions p_iE_Extensions := omit
                                                    ):= {
                    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 := PX_PLMN_IDENTITY,
                                            in template (value) AMFRegionID p_aMFRegionID := PX_AMF_REGION_ID,
                                            in template (value) AMFSetID p_aMFSetID := PX_AMF_SET_ID,
                                            in template (value) AMFPointer p_aMFPointer := PX_AMF_POINTER,
                                            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

                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

                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 := PX_PLMN_IDENTITY,
                                                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

                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 := PX_PDU_SESSION_ID,
                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                            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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                            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 := PX_PDU_SESSION_ID,
                                                                                                            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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                                    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
9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553
                    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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                    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 := PX_PDU_SESSION_ID,
                                                                                                        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 := PX_PDU_SESSION_ID,
                                                                                                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 := PX_PDU_SESSION_ID,
                                                                                                            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 := PX_PDU_SESSION_ID,
                                                                                                            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 := PX_PDU_SESSION_ID,
                                                                                                            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 := PX_PLMN_IDENTITY,
                                                                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

                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 := PX_QOS_FLOW_IDENTIFIER,
                                                                        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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                            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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                                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 := PX_QOS_FLOW_IDENTIFIER,
                                                                        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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                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 := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                    ) := {
                    { 
                        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 := PX_SOURCE_TRANSPORT_LAYER_ADDRESS
                                                                                                                        ) := {
                    { 
                        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 := PX_QOS_FLOW_IDENTIFIER,
                                                                            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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                    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 := PX_QOS_FLOW_IDENTIFIER,
                                                                    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 := PX_QOS_FLOW_IDENTIFIER,
                                                                            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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                            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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                    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 := PX_QOS_FLOW_IDENTIFIER,
                                                                                    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 := PX_PLMN_IDENTITY,
                                                                            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
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    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
Yann Garcia's avatar
Yann Garcia committed
                                                                        ) := {
                    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
                } // End of template m_servedGUAMIItem
                template (value) ServedGUAMIItem.iE_Extensions m_servedGUAMIItem_id_GUAMIType(
                                                                                            in template (value) GUAMIType p_gUAMIType
Yann Garcia's avatar
Yann Garcia committed
                                                                                            ) := {
                    { 
                        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 := PX_PLMN_IDENTITY,
                                                                                        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 := PX_MC_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) TransportLayerAddress p_iP_SourceAddress := PX_SOURCE_TRANSPORT_LAYER_ADDRESS,
                                                                                                    in template (value) GTP_TEID p_gTP_TEID := PX_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 := PX_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 := PX_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 := PX_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 := PX_PLMN_IDENTITY,
                                        in template (value) TAC p_tAC := PX_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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                                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 := PX_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 := PX_AMF_UE_NGAP_ID,
                                                                in template (value) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := PX_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 := PX_UL_NAS_MAC,
                                                                                    in template (value) UL_NAS_Count p_ul_NAS_Count := PX_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
                } // 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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                            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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                            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 := PX_TRANSPORT_LAYER_ADDRESS,
                                                                                        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
                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 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) 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
                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

                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
                template (present) HandoverType mw_handoverType(template (present) HandoverType p_value := ?) := p_value;
                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

                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

                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;
Yann Garcia's avatar
Yann Garcia committed

                template (present) PagingDRX mw_pagingDRX(template (present) PagingDRX p_value := ?) := p_value;
Yann Garcia's avatar
Yann Garcia committed

                template (present) PagingOrigin mw_pagingOrigin(template (present) PagingOrigin p_value := ?) := p_value;
Yann Garcia's avatar
Yann Garcia committed

                template (present) PagingPriority mw_pagingPriority(template (present) PagingPriority p_value := ?) := p_value;
Yann Garcia's avatar
Yann Garcia committed

                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
                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

                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;
                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

                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
        } // End of group Information_elements
    // FIXME Parenthesis issue } // End of group g_NGAP    
    group  Functions_For_Templates{
    } // End of group  functionsForTemplates

}  //  End  of  module  LibNGAP_Templates