LibNGAP_Templates.ttcn 1.42 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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_UE_NGAP_ID,
                                                                                             in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                             in template (value) Cause p_cause,
                                                                                             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_RAN_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_RAN_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_RAN_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_RAN_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_UEContexModificationFailure(
                                                                                              in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                              in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                              in template (value) 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 m_n2_UEContexModificationFailure

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.9 UE CONTEXT MODIFICATION FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_UEContexModificationFailure(
                                                                                                 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_UEContexModificationFailure

                    } // 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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_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_RAN_UE_NGAP_ID,
                                                                                          in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                          in template (value) 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 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_RAN_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_RAN_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_RAN_UE_NGAP_ID,
                                                                                         in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                         in template (value) 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 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
            //9.2.3
            group UE_Mobility_Management_Messages{
                //9.2.3.1
                group HANDOVER_REQUIRED{
                    }
                }
                //9.2.3.2
                group HANDOVER_COMMAND{
                    }
                }
                //9.2.3.3
                group HANDOVER_PREPARATION_FAILURE{
                    }
                }
                //9.2.3.4
                group HANDOVER_REQUEST{
                    }
                }
                //9.2.3.5
                group HANDOVER_REQUEST_ACKNOWLEDGE{
                    }
                }
                //9.2.3.6
                group HANDOVER_FAILURE{
                    }
                }
                //9.2.3.7
                group HANDOVER_NOTIFY{
                    }
                }
            //9.2.3.8
            group PATH_SWITCH_REQUEST{
                }
            }
            //9.2.3.9
            group PATH_SWITCH_REQUEST_ACKNOWLEDGE{
                }
            }
            //9.2.3.10
            group PATH_SWITCH_REQUEST_FAILURE{
                }
            }
            //9.2.3.11
            group HANDOVER_CANCEL{
                }
            }
            //9.2.3.12
            group HANDOVER_CANCEL_ACKNOWLEDGE{
                }
            }
            //9.2.3.13
            group UPLINK_RAN_STATUS_TRANSFER{
                }
            }
            //9.2.3.14
            group DOWNLINK_RAN_STATUS_TRANSFER{
                }
            }
            //9.2.3.15
            group HANDOVER_SUCCESS{
                }
            }
            //9.2.3.16
            group UPLINK_RAN_EARLY_STATUS_TRANSFER{
                }
            }
            //9.2.3.17
            group DOWNLINK_RAN_EARLY_STATUS_TRANSFER{
        } // End of group UE_Mobility_Management_Messages

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

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

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

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

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

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

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

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

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

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

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

        } // End of group Message_Functional_Definition_and_Content
    group Information_elements{

        group Send {

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

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

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

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

            template (value) AlternativeQoSParaSetIndex m_alternativeQoSParaSetIndex(in template (value) integer p_value := 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
Yann Garcia's avatar
Yann Garcia committed
            } // End of template m_areaScopeOfQMC_ext

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            template (value) BroadcastPLMNList m_ie_broadcastPLMNList(
                                                                      in template (value) BroadcastPLMNList p_list
                                                                      ) := p_list;
            template (omit) BroadcastPLMNItem m_ie_broadcastPLMNItem(
                                                                     in template (value) PLMNIdentity p_plmnId := 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            template (value) CPTransportLayerInformation m_cPTransportLayerInformation_endpointIPAddress(
                                                                                                         in template (value) TransportLayerAddress p_endpointIPAddress := PX_TRANSPORT_LAYER_ADDRESS
Yann Garcia's avatar
Yann Garcia committed
                                                                                                         ) := {
                endpointIPAddress := p_endpointIPAddress
            } // End of template m_cPTransportLayerInformation_endpointIPAddress

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            template (omit) DL_CP_SecurityInformation m_dL_CP_SecurityInformation(
                                                                                  in template (value) DL_NAS_MAC p_dl_NAS_MAC := 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
                                                          ) := {
Iztok Juvancic's avatar
Iztok Juvancic committed
                pLMNIdentity  := p_plmnId,//'010001'O,
                gNB_ID        := { gNB_ID := p_gnbId/*'0000000000000000000000'B*/},
                iE_Extensions := p_iE_Extensions
            } // End of template m_ie_globalGnbId

            template (omit) GlobalN3IWF_ID m_globalN3IWF_ID(
                                                            in template (value) PLMNIdentity p_pLMNIdentity := 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
                                                  ):= {
Iztok Juvancic's avatar
Iztok Juvancic committed
                transportLayerAddress := p_tla,
                gTP_TEID              := p_gtp_teid,
                iE_Extensions         := p_iE_Extensions
            } // End of template m_gTPTunnel

            template (omit) GUAMI m_gUAMI(
                                          in template (value) PLMNIdentity p_pLMNIdentity := 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

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
            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
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
            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,
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
                                                                                      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
                                                                                                  ) := {
                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
                                                                      ) := {
                partOfNG_Interface := p_partOfNG_Interface
            } // End of template m_resetType_partOfNG_Interface

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            template (omit) ServedGUAMIItem m_servedGUAMIItem(
                                                              in template (value) GUAMI p_gUAMI,
                                                              in template (omit) AMFName p_backupAMFName := omit,
                                                              in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit
                                                              ) := {
                gUAMI         := p_gUAMI,
                backupAMFName := p_backupAMFName,
                iE_Extensions := p_iE_Extensions
            } // End of template m_servedGUAMIItem

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

            template (omit) ServiceAreaInformation_Item m_serviceAreaInformation_Item(
                                                                                      in template (value) PLMNIdentity p_pLMNIdentity := 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

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

            template HandoverRequiredTransfer mw_handoverRequiredTransfer(
                                                                          template DirectForwardingPathAvailability p_directForwardingPathAvailability := *,
                                                                        template HandoverRequiredTransfer.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                directForwardingPathAvailability := p_directForwardingPathAvailability,
                iE_Extensions                    := p_iE_Extensions
            } // End of template mw_handoverRequiredTransfer
Yann Garcia's avatar
Yann Garcia committed

            template (present) HandoverResourceAllocationUnsuccessfulTransfer mw_handoverResourceAllocationUnsuccessfulTransfer(
                                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                                template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                                template HandoverResourceAllocationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_handoverResourceAllocationUnsuccessfulTransfer
Yann Garcia's avatar
Yann Garcia committed

            template (present) HandoverType mw_handoverType(template (present) HandoverType p_value := ?) := p_value;
Yann Garcia's avatar
Yann Garcia committed

            template (present) HFCNode_ID_new mw_hFCNode_ID_new(
                                                                template (present) HFCNode_ID p_hFCNode_ID := ?,
                                                                template (present) TAI p_tAI := ?,
                                                                template HFCNode_ID_new.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                hFCNode_ID    := p_hFCNode_ID,
                tAI           := p_tAI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_hFCNode_ID_new
Yann Garcia's avatar
Yann Garcia committed

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

            template (present) IAB_Authorized mw_iAB_Authorized(template (present) IAB_Authorized p_value := ?) := p_value;
            template (present) IAB_Supported mw_iAB_Supported(template (present) IAB_Supported p_value := true_) := p_value;
            template (present) IABNodeIndication mw_iABNodeIndication(template (present) IABNodeIndication p_value := true_) := p_value;
            template (present) IMSVoiceSupportIndicator mw_iMSVoiceSupportIndicator(template (present) IMSVoiceSupportIndicator p_value := ?) := p_value;
            template (present) InfoOnRecommendedCellsAndRANNodesForPaging mw_infoOnRecommendedCellsAndRANNodesForPaging(
                                                                                                                        template (present) RecommendedCellsForPaging p_recommendedCellsForPaging := ?,
                                                                                                                        template (present) RecommendedRANNodesForPaging p_recommendRANNodesForPaging := ?,
                                                                                                                        template InfoOnRecommendedCellsAndRANNodesForPaging.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                recommendedCellsForPaging  := p_recommendedCellsForPaging,
                recommendRANNodesForPaging := p_recommendRANNodesForPaging,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_infoOnRecommendedCellsAndRANNodesForPaging

            template (present) IntegrityProtectionIndication mw_integrityProtectionIndication(template (present) IntegrityProtectionIndication p_value := ?) := p_value;

            template (present) IntegrityProtectionResult mw_integrityProtectionResult(template (present) IntegrityProtectionResult p_value := ?) := p_value;

            template (present) ImmediateMDTNr mw_immediateMDTNr(
	                                                            template (present) MeasurementsToActivate p_measurementsToActivate := ?,
	                                                            template M1Configuration p_m1Configuration := *,
	                                                            template M4Configuration p_m4Configuration := *,
	                                                            template M5Configuration p_m5Configuration := *,
	                                                            template M6Configuration p_m6Configuration := *,
	                                                            template M7Configuration p_m7Configuration := *,
	                                                            template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
	                                                            template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
	                                                            template MDT_Location_Info p_mDT_Location_Info := *,
	                                                            template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                                template ImmediateMDTNr.iE_Extensions p_iE_Extensions := *
                measurementsToActivate            := p_measurementsToActivate,
                m1Configuration                   := p_m1Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the first bit set to “1”
                m4Configuration                   := p_m4Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the third bit set to “1”
                m5Configuration                   := p_m5Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fourth bit set to “1”
                m6Configuration                   := p_m6Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the fifth bit set to “1”
                m7Configuration                   := p_m7Configuration,
                // The above IE shall be present if the Measurements to Activate IE has the sixth bit set to “1”
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                mDT_Location_Info                 := p_mDT_Location_Info,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_immediateMDTNr
            template InterSystemFailureIndication mw_interSystemFailureIndication(
                                                                                  template UERLFReportContainer p_uERLFReportContainer := *,
                                                                                  template InterSystemFailureIndication.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                uERLFReportContainer := p_uERLFReportContainer,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_interSystemFailureIndication
            template (present) IntersystemSONConfigurationTransfer mw_intersystemSONConfigurationTransfer(
                                                                                                          template (present) IntersystemSONTransferType p_transferType := ?,
                                                                                                          template (present) IntersystemSONInformation p_intersystemSONInformation := ?,
                                                                                                          template IntersystemSONConfigurationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                transferType              := p_transferType,
                intersystemSONInformation := p_intersystemSONInformation,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_intersystemSONConfigurationTransfer
            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromEUTRANtoNGRAN(
                                                                                                          template (present) FromEUTRANtoNGRAN p_fromEUTRANtoNGRAN := ?
                                                                                                          ) := {
                fromEUTRANtoNGRAN := p_fromEUTRANtoNGRAN
            } // End of template mw_intersystemSONTransferType_fromEUTRANtoNGRAN

            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_fromNGRANtoEUTRAN(
                                                                                                          template (present) FromNGRANtoEUTRAN p_fromNGRANtoEUTRAN := ?
                                                                                                          ) := {
                fromNGRANtoEUTRAN := p_fromNGRANtoEUTRAN
            } // End of template mw_intersystemSONTransferType_fromNGRANtoEUTRAN

            template (present) IntersystemSONTransferType mw_intersystemSONTransferType_choice_Extensions(
                                                                                                          template (present) IntersystemSONTransferType.choice_Extensions p_choice_Extensions := ?
                                                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONTransferType_choice_Extensions

            template (present) IntersystemSONeNBID mw_intersystemSONeNBID(
                                                                          template (present) GlobalENB_ID p_globaleNBID := ?,
                                                                          template (present) EPS_TAI p_selectedEPSTAI := ?,
                                                                          template IntersystemSONeNBID.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                globaleNBID    := p_globaleNBID,
                selectedEPSTAI := p_selectedEPSTAI,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_intersystemSONeNBID

            template (present) IntersystemSONNGRANnodeID mw_intersystemSONNGRANnodeID(
                                                                                      template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                      template (present) TAI p_selectedTAI := ?,
                                                                                      template IntersystemSONNGRANnodeID.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                globalRANNodeID := p_globalRANNodeID,
                selectedTAI     := p_selectedTAI,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemSONNGRANnodeID

            template (present) IntersystemSONInformation mw_intersystemSONInformation_intersystemSONInformationReport(
                                                                                                                   in template (present) IntersystemSONInformationReport p_intersystemSONInformationReport := ?
                                                                                                                   ) := {
                intersystemSONInformationReport := p_intersystemSONInformationReport
            } // End of template mw_intersystemSONInformation_intersystemSONInformationReport
            template (present) IntersystemSONInformation mw_intersystemSONInformation_choice_Extensions(
                                                                                                        template (present) IntersystemSONInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformation_choice_Extensions
            template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationRequest(
                                                                                                                                            template (present) IntersystemSONInformationRequest p_intersystemSONInformationRequest := ?
                                                                                                                                            ) := {
                id          := id_IntersystemSONInformationRequest,
                criticality := ignore,
                value_      := { IntersystemSONInformationRequest := p_intersystemSONInformationRequest }	
            } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationRequest
            template (present) IntersystemSONInformation.choice_Extensions mw_intersystemSONInformation_id_IntersystemSONInformationReply(
                                                                                                                                          template (present) IntersystemSONInformationReply p_intersystemSONInformationReply := ?
                                                                                                                                          ) := {
                id          := id_IntersystemSONInformationReply,
                criticality := ignore,
                value_      := { IntersystemSONInformationReply := p_intersystemSONInformationReply }	
            } // End of template mw_intersystemSONInformation_id_IntersystemSONInformationReply
            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_nGRAN_CellActivation(
                                                                                                                         template (present) IntersystemCellActivationRequest p_nGRAN_CellActivation := ?
                                                                                                                         ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template mw_intersystemSONInformationRequest_nGRAN_CellActivation
            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_resourceStatus(
                                                                                                                   template (present) IntersystemResourceStatusRequest p_resourceStatus := ?
                                                                                                                   ) := {
                resourceStatus := p_resourceStatus
            } // End of template mw_intersystemSONInformationRequest_resourceStatus

            template (present) IntersystemSONInformationRequest mw_intersystemSONInformationRequest_choice_Extensions(
                                                                                                                      template (present) IntersystemSONInformationRequest.choice_Extensions p_choice_Extensions := ?
                                                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationRequest_choice_Extensions
            template (present) IntersystemCellActivationRequest mw_intersystemCellActivationRequest(
                                                                                                    template (present) IntersystemCellActivationRequest.activationID p_activationID := ?,
                                                                                                    template (present) CellsToActivateList p_cellsToActivateList := ?,
                                                                                                    template IntersystemCellActivationRequest.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                activationID        := p_activationID,
                cellsToActivateList := p_cellsToActivateList,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_intersystemCellActivationRequest
            template (present) IntersystemResourceStatusRequest mw_intersystemResourceStatusRequest(
                                                                                                    template (present) ReportingSystem p_reportingSystem := ?,
                                                                                                    template (present) ReportCharacteristics p_reportCharacteristics := ?,
                                                                                                    template (present) ReportType p_reportType := ?,
                                                                                                    template IntersystemResourceStatusRequest.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                reportingSystem       := p_reportingSystem,
                reportCharacteristics := p_reportCharacteristics,
                reportType            := p_reportType,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusRequest
            template (present) ReportingSystem mw_reportingSystem_eUTRAN(
                                                                         template (present) EUTRAN_ReportingSystemIEs p_eUTRAN := ?
                                                                         ) := {
                eUTRAN := p_eUTRAN
            } // End of template mw_reportingSystem_eUTRAN
            template (present) ReportingSystem mw_reportingSystem_nGRAN(
                                                                        template (present) NGRAN_ReportingSystemIEs p_nGRAN := ?
                                                                        ) := {
                nGRAN := p_nGRAN
            } // End of template mw_reportingSystem_nGRAN

            template (present) ReportingSystem mw_reportingSystem_choice_Extensions(
                                                                                    template (present) ReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_reportingSystem_choice_Extensions
            template (present) EUTRAN_ReportingSystemIEs mw_eUTRAN_ReportingSystemIEs(
                                                                                      template (present) EUTRAN_CellToReportList p_eUTRAN_CellToReportList := ?,
                                                                                      template EUTRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRAN_CellToReportList := p_eUTRAN_CellToReportList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingSystemIEs
            template (present) NGRAN_ReportingSystemIEs mw_nGRAN_ReportingSystemIEs(
                                                                                    template (present) NGRAN_CellToReportList p_nGRAN_CellToReportList := ?,
                                                                                    template NGRAN_ReportingSystemIEs.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                nGRAN_CellToReportList := p_nGRAN_CellToReportList,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_nGRAN_ReportingSystemIEs
            template (present) EUTRAN_CellToReportItem mw_eUTRAN_CellToReportItem(
                                                                                  template (present) EUTRA_CGI p_eCGI := ?,
                                                                                  template EUTRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                eCGI          := p_eCGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_eUTRAN_CellToReportItem
            template (present) NGRAN_CellToReportItem mw_nGRAN_CellToReportItem(
                                                                                template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                                template NGRAN_CellToReportItem.iE_Extensions p_iE_Extensions := *
                                                                                ):= {
                nGRAN_CGI     := p_nGRAN_CGI,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_nGRAN_CellToReportItem
            template (present) ReportType mw_reportType_eventBasedReporting(
                                                                            template (present) EventBasedReportingIEs p_eventBasedReporting := ?
                                                                            ) := {
                eventBasedReporting := p_eventBasedReporting
            } // End of template mw_reportType_eventBasedReporting
            template (present) ReportType mw_reportType_periodicReporting(
                                                                          template (present) PeriodicReportingIEs p_periodicReporting := ?
                                                                          ) := {
                periodicReporting := p_periodicReporting
            } // End of template mw_reportType_periodicReporting
            template (present) ReportType mw_reportType_choice_Extensions(
                                                                          template (present) ReportType.choice_Extensions p_choice_Extensions := ?
                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_reportType_choice_Extensions
            template (present) NumberOfMeasurementReportingLevels mw_numberOfMeasurementReportingLevels(template (present) NumberOfMeasurementReportingLevels p_value := ?) := p_value;
            template (present) PeriodicReportingIEs mw_PeriodicReportingIEs(
                                                                            template (present) ReportingPeriodicity p_reportingPeriodicity := ?,
                                                                            template PeriodicReportingIEs.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                reportingPeriodicity := p_reportingPeriodicity,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_PeriodicReportingIEs
            template (present) ReportingPeriodicity mw_reportingPeriodicity(template (present) ReportingPeriodicity p_value := ?) := p_value;
            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_nGRAN_CellActivation(
                                                                                                                     template (present) IntersystemCellActivationReply p_nGRAN_CellActivation := ?
                                                                                                                     ) := {
                nGRAN_CellActivation := p_nGRAN_CellActivation
            } // End of template mw_intersystemSONInformationReply_nGRAN_CellActivation

            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_resourceStatus(
                                                                                                               template (present) IntersystemResourceStatusReply p_resourceStatus := ?
                                                                                                               ) := {
                resourceStatus := p_resourceStatus
            } // End of template mw_intersystemSONInformationReply_resourceStatus
            template (present) IntersystemSONInformationReply mw_intersystemSONInformationReply_choice_Extensions(
                                                                                                                  template (present) IntersystemSONInformationReply.choice_Extensions p_choice_Extensions := ?
                                                                                                                  ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationReply_choice_Extensions
            template (present) IntersystemCellActivationReply mw_intersystemCellActivationReply(
                                                                                                template (present) ActivatedCellList p_activatedCellList := ?,
                                                                                                template (present) IntersystemCellActivationReply.activation_ID p_activation_ID := ?,
                                                                                                template IntersystemCellActivationReply.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                activatedCellList := p_activatedCellList,
                activation_ID     := p_activation_ID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_intersystemCellActivationReply
            template (present) IntersystemResourceStatusReply mw_intersystemResourceStatusReply(
                                                                                                template (present) ReportingSystem p_reportingsystem := ?,
                                                                                                template IntersystemResourceStatusReply.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                reportingsystem := p_reportingsystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusReply
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_hOReportInformation(
                                                                                                                      template (present) InterSystemHOReport p_hOReportInformation := ?
                                                                                                                      ) := {
                hOReportInformation := p_hOReportInformation
            } // End of template mw_intersystemSONInformationReport_hOReportInformation
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_failureIndicationInformation(
                                                                                                                               template (present) InterSystemFailureIndication p_failureIndicationInformation := ?
                                                                                                                               ) := {
                failureIndicationInformation := p_failureIndicationInformation
            } // End of template mw_intersystemSONInformationReport_failureIndicationInformation
            template (present) IntersystemSONInformationReport mw_intersystemSONInformationReport_choice_Extensions(
                                                                                                                    template (present) IntersystemSONInformationReport.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_intersystemSONInformationReport_choice_Extensions
            template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_EnergySavingIndication(
                                                                                                                                              template (present) IntersystemCellStateIndication p_intersystemCellStateIndication := ?
                                                                                                                                              ) := {
                id          := id_EnergySavingIndication,
                criticality := ignore,
                value_      := { IntersystemCellStateIndication := p_intersystemCellStateIndication }
            } // End of template mw_intersystemSONInformationReport_id_EnergySavingIndication
            template (present) IntersystemSONInformationReport.choice_Extensions mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate(
                                                                                                                                                       template (present) IntersystemResourceStatusReport p_intersystemResourceStatusReport := ?
                                                                                                                                                       ) := {
                id          := id_IntersystemResourceStatusUpdate,
                criticality := ignore,
                value_      := { IntersystemResourceStatusReport := p_intersystemResourceStatusReport }
            } // End of template mw_intersystemSONInformationReport_id_IntersystemResourceStatusUpdate

            template (present) NotificationCell_Item mw_notificationCell_Item(
                                                                              template (present) NGRAN_CGI p_nGRAN_CGI := ?,
                                                                              template (present) NotificationCell_Item.notifyFlag p_notifyFlag := ?,
                                                                              template NotificationCell_Item.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                nGRAN_CGI     := p_nGRAN_CGI,
                notifyFlag    := p_notifyFlag,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_notificationCell_Item
            template (present) IntersystemResourceStatusReport mw_intersystemResourceStatusReport(
                                                                                                  template (present) ResourceStatusReportingSystem p_reportingSystem := ?,
                                                                                                  template IntersystemResourceStatusReport.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                reportingSystem := p_reportingSystem,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_intersystemResourceStatusReport
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_eUTRAN_ReportingStatus(
                                                                                                                      template (present) EUTRAN_ReportingStatusIEs p_eUTRAN_ReportingStatus := ?
                                                                                                                      ) := {
                eUTRAN_ReportingStatus := p_eUTRAN_ReportingStatus
            } // End of template mw_resourceStatusReportingSystem_eUTRAN_ReportingStatus
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystemt_nGRAN_ReportingStatus(
                                                                                                                     template (present) NGRAN_ReportingStatusIEs p_nGRAN_ReportingStatus := ?
                                                                                                                     ) := {
                nGRAN_ReportingStatus := p_nGRAN_ReportingStatus
            } // End of template mw_resourceStatusReportingSystem_nGRAN_ReportingStatus
            template (present) ResourceStatusReportingSystem mw_resourceStatusReportingSystem_choice_Extensions(
                                                                                                                template (present) ResourceStatusReportingSystem.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_resourceStatusReportingSystem_choice_Extensions
            template (present) EUTRAN_ReportingStatusIEs mw_eUTRAN_ReportingStatusIEs(
                                                                                      template (present) EUTRAN_CellReportList p_eUTRAN_CellReportList := ?,
                                                                                      template EUTRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                eUTRAN_CellReportList := p_eUTRAN_CellReportList,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingStatusIEs
            template (present) EUTRAN_CellReportItem mw_eUTRAN_CellReportItem (
                                                                               template (present) EUTRA_CGI p_eCGI,
                                                                               template (present) EUTRAN_CompositeAvailableCapacityGroup p_eUTRAN_CompositeAvailableCapacityGroup := ?,
                                                                               template EUTRAN_NumberOfActiveUEs p_eUTRAN_NumberOfActiveUEs := *,
                                                                               template NGRAN_NoofRRCConnections p_eUTRAN_NoofRRCConnections := *,
                                                                               template EUTRAN_RadioResourceStatus p_eUTRAN_RadioResourceStatus := *,
                                                                               template EUTRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                               ):= {
                eCGI                                   := p_eCGI,
                eUTRAN_CompositeAvailableCapacityGroup := p_eUTRAN_CompositeAvailableCapacityGroup,
                eUTRAN_NumberOfActiveUEs               := p_eUTRAN_NumberOfActiveUEs,
                eUTRAN_NoofRRCConnections              := p_eUTRAN_NoofRRCConnections,
                eUTRAN_RadioResourceStatus             := p_eUTRAN_RadioResourceStatus,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_eUTRAN_ReportingStatusIEs

            template (present) EUTRAN_CompositeAvailableCapacityGroup mw_EUTRAN_CompositeAvailableCapacityGroup(
                                                                                                                template (present) CompositeAvailableCapacity p_dL_CompositeAvailableCapacity := ?,
                                                                                                                template (present) CompositeAvailableCapacity p_uL_CompositeAvailableCapacity := ?,
                                                                                                                template EUTRAN_CompositeAvailableCapacityGroup.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                dL_CompositeAvailableCapacity := p_dL_CompositeAvailableCapacity,
                uL_CompositeAvailableCapacity := p_uL_CompositeAvailableCapacity,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_EUTRAN_CompositeAvailableCapacityGroup

            template (present) CompositeAvailableCapacity mw_compositeAvailableCapacity(
                                                                                        template (present) CompositeAvailableCapacity.capacityValue p_capacityValue := ?,
                                                                                        template CompositeAvailableCapacity.cellCapacityClassValue p_cellCapacityClassValue := *,
                                                                                        template CompositeAvailableCapacity.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                cellCapacityClassValue := p_cellCapacityClassValue,
                capacityValue          := p_capacityValue,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_compositeAvailableCapacity
            template (present) EUTRAN_RadioResourceStatus mw_eUTRAN_RadioResourceStatus(
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_GBR_PRB_usage p_dL_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_GBR_PRB_usage p_uL_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_non_GBR_PRB_usage p_dL_non_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_non_GBR_PRB_usage p_uL_non_GBR_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.dL_Total_PRB_usage p_dL_Total_PRB_usage := ?,
                                                                                        template (present) EUTRAN_RadioResourceStatus.uL_Total_PRB_usage p_uL_Total_PRB_usage := ?,
                                                                                        template EUTRAN_RadioResourceStatus.dL_scheduling_PDCCH_CCE_usage p_dL_scheduling_PDCCH_CCE_usage := *,
                                                                                        template EUTRAN_RadioResourceStatus.uL_scheduling_PDCCH_CCE_usage p_uL_scheduling_PDCCH_CCE_usage := *,
                                                                                        template EUTRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                dL_GBR_PRB_usage              := p_dL_GBR_PRB_usage,
                uL_GBR_PRB_usage              := p_uL_GBR_PRB_usage,
                dL_non_GBR_PRB_usage          := p_dL_non_GBR_PRB_usage,
                uL_non_GBR_PRB_usage          := p_uL_non_GBR_PRB_usage,
                dL_Total_PRB_usage            := p_dL_Total_PRB_usage,
                uL_Total_PRB_usage            := p_uL_Total_PRB_usage,
                dL_scheduling_PDCCH_CCE_usage := p_dL_scheduling_PDCCH_CCE_usage,
                uL_scheduling_PDCCH_CCE_usage := p_uL_scheduling_PDCCH_CCE_usage,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_eUTRAN_RadioResourceStatus
            template (present) NGRAN_ReportingStatusIEs mw_nGRAN_ReportingStatusIEs(
                                                                                    template (present) NGRAN_CellReportList p_nGRAN_CellReportList := ?,
                                                                                    template NGRAN_ReportingStatusIEs.iE_Extensions p_iE_Extensions := *
                nGRAN_CellReportList := p_nGRAN_CellReportList,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_nGRAN_ReportingStatusIEs
            template (present) NGRAN_CellReportItem mw_nGRAN_CellReportItem(
                                                                            template (present) NGRAN_CGI p_nGRAN_CGI,
                                                                            template (present) EUTRAN_CompositeAvailableCapacityGroup p_nGRAN_CompositeAvailableCapacityGroup := ?,
                                                                            template NGRAN_NumberOfActiveUEs p_nGRAN_NumberOfActiveUEs := *,
                                                                            template NGRAN_NoofRRCConnections p_nGRAN_NoofRRCConnections := *,
                                                                            template NGRAN_RadioResourceStatus p_nGRAN_RadioResourceStatus := *,
                                                                            template NGRAN_CellReportItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                nGRAN_CGI                             := p_nGRAN_CGI,
                nGRAN_CompositeAvailableCapacityGroup := p_nGRAN_CompositeAvailableCapacityGroup,
                nGRAN_NumberOfActiveUEs               := p_nGRAN_NumberOfActiveUEs,
                nGRAN_NoofRRCConnections              := p_nGRAN_NoofRRCConnections,
                nGRAN_RadioResourceStatus             := p_nGRAN_RadioResourceStatus,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_nGRAN_CellReportItem
            template (present) NGRAN_RadioResourceStatus mw_nGRAN_RadioResourceStatus(
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_GBR_PRB_usage_for_MIMO p_dL_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_GBR_PRB_usage_for_MIMO p_uL_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_non_GBR_PRB_usage_for_MIMO p_dL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_non_GBR_PRB_usage_for_MIMO p_uL_non_GBR_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.dL_Total_PRB_usage_for_MIMO p_dL_Total_PRB_usage_for_MIMO := ?,
                                                                                      template (present) NGRAN_RadioResourceStatus.uL_Total_PRB_usage_for_MIMO p_uL_Total_PRB_usage_for_MIMO := ?,
                                                                                      template NGRAN_RadioResourceStatus.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dL_GBR_PRB_usage_for_MIMO     := p_dL_GBR_PRB_usage_for_MIMO,
                uL_GBR_PRB_usage_for_MIMO     := p_uL_GBR_PRB_usage_for_MIMO,
                dL_non_GBR_PRB_usage_for_MIMO := p_dL_non_GBR_PRB_usage_for_MIMO,
                uL_non_GBR_PRB_usage_for_MIMO := p_uL_non_GBR_PRB_usage_for_MIMO,
                dL_Total_PRB_usage_for_MIMO   := p_dL_Total_PRB_usage_for_MIMO,
                uL_Total_PRB_usage_for_MIMO   := p_uL_Total_PRB_usage_for_MIMO,
                iE_Extensions                 := p_iE_Extensions
            } // End of template mw_nGRAN_RadioResourceStatus
            template (present) InterSystemHOReport mw_interSystemHOReport(
                                                                          template (present) InterSystemHandoverReportType p_handoverReportType := ?,
                                                                          template InterSystemHOReport.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                handoverReportType := p_handoverReportType,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_interSystemHOReport
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_tooearlyIntersystemHO(
                                                                                                                    template (present) TooearlyIntersystemHO p_tooearlyIntersystemHO := ?
                                                                                                                    ) := {
                tooearlyIntersystemHO := p_tooearlyIntersystemHO
            } // End of template mw_interSystemHandoverReportType_tooearlyIntersystemHO
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_intersystemUnnecessaryHO(
                                                                                                                       template (present) IntersystemUnnecessaryHO p_intersystemUnnecessaryHO := ?
                                                                                                                       ) := {
                intersystemUnnecessaryHO := p_intersystemUnnecessaryHO
            } // End of template mw_interSystemHandoverReportType_intersystemUnnecessaryHO
            template (present) InterSystemHandoverReportType mw_interSystemHandoverReportType_choice_Extensions(
                                                                                                                template (present) InterSystemHandoverReportType.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_interSystemHandoverReportType_choice_Extensions
            template (present) IntersystemUnnecessaryHO mw_intersystemUnnecessaryHO(
                                                                                    template (present) NGRAN_CGI p_sourcecellID := ?,
                                                                                    template (present) EUTRA_CGI p_targetcellID := ?,
                                                                                    template (present) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := ?,
                                                                                    template (present) CandidateCellList p_candidateCellList := ?,
                                                                                    template IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                sourcecellID      := p_sourcecellID,
                targetcellID      := p_targetcellID,
                earlyIRATHO       := p_earlyIRATHO,
                candidateCellList := p_candidateCellList,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_intersystemUnnecessaryHO
            template (present) LAI mw_lai(
                                          template (present) PLMNIdentity p_pLMNidentity := ?,
                                          template (present) LAC p_lAC := ?,
                                          template LAI.iE_Extensions p_iE_Extensions := *
                                          ) := {
                pLMNidentity  := p_pLMNidentity,
                lAC           := p_lAC,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_lai
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_nGRANCell(
                                                                                                     template (present) LastVisitedNGRANCellInformation p_nGRANCell := ?
                                                                                                     ) := {
                nGRANCell := p_nGRANCell
            } // End of template mw_interSystemHandoverReportType_nGRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_eUTRANCell(
                                                                                                      template (present) LastVisitedEUTRANCellInformation p_eUTRANCell := ?
                                                                                                      ) := {
                eUTRANCell := p_eUTRANCell
            } // End of template mw_interSystemHandoverReportType_eUTRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_uTRANCell(
                                                                                                     template (present) LastVisitedUTRANCellInformation p_uTRANCell := ?
                                                                                                     ) := {
                uTRANCell := p_uTRANCell
            } // End of template mw_interSystemHandoverReportType_uTRANCell
            template (present) LastVisitedCellInformation mw_interSystemHandoverReportType_gERANCell(
                                                                                                     template (present) LastVisitedGERANCellInformation p_gERANCell := ?
                                                                                                     ) := {
                gERANCell := p_gERANCell
            } // End of template mw_interSystemHandoverReportType_gERANCell
            template (present) LastVisitedCellInformation mw_lastVisitedCellInformation_choice_Extensions(
                                                                                                          template (present) LastVisitedCellInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                          ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_lastVisitedCellInformation_choice_Extensions
            template (present) LastVisitedCellItem mw_lastVisitedCellItem(
                                                                          template (present) LastVisitedCellInformation p_lastVisitedCellInformation := ?,
                                                                          template LastVisitedCellItem.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                lastVisitedCellInformation := p_lastVisitedCellInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_lastVisitedCellItem
            template (present) LastVisitedNGRANCellInformation mw_lastVisitedNGRANCellInformation(
                                                                                                  template (present) NGRAN_CGI p_globalCellID := ?,
                                                                                                  template (present) CellType p_cellType := ?,
                                                                                                  template (present) TimeUEStayedInCell p_timeUEStayedInCell := ?,
                                                                                                  template TimeUEStayedInCellEnhancedGranularity p_timeUEStayedInCellEnhancedGranularity := *,
                                                                                                  template Cause p_hOCauseValue := *,
                                                                                                  template LastVisitedNGRANCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                globalCellID                          := p_globalCellID,
                cellType                              := p_cellType,
                timeUEStayedInCell                    := p_timeUEStayedInCell,
                timeUEStayedInCellEnhancedGranularity := p_timeUEStayedInCellEnhancedGranularity,
                hOCauseValue                          := p_hOCauseValue,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_lastVisitedNGRANCellInformation
            template (present) LastVisitedNGRANCellInformation.iE_Extensions mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList(
                                                                                                                                         template (present) LastVisitedPSCellList p_lastVisitedPSCellList := ?
                                                                                                                                         ) := {
                    id             := id_LastVisitedPSCellList,
                    criticality    := ignore,
                    extensionValue := { LastVisitedPSCellList := p_lastVisitedPSCellList }	
            } // End of template mw_lastVisitedNGRANCellInformation_id_LastVisitedPSCellList
            template (present) LastVisitedPSCellInformation mw_LastVisitedPSCellInformation(
                                                                                            template (present) NGRAN_CGI p_pSCellID := ?,
                                                                                            template (present) LastVisitedPSCellInformation.timeStay p_timeStay := ?,
                                                                                            template LastVisitedPSCellInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                pSCellID      := p_pSCellID,
                timeStay      := p_timeStay,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_LastVisitedPSCellInformation
            template (present) LineType mw_lineType(template (present) LineType p_value := pon) := p_value;
            template (present) LocationReportingAdditionalInfo mw_locationReportingAdditionalInfo(template (present) LocationReportingAdditionalInfo p_value := includePSCell) := p_value;
            template (present) LocationReportingRequestType mw_locationReportingRequestType(
                                                                                            template (present) EventType p_eventType := ?,
                                                                                            template (present) ReportArea p_reportArea := ?,
                                                                                            template AreaOfInterestList p_areaOfInterestList := *,
                                                                                            template LocationReportingReferenceID p_locationReportingReferenceIDToBeCancelled := *,
                                                                                            template LocationReportingRequestType.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                eventType                                 := p_eventType,
                reportArea                                := p_reportArea,
                areaOfInterestList                        := p_areaOfInterestList,
                locationReportingReferenceIDToBeCancelled := p_locationReportingReferenceIDToBeCancelled,
                // The above IE shall be present if the event type is set to “stop reporting UE presence in the area of interest”
                iE_Extensions                             := p_iE_Extensions
            } // End of template mw_locationReportingRequestType
            template (present) LocationReportingRequestType.iE_Extensions mw_locationReportingRequestType_id_LocationReportingAdditionalInfo(
                                                                                                                                             template (present) LocationReportingAdditionalInfo p_locationReportingAdditionalInfo := ?
                                                                                                                                             ) := {
                    id             := id_LocationReportingAdditionalInfo,
                    criticality    := ignore,
                    extensionValue := { LocationReportingAdditionalInfo := p_locationReportingAdditionalInfo }	
            } // End of template mw_locationReportingRequestType_id_LocationReportingAdditionalInfo
            template (present) LoggedMDTNr mw_loggedMDTNr(
                                                          template (present) LoggingInterval p_loggingInterval := ?,
                                                          template (present) LoggingDuration p_loggingDuration := ?,
                                                          template (present) LoggedMDTTrigger p_loggedMDTTrigger := ?,
                                                          template BluetoothMeasurementConfiguration p_bluetoothMeasurementConfiguration := *,
                                                          template WLANMeasurementConfiguration p_wLANMeasurementConfiguration := *,
                                                          template SensorMeasurementConfiguration p_sensorMeasurementConfiguration := *,
                                                          template AreaScopeOfNeighCellsList p_areaScopeOfNeighCellsList := *,
                                                          template LoggedMDTNr.iE_Extensions p_iE_Extensions := *
                                                          ) := {
                loggingInterval                   := p_loggingInterval,
                loggingDuration                   := p_loggingDuration,
                loggedMDTTrigger                  := p_loggedMDTTrigger,
                bluetoothMeasurementConfiguration := p_bluetoothMeasurementConfiguration,
                wLANMeasurementConfiguration      := p_wLANMeasurementConfiguration,
                sensorMeasurementConfiguration    := p_sensorMeasurementConfiguration,
                areaScopeOfNeighCellsList         := p_areaScopeOfNeighCellsList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_loggedMDTNr
            template (present) LoggingInterval mw_loggingInterval(template (present) LoggingInterval p_value := ?) := p_value;
            template (present) LoggingDuration mw_loggingDuration(template (present) LoggingDuration p_value := ?) := p_value;
            template (present) Links_to_log mw_Links_to_log(template (present) Links_to_log p_value := ?) := p_value;
            template (present) LoggedMDTTrigger mw_loggedMDTTrigger_gERANCell(
                                                                              template (present) EventTrigger p_eventTrigger := ?
                                                                              ) := {
                eventTrigger := p_eventTrigger
            } // End of template mw_loggedMDTTrigger_gERANCell
            template (present) LoggedMDTTrigger mw_loggedMDTTrigger_choice_Extensions(
                                                                                      template (present) LoggedMDTTrigger.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_loggedMDTTrigger_choice_Extensions
            template (present) LTEM_Indication mw_lTEM_Indication(template (present) LTEM_Indication p_value := lte_m) := p_value;
            template LTEV2XServicesAuthorized mw_lTEV2XServicesAuthorized(
                                                                          template VehicleUE p_vehicleUE := *,
                                                                          template PedestrianUE p_pedestrianUE:= *,
                                                                          template LTEV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_lTEV2XServicesAuthorized
            template (present) LTEUESidelinkAggregateMaximumBitrate mw_lTEUESidelinkAggregateMaximumBitrate(
                                                                                                            template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                            template LTEUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_lTEUESidelinkAggregateMaximumBitrate
            template (present) MaximumIntegrityProtectedDataRate mw_maximumIntegrityProtectedDataRate(template (present) MaximumIntegrityProtectedDataRate p_value := ?) := p_value;
            template (present) MBS_DataForwardingResponseMRBItem mw_mBS_DataForwardingResponseMRBItem(
                                                                                                      template (present) MRB_ID p_mRB_ID := ?,
                                                                                                      template (present) UPTransportLayerInformation p_dL_Forwarding_UPTNLInformation := ?,
                                                                                                      template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                      template MBS_DataForwardingResponseMRBItem.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                mRB_ID                         := p_mRB_ID,
                dL_Forwarding_UPTNLInformation := p_dL_Forwarding_UPTNLInformation,
                mRB_ProgressInformation        := p_mRB_ProgressInformation,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_mBS_DataForwardingResponseMRBItem

            template (present) MBS_MappingandDataForwardingRequestItem mw_mBS_MappingandDataForwardingRequestItem(
                                                                                                                  template (present) MRB_ID p_mRB_ID := ?,
                                                                                                                  template (present) MBS_QoSFlowList p_mBS_QoSFlowList := ?,
                                                                                                                  template MRB_ProgressInformation p_mRB_ProgressInformation := *,
                                                                                                                  template MBS_MappingandDataForwardingRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                mRB_ID                  := p_mRB_ID,
                mBS_QoSFlowList         := p_mBS_QoSFlowList,
                mRB_ProgressInformation := p_mRB_ProgressInformation,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBS_MappingandDataForwardingRequestItem
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length12(
                                                                                                   template (present) MRB_ProgressInformation.pDCP_SN_Length12 p_pDCP_SN_Length12 := ?
                                                                                                   ) := {
                pDCP_SN_Length12 := p_pDCP_SN_Length12
            } // End of template mw_mRB_ProgressInformation_pDCP_SN_Length12
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_pDCP_SN_Length18(
                                                                                                   template (present) MRB_ProgressInformation.pDCP_SN_Length18 p_pDCP_SN_Length18 := ?
                                                                                                   ) := {
                pDCP_SN_Length18 := p_pDCP_SN_Length18
            } // End of template m_mRB_ProgressInformation_pDCP_SN_Length18
            template (present) MRB_ProgressInformation mw_mRB_ProgressInformation_choice_Extensions(
                                                                                                    template (present) MRB_ProgressInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mRB_ProgressInformation_choice_Extensions
            template (present) MBS_QoSFlowsToBeSetupItem mw_mBS_QoSFlowsToBeSetupItem(
                                                                                      template (present)QosFlowIdentifier p_mBSqosFlowIdentifier := ?,
                                                                                      template (present)QosFlowLevelQosParameters p_mBSqosFlowLevelQosParameters := ?,
                                                                                      template MBS_QoSFlowsToBeSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBSqosFlowIdentifier         := p_mBSqosFlowIdentifier,
                mBSqosFlowLevelQosParameters := p_mBSqosFlowLevelQosParameters,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_mBS_QoSFlowsToBeSetupItem
            template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationindependent(
                                                                                      template (present) MBS_ServiceAreaInformation p_locationindependent := ?
                                                                                      ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_ServiceArea_locationindependent
            template (present) MBS_ServiceArea mw_mBS_ServiceArea_locationdependent(
                                                                                    template (present) MBS_ServiceAreaInformationList p_locationdependent := ?
                                                                                    ) := {
                locationdependent := p_locationdependent
            } // End of template mw_mBS_ServiceArea_locationdependent

            template (present) MBS_ServiceArea mw_mBS_ServiceArea_choice_Extensions(
                                                                                    template (present) MBS_ServiceArea.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_ServiceArea_choice_Extensions

            template (present) MBS_ServiceAreaInformationItem mw_mBS_ServiceAreaInformationItem(
                                                                                                template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                                template (present) MBS_ServiceAreaInformation p_mBS_ServiceAreaInformation := ?,
                                                                                                template MBS_ServiceAreaInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                mBS_AreaSessionID          := p_mBS_AreaSessionID,
                mBS_ServiceAreaInformation := p_mBS_ServiceAreaInformation,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mBS_ServiceAreaInformationItem
            template MBS_ServiceAreaInformation mw_mBS_ServiceAreaInformation(
                                                                              template MBS_ServiceAreaCellList p_mBS_ServiceAreaCellList := *,
                                                                              template MBS_ServiceAreaTAIList p_mBS_ServiceAreaTAIList := *,
                                                                              template MBS_ServiceAreaInformation.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                mBS_ServiceAreaCellList := p_mBS_ServiceAreaCellList,
                mBS_ServiceAreaTAIList  := p_mBS_ServiceAreaTAIList,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBS_ServiceAreaInformation
            template (present) MBS_SessionID mw_mBS_SessionID(
                                                              template (present) TMGI p_tMGI := ?,
                                                              template NID p_nID := *,
                                                              template MBS_SessionID.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                tMGI          := p_tMGI,
                nID           := p_nID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_mBS_SessionID
            template (present) MBSSessionFailedtoSetupItem mw_mBSSessionFailedtoSetupItem(
                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                          template (present) Cause p_cause := ?,
                                                                                          template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                          template MBSSessionFailedtoSetupItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                cause             := p_cause,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_mBSSessionFailedtoSetupItem
            template (present) MBS_ActiveSessionInformation_SourcetoTargetItem mw_mBS_ActiveSessionInformation_SourcetoTargetItem(
                                                                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                  template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                                                  template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                                  template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                                                  template MBS_MappingandDataForwardingRequestList p_mBS_MappingandDataForwardingRequestList := *,
                                                                                                                                  template MBS_ActiveSessionInformation_SourcetoTargetItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                  ):= {
                mBS_SessionID                           := p_mBS_SessionID,
                mBS_AreaSessionID                       := p_mBS_AreaSessionID,
                mBS_ServiceArea                         := p_mBS_ServiceArea,
                mBS_QoSFlowsToBeSetupList               := p_mBS_QoSFlowsToBeSetupList,
                mBS_MappingandDataForwardingRequestList := p_mBS_MappingandDataForwardingRequestList,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_mBS_ActiveSessionInformation_SourcetoTargetItem
            template (present) MBS_ActiveSessionInformation_TargettoSourceItem mw_mBS_ActiveSessionInformation_TargettoSourceItem(
                                                                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                                  template MBS_DataForwardingResponseMRBList p_mBS_DataForwardingResponseMRBList := *,
                                                                                                                                  template MBS_ActiveSessionInformation_TargettoSourceItem.iE_Extensions p_iE_Extensions := *
                                                                                                                                  ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_DataForwardingResponseMRBList := p_mBS_DataForwardingResponseMRBList,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_ActiveSessionInformation_TargettoSourceItem
            template (present) MBSSessionSetupOrModFailureTransfer mw_mBSSessionSetupOrModFailureTransfer(
                                                                                                          template (present) Cause p_cause := ?,
                                                                                                          template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                          template MBSSessionSetupOrModFailureTransfer.iE_Extensions p_iE_Extensions := *
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_mBSSessionSetupOrModFailureTransfer
            template (present) MBSSessionSetupResponseItem mw_mBSSessionSetupResponseItem(
                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                          template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                          template MBSSessionSetupResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                mBS_SessionID     := p_mBS_SessionID,
                mBS_AreaSessionID := p_mBS_AreaSessionID,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_mBSSessionSetupResponseItem
            template (present) MBSSessionSetupOrModRequestTransfer mw_mBSSessionSetupOrModRequestTransfer(
                                                                                                          template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs p_protocolIEs := ?
                protocolIEs := p_protocolIEs
            } // End of template mw_mBSSessionSetupOrModRequestTransfer
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                               template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                               ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionTNLInfo5GC
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                      template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
            template (present) MBSSessionSetupOrModRequestTransfer.protocolIEs mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList(
                                                                                                                                              template (present) MBS_SessionFSAIDList p_mBS_SessionFSAIDList := ?
                                                                                                                                              ) := {
                { 
                    id          := id_MBS_SessionFSAIDList,
                    criticality := ignore,
                    value_      := { MBS_SessionFSAIDList := p_mBS_SessionFSAIDList }	
                }
            } // End of template mw_mBSSessionSetupOrModRequestTransfer_id_MBS_SessionFSAIDList
            template MBSSessionReleaseResponseTransfer mw_mBSSessionReleaseResponseTransfer(
                                                                                            template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                            template MBSSessionReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBSSessionReleaseResponseTransfer
            template MBSSessionSetupOrModResponseTransfer mw_mBSSessionSetupOrModResponseTransfer(
                                                                                                  template MBS_SessionTNLInfoNGRAN p_mBS_SessionTNLInfoNGRAN := *,
                                                                                                  template MBSSessionSetupOrModResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                mBS_SessionTNLInfoNGRAN := p_mBS_SessionTNLInfoNGRAN,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_mBSSessionSetupOrModResponseTransfer
            template (present) MBS_SupportIndicator mw_mBS_SupportIndicator(template (present) MBS_SupportIndicator p_value := true_) := p_value;
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationindependent(
                                                                                                  template (present) SharedNGU_MulticastTNLInformation p_locationindependent := ?
                                                                                                  ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_SessionTNLInfo5GC_locationindependent
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_locationdependent(
                                                                                                template (present) MBS_SessionTNLInfo5GCList p_locationdependent := ?
                                                                                                ) := {
                locationdependent := p_locationdependent
            } // End of template mw_mBS_SessionTNLInfo5GC_locationdependent
            template (present) MBS_SessionTNLInfo5GC mw_mBS_SessionTNLInfo5GC_choice_Extensions(
                                                                                                template (present) MBS_SessionTNLInfo5GC.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_SessionTNLInfo5GC_choice_Extensions

            template (present) MBS_SessionTNLInfo5GCItem mw_mBS_SessionTNLInfo5GCItem(
                                                                                      template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                      template (present) SharedNGU_MulticastTNLInformation p_sharedNGU_MulticastTNLInformation := ?,
                                                                                      template MBS_SessionTNLInfo5GCItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_SessionTNLInfo5GCItem

            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationindependent(
                                                                                                      template (present) UPTransportLayerInformation p_locationindependent := ?
                                                                                                      ) := {
                locationindependent := p_locationindependent
            } // End of template mw_mBS_SessionTNLInfoNGRAN_locationindependent

            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_locationdependent(
                                                                                                    template (present) MBS_SessionTNLInfoNGRANList p_locationdependent := ?
                locationdependent := p_locationdependent
            } // End of template mw_mBS_SessionTNLInfoNGRAN_locationdependent
            template (present) MBS_SessionTNLInfoNGRAN mw_mBS_SessionTNLInfoNGRAN_choice_Extensions(
                                                                                                    template (present) MBS_SessionTNLInfoNGRAN.choice_Extensions p_choice_Extensions := ?
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mBS_SessionTNLInfoNGRAN_choice_Extensions
            template (present) MBS_SessionTNLInfoNGRANItem mw_mBS_SessionTNLInfoNGRANItem(
                                                                                          template (present) MBS_AreaSessionID p_mBS_AreaSessionID := ?,
                                                                                          template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                          template MBS_SessionTNLInfoNGRANItem.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_SessionTNLInfoNGRANItem
            template (present) MBS_DistributionReleaseRequestTransfer mw_mBS_DistributionReleaseRequestTransfer(
                                                                                                                template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                                template MBS_DistributionReleaseRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                cause                           := p_cause,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_DistributionReleaseRequestTransfer
            template (present) MBS_DistributionSetupRequestTransfer mw_mBS_DistributionSetupRequestTransfer(
                                                                                                            template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                            template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                            template UPTransportLayerInformation p_sharedNGU_UnicastTNLInformation := *,
                                                                                                            template MBS_DistributionSetupRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                mBS_SessionID                   := p_mBS_SessionID,
                mBS_AreaSessionID               := p_mBS_AreaSessionID,
                sharedNGU_UnicastTNLInformation := p_sharedNGU_UnicastTNLInformation,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupRequestTransfer
            template (present) MBS_DistributionSetupResponseTransfer mw_mBS_DistributionSetupResponseTransfer(
                                                                                                              template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                              template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?,
                                                                                                              template (present) MBSSessionStatus p_mBSSessionStatus := ?,
                                                                                                              template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                              template MBS_SessionTNLInfo5GCItem p_sharedNGU_MulticastTNLInformation := *,
                                                                                                              template MBS_ServiceArea p_mBS_ServiceArea := *,
                                                                                                              template MBS_DistributionSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                mBS_SessionID                     := p_mBS_SessionID,
                mBS_AreaSessionID                 := p_mBS_AreaSessionID,
                sharedNGU_MulticastTNLInformation := p_sharedNGU_MulticastTNLInformation,
                mBS_QoSFlowsToBeSetupList         := p_mBS_QoSFlowsToBeSetupList,
                mBSSessionStatus                  := p_mBSSessionStatus,
                mBS_ServiceArea                   := p_mBS_ServiceArea,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupResponseTransfer
            template (present) MBS_DistributionSetupUnsuccessfulTransfer mw_mBS_DistributionSetupUnsuccessfulTransfer(
                                                                                                                      template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                      template (present) Cause p_cause := ?,
                                                                                                                      template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                                      template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                      template MBS_DistributionSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                mBS_SessionID          := p_mBS_SessionID,
                mBS_AreaSessionID      := p_mBS_AreaSessionID,
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_mBS_DistributionSetupUnsuccessfulTransfer
           template (present) MBSSessionSetupRequestItem mw_mBSSessionSetupRequestItem(
                                                                                       template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                       template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                       template AssociatedMBSQosFlowSetupRequestList p_associatedMBSQosFlowSetupRequestList := *,
                                                                                       template MBSSessionSetupRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                       ):= {
                mBS_SessionID                        := p_mBS_SessionID,
                mBS_AreaSessionID                    := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetupRequestList := p_associatedMBSQosFlowSetupRequestList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_mBSSessionSetupRequestItem
            template (present) MBSSessionSetuporModifyRequestItem mw_mBSSessionSetuporModifyRequestItem(
                                                                                                        template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                        template MBS_AreaSessionID p_mBS_AreaSessionID := *,
                                                                                                        template AssociatedMBSQosFlowSetuporModifyRequestList p_associatedMBSQosFlowSetuporModifyRequestList := *,
                                                                                                        template QosFlowListWithCause p_mBS_QosFlowToReleaseList := *,
                                                                                                        template MBSSessionSetuporModifyRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                mBS_SessionID                                := p_mBS_SessionID,
                mBS_AreaSessionID                            := p_mBS_AreaSessionID,
                associatedMBSQosFlowSetuporModifyRequestList := p_associatedMBSQosFlowSetuporModifyRequestList,
                mBS_QosFlowToReleaseList                     := p_mBS_QosFlowToReleaseList,
                iE_Extensions                                := p_iE_Extensions
            } // End of template mw_mBSSessionSetuporModifyRequestItem

            template (present) MBSSessionToReleaseItem mw_mBSSessionToReleaseItem(
                                                                                  template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                  template (present) Cause p_cause := ?,
                                                                                  template MBSSessionToReleaseItem.iE_Extensions p_iE_Extensions := *
                                                                                  ):= {
                mBS_SessionID := p_mBS_SessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_mBSSessionToReleaseItem
            template (present) MBSSessionStatus mw_mBSSessionStatus(template (present) MBSSessionStatus p_value := ?) := p_value;
            template (present) MicoAllPLMN mw_micoAllPLMN(template (present) MicoAllPLMN p_value := true_) := p_value;
            template (present) MICOModeIndication mw_mICOModeIndication(template (present) MICOModeIndication p_value := true_) := p_value;
            template (present) MobilityRestrictionList mw_mobilityRestrictionList(
                                                                                  template (present) PLMNIdentity p_servingPLMN := ?,
                                                                                  template EquivalentPLMNs p_equivalentPLMNs := *,
                                                                                  template RATRestrictions p_rATRestrictions := *,
                                                                                  template ForbiddenAreaInformation p_forbiddenAreaInformation := *,
                                                                                  template ServiceAreaInformation p_serviceAreaInformation := *,
                                                                                  template MobilityRestrictionList.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                servingPLMN              := p_servingPLMN,
                equivalentPLMNs          := p_equivalentPLMNs,
                rATRestrictions          := p_rATRestrictions,
                forbiddenAreaInformation := p_forbiddenAreaInformation,
                serviceAreaInformation   := p_serviceAreaInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_mobilityRestrictionList
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity(
                                                                                                                           template (present) PLMNIdentity p_pLMNIdentity := ?
                                                                                                                           ) := {
                { 
                    id             := id_LastEUTRAN_PLMNIdentity,
                    criticality    := ignore,
                    extensionValue := { PLMNIdentity := p_pLMNIdentity }	
                }
            } // End of template mw_mobilityRestrictionList_id_LastEUTRAN_PLMNIdentity
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing(
                                                                                                                                template (present) CNTypeRestrictionsForServing p_cNTypeRestrictionsForServing := ?
                                                                                                                                ) := {
                { 
                    id             := id_CNTypeRestrictionsForServing,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForServing := p_cNTypeRestrictionsForServing }	
                }
            } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForServing
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent(
                                                                                                                                   template (present) CNTypeRestrictionsForEquivalent p_cNTypeRestrictionsForEquivalent := ?
                                                                                                                                   ) := {
                { 
                    id             := id_CNTypeRestrictionsForEquivalent,
                    criticality    := ignore,
                    extensionValue := { CNTypeRestrictionsForEquivalent := p_cNTypeRestrictionsForEquivalent }	
                }
            } // End of template mw_mobilityRestrictionList_id_CNTypeRestrictionsForEquivalent
            template (present) MobilityRestrictionList.iE_Extensions mw_mobilityRestrictionList_id_NPN_MobilityInformation(
                                                                                                                           template (present) NPN_MobilityInformation p_nPN_MobilityInformation := ?
                                                                                                                           ) := {
                { 
                    id             := id_NPN_MobilityInformation,
                    criticality    := reject,
                    extensionValue := { NPN_MobilityInformation := p_nPN_MobilityInformation }	
                }
            } // End of template mw_mobilityRestrictionList_id_NPN_MobilityInformation
            template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_s_basedMDT(
                                                                                 template (present) NGRANTraceID p_s_basedMDT := ?
                                                                                 ) := {
                s_basedMDT := p_s_basedMDT
            } // End of template mw_mDT_AlignmentInfo_s_basedMDT

            template (present) MDT_AlignmentInfo mw_mDT_AlignmentInfo_choice_Extensions(
                                                                                        template (present) MDT_AlignmentInfo.choice_Extensions p_choice_Extensions := ?
                                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mDT_AlignmentInfo_choice_Extensions
            template MDT_Configuration mw_mDT_Configuration(
                                                            template MDT_Configuration_NR p_mdt_Config_NR := *,
                                                            template MDT_Configuration_EUTRA p_mdt_Config_EUTRA := *,
                                                            template MDT_Configuration.iE_Extensions p_iE_Extensions := *
                                                            ) := {
                mdt_Config_NR    := p_mdt_Config_NR,
                mdt_Config_EUTRA := p_mdt_Config_EUTRA,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_mDT_Configuration
            template (present) MDT_Configuration_NR mw_mDT_Configuration_NR(
                                                                            template (present) MDT_Activation p_mdt_Activation := ?,
                                                                            template (present) AreaScopeOfMDT_NR p_areaScopeOfMDT := ?,
                                                                            template (present) MDTModeNr p_mDTModeNr := ?,
                                                                            template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                            template MDT_Configuration_NR.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTModeNr                  := p_mDTModeNr,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mDT_Configuration_NR
            template (present) MDT_Configuration_EUTRA mw_mDT_Configuration_EUTRA(
                                                                                  template (present) MDT_Activation p_mdt_Activation := ?,
                                                                                  template (present) AreaScopeOfMDT_EUTRA p_areaScopeOfMDT := ?,
                                                                                  template (present) MDTModeEutra p_mDTMode := ?,
                                                                                  template MDTPLMNList p_signallingBasedMDTPLMNList := *,
                                                                                  template MDT_Configuration_EUTRA.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                mdt_Activation             := p_mdt_Activation,
                areaScopeOfMDT             := p_areaScopeOfMDT,
                mDTMode                    := p_mDTMode,
                signallingBasedMDTPLMNList := p_signallingBasedMDTPLMNList,
                iE_Extensions              := p_iE_Extensions
            } // End of template mw_mDT_Configuration_EUTRA
            template (present) MDT_Activation mw_mDT_Activation(template (present) MDT_Activation p_value := ?) := p_value;
            template (present) MDTModeNr mw_mDTModeNro_immediateMDTNr(
                                                                      template (present) ImmediateMDTNr p_immediateMDTNr := ?
                                                                      ) := {
                immediateMDTNr := p_immediateMDTNr
            } // End of template mw_mDTModeNr_immediateMDTNr
            template (present) MDTModeNr mw_mDTModeNro_loggedMDTNr(
                                                                   template (present) LoggedMDTNr p_loggedMDTNr := ?
                                                                   ) := {
                loggedMDTNr := p_loggedMDTNr
            } // End of template mw_mDTModeNr_loggedMDTNr
            template (present) MDTModeNr mw_mDTModeNr_choice_Extensions(
                                                                        template (present) MDTModeNr.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_mDTModeNr_choice_Extensions
            template (present) MulticastSessionActivationRequestTransfer mw_multicastSessionActivationRequestTransfer(
                                                                                                                      template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                      template MulticastSessionActivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionActivationRequestTransfer
            template (present) MulticastSessionDeactivationRequestTransfer mw_multicastSessionDeactivationRequestTransfer(
                                                                                                                          template (present) MBS_SessionID p_mBS_SessionID := ?,
                                                                                                                          template MulticastSessionDeactivationRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                mBS_SessionID := p_mBS_SessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_multicastSessionDeactivationRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer mw_multicastSessionUpdateRequestTransfer(
                                                                                                              template (present) MulticastSessionUpdateRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                              ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_multicastSessionUpdateRequestTransfer
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID(
                                                                                                                                           template (present) MBS_SessionID p_mBS_SessionID := ?
                                                                                                                                           ) := {
                { 
                    id          := id_MBS_SessionID,
                    criticality := reject,
                    value_      := { MBS_SessionID := p_mBS_SessionID }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionID
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea(
                                                                                                                                             template (present) MBS_ServiceArea p_mBS_ServiceArea := ?
                                                                                                                                             ) := {
                { 
                    id          := id_MBS_ServiceArea,
                    criticality := reject,
                    value_      := { MBS_ServiceArea := p_mBS_ServiceArea }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_ServiceArea
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList(
                                                                                                                                                          template (present) MBS_QoSFlowsToBeSetupList p_mBS_QoSFlowsToBeSetupList := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBS_QoSFlowsToBeSetupModList,
                    criticality := reject,
                    value_      := { MBS_QoSFlowsToBeSetupList := p_mBS_QoSFlowsToBeSetupList }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowsToBeSetupModList
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList(
                                                                                                                                                      template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_MBS_QoSFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_QoSFlowToReleaseList
            template (present) MulticastSessionUpdateRequestTransfer.protocolIEs mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC(
                                                                                                                                                   template (present) MBS_SessionTNLInfo5GC p_mBS_SessionTNLInfo5GC := ?
                                                                                                                                                   ) := {
                { 
                    id          := id_MBS_SessionTNLInfo5GC,
                    criticality := reject,
                    value_      := { MBS_SessionTNLInfo5GC := p_mBS_SessionTNLInfo5GC }	
                }
            } // End of template mw_multicastSessionUpdateRequestTransfer_id_MBS_SessionTNLInfo5GC
            template (present) MulticastGroupPagingAreaItem mw_multicastGroupPagingAreaItem(
                                                                                            template (present) MulticastGroupPagingArea p_multicastGroupPagingArea := ?,
                                                                                            template UE_PagingList p_uE_PagingList := *,
                                                                                            template MulticastGroupPagingAreaItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                multicastGroupPagingArea := p_multicastGroupPagingArea,
                uE_PagingList            := p_uE_PagingList,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_multicastGroupPagingAreaItem
            template (present) MulticastGroupPagingArea mw_multicastGroupPagingArea(
                                                                                    template (present) MBS_AreaTAIList p_mBS_AreaTAIList := ?,
                                                                                    template MulticastGroupPagingArea.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                mBS_AreaTAIList := p_mBS_AreaTAIList,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_multicastGroupPagingArea
            template (present) UE_PagingItem mw_uE_PagingItem(
                                                              template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
                                                              template PagingDRX p_pagingDRX := *,
                                                              template UE_PagingItem.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                uEIdentityIndexValue := p_uEIdentityIndexValue,
                pagingDRX            := p_pagingDRX,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_uE_PagingItem
            template (present) M1Configuration mw_m1Configuration(
                                                                  template (present) M1ReportingTrigger p_m1reportingTrigger := ?,
                                                                  template M1ThresholdEventA2 p_m1thresholdEventA2 := *,
                                                                  template M1PeriodicReporting p_m1periodicReporting := *,
                                                                  template M1Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m1reportingTrigger  := p_m1reportingTrigger,
                m1thresholdEventA2  := p_m1thresholdEventA2,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “A2event_triggered” or “A2event_triggered periodic”
                m1periodicReporting := p_m1periodicReporting,
            //	The above IE shall be present if the M1 Reporting Trigger IE is set to “periodic” or “A2event_triggered periodic”
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_m1Configuration
            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_IncludeBeamMeasurementsIndication(
                                                                                                                     template (present) IncludeBeamMeasurementsIndication p_includeBeamMeasurementsIndication := ?
                                                                                                                     ) := {
                { 
                    id             := id_IncludeBeamMeasurementsIndication,
                    criticality    := ignore,
                    extensionValue := { IncludeBeamMeasurementsIndication := p_includeBeamMeasurementsIndication }	
                }
            } // End of template mw_m1Configuration_id_IncludeBeamMeasurementsIndication
            template (present) M1Configuration.iE_Extensions mw_m1Configuration_id_BeamMeasurementsReportConfiguration(
                                                                                                                       template (present) BeamMeasurementsReportConfiguration p_beamMeasurementsReportConfiguration := ?
                { 
                    id             := id_BeamMeasurementsReportConfiguration,
                    criticality    := ignore,
                    extensionValue := { BeamMeasurementsReportConfiguration := p_beamMeasurementsReportConfiguration }	
                }
            } // End of template mw_m1Configuration_id_BeamMeasurementsReportConfiguration
            template (present) IncludeBeamMeasurementsIndication mw_includeBeamMeasurementsIndication(template (present) IncludeBeamMeasurementsIndication p_value := true_) := p_value;
            template (present) M1ReportingTrigger mw_m1ReportingTrigger(template (present) M1ReportingTrigger p_value := ?) := p_value;
            template (present) M1ThresholdEventA2 mw_m1ThresholdEventA2(
                                                                        template (present) M1ThresholdType p_m1ThresholdType := ?,
                                                                        template M1ThresholdEventA2.iE_Extensions p_iE_Extensions := *
                                                                        ) := {
                m1ThresholdType := p_m1ThresholdType,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m1ThresholdEventA2
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRP(
                                                                                 template (present) Threshold_RSRP p_threshold_RSRP := ?
                                                                                 ) := {
                threshold_RSRP := p_threshold_RSRP
            } // End of template mw_m1ThresholdType_threshold_RSRP
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_RSRQ(
                                                                                 template (present) Threshold_RSRQ p_threshold_RSRQ := ?
                                                                                 ) := {
                threshold_RSRQ := p_threshold_RSRQ
            } // End of template mw_m1ThresholdType_threshold_RSRQ
            template (present) M1ThresholdType mw_m1ThresholdType_threshold_SINR(
                                                                                 template (present) Threshold_SINR p_threshold_SINR := ?
                                                                                 ) := {
                threshold_SINR := p_threshold_SINR
            } // End of template mw_m1ThresholdType_threshold_SINR

            template (present) M1ThresholdType mw_m1ThresholdType_choice_Extensions(
                                                                                    template (present) M1ThresholdType.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_m1ThresholdType_choice_Extensions
            template (present) M1PeriodicReporting mw_m1PeriodicReporting(
                                                                          template (present) ReportIntervalMDT p_reportInterval := ?,
                                                                          template (present) ReportAmountMDT p_reportAmount := ?,
                                                                          template M1PeriodicReporting.iE_Extensions p_iE_Extensions := *
                reportInterval := p_reportInterval,
                reportAmount   := p_reportAmount,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_m1PeriodicReporting
            template (present) M1PeriodicReporting.iE_Extensions mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT(
                                                                                                                     template (present) ExtendedReportIntervalMDT p_extendedReportIntervalMDT := ?
                                                                                                                     ) := {
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { ExtendedReportIntervalMDT := p_extendedReportIntervalMDT }	
            } // End of template mw_m1PeriodicReporting_id_ExtendedReportIntervalMDT
            template (present) M4Configuration mw_m4Configuration(
                                                                  template (present) M4period p_m4period := ?,
                                                                  template (present) Links_to_log p_m4_links_to_log := ?,
                                                                  template M4Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m4period        := p_m4period,
                m4_links_to_log := p_m4_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m4Configuration
            template (present) M4Configuration.iE_Extensions mw_m4Configuration_id_M4ReportAmount(
                                                                                                  template (present) M4ReportAmountMDT p_m4ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_ExtendedReportIntervalMDT,
                    criticality    := ignore,
                    extensionValue := { M4ReportAmountMDT := p_m4ReportAmountMDT }	
                }
            } // End of template mw_m4Configuration_id_M4ReportAmount
            template (present) M4ReportAmountMDT mw_m4ReportAmountMDT(template (present) M4ReportAmountMDT p_value := ?) := p_value;
            template (present) M4period mw_m4period(template (present) M4period p_value := ?) := p_value;
            template (present) M5Configuration mw_m5Configuration(
                                                                  template (present) M5period p_m5period := ?,
                                                                  template (present) Links_to_log p_m5_links_to_log := ?,
                                                                  template M5Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m5period        := p_m5period,
                m5_links_to_log := p_m5_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m5Configuration

            template (present) M5Configuration.iE_Extensions mw_m5Configuration_id_M5ReportAmount(
                                                                                                  template (present) M5ReportAmountMDT p_m5ReportAmountMDT := ?
                                                                                                  ) := {
                    id             := id_M5ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M5ReportAmountMDT := p_m5ReportAmountMDT }	
            } // End of template mw_m5Configuration_id_M5ReportAmount
            template (present) M5ReportAmountMDT mw_m5ReportAmountMDT(template (present) M5ReportAmountMDT p_value := ?) := p_value;
            template (present) M5period mw_m5period(template (present) M5period p_value := ?) := p_value;
            template (present) M6Configuration mw_m6Configuration(
                                                                  template (present) M6report_Interval p_m6report_Interval := ?,
                                                                  template (present) Links_to_log p_m6_links_to_log := ?,
                                                                  template M6Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m6report_Interval := p_m6report_Interval,
                m6_links_to_log   := p_m6_links_to_log,
                iE_Extensions     := p_iE_Extensions
            } // End of template mw_m6Configuration
            template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_M6ReportAmount(
                                                                                                  template (present) M6ReportAmountMDT p_m6ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_M6ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M6ReportAmountMDT := p_m6ReportAmountMDT }	
                }
            } // End of template mw_m6Configuration_id_M6ReportAmount
            template (present) M6Configuration.iE_Extensions mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration(
                                                                                                                           template (present) ExcessPacketDelayThresholdConfiguration p_excessPacketDelayThresholdConfiguration := ?
                                                                                                                           ) := {
                { 
                    id             := id_ExcessPacketDelayThresholdConfiguration,
                    criticality    := ignore,
                    extensionValue := { ExcessPacketDelayThresholdConfiguration := p_excessPacketDelayThresholdConfiguration }	
                }
            } // End of template mw_m6Configuration_id_ExcessPacketDelayThresholdConfiguration
            template (present) M6ReportAmountMDT mw_m6ReportAmountMDT(template (present) M6ReportAmountMDT p_value := ?) := p_value;
            template (present) M6report_Interval mw_m6report_Interval(template (present) M6report_Interval p_value := ?) := p_value;
            template (present) M7Configuration mw_m7Configuration(
                                                                  template (present) M7period p_m7period := ?,
                                                                  template (present) Links_to_log p_m7_links_to_log := ?,
                                                                  template M7Configuration.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                m7period        := p_m7period,
                m7_links_to_log := p_m7_links_to_log,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_m7Configuration
            template (present) M7Configuration.iE_Extensions mw_m7Configuration_id_M7ReportAmount(
                                                                                                  template (present) M7ReportAmountMDT p_m7ReportAmountMDT := ?
                                                                                                  ) := {
                { 
                    id             := id_M7ReportAmount,
                    criticality    := ignore,
                    extensionValue := { M7ReportAmountMDT := p_m7ReportAmountMDT }	
                }
            } // End of template mw_m7Configuration_id_M7ReportAmount
            template (present) M7ReportAmountMDT mw_m7ReportAmountMDT(template (present) M7ReportAmountMDT p_value := ?) := p_value;

            template (present) MDT_Location_Info mw_mDT_Location_Info(
                                                                      template (present) MDT_Location_Information p_mDT_Location_Information := ?,
                                                                      template MDT_Location_Info.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                mDT_Location_Information := p_mDT_Location_Information,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_mDT_Location_Info

            template (present) N3IWF_ID mw_n3IWF_ID_n3IWF_ID(
                                                             template (present) N3IWF_ID.n3IWF_ID p_n3IWF_ID := ?
                                                             ) := {
                n3IWF_ID := p_n3IWF_ID
            } // End of template mw_n3IWF_ID_n3IWF_ID
            template (present) N3IWF_ID mw_n3IWF_ID_choice_Extensions(
                                                                      template (present) N3IWF_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_n3IWF_ID_choice_Extensions
            template (present) NB_IoT_DefaultPagingDRX mw_nB_IoT_DefaultPagingDRX(template (present) NB_IoT_DefaultPagingDRX p_value := ?) := p_value;
            template (present) NB_IoT_PagingDRX mw_nB_IoT_PagingDRX(template (present) NB_IoT_PagingDRX p_value := ?) := p_value;
            template (present) NB_IoT_Paging_eDRXCycle mw_nB_IoT_Paging_eDRXCycle(template (present) NB_IoT_Paging_eDRXCycle p_value := ?) := p_value;
            template (present) NB_IoT_Paging_TimeWindow mw_nB_IoT_Paging_TimeWindow(template (present) NB_IoT_Paging_TimeWindow p_value := ?) := p_value;
            template (present) NB_IoT_Paging_eDRXInfo mw_nB_IoT_Paging_eDRXInfo(
                                                                                template (present) NB_IoT_Paging_eDRXCycle p_nB_IoT_Paging_eDRXCycle := ?,
                                                                                template NB_IoT_Paging_TimeWindow p_nB_IoT_Paging_TimeWindow := *,
                                                                                template NB_IoT_Paging_eDRXInfo.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nB_IoT_Paging_eDRXCycle  := p_nB_IoT_Paging_eDRXCycle,
                nB_IoT_Paging_TimeWindow := p_nB_IoT_Paging_TimeWindow,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_nB_IoT_Paging_eDRXInfo
            template (present) NewSecurityContextInd mw_newSecurityContextInd(template (present) NewSecurityContextInd p_value := true_) := p_value;
            template (present) NextPagingAreaScope mw_nextPagingAreaScope(template (present) NextPagingAreaScope p_value := ?) := p_value;
            template (present) NGAPIESupportInformationRequestItem mw_nGAPIESupportInformationRequestItem(
                                                                                                          template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                          template NGAPIESupportInformationRequestItem.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                ngap_ProtocolIE_Id := p_ngap_ProtocolIE_Id,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_nGAPIESupportInformationRequestItem
            template (present) NGAPIESupportInformationResponseItem mw_nGAPIESupportInformationResponseItem(
                                                                                                            template (present) ProtocolIE_ID p_ngap_ProtocolIE_Id := ?,
                                                                                                            template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIESupportInfo p_ngap_ProtocolIESupportInfo := ?,
                                                                                                            template (present) NGAPIESupportInformationResponseItem.ngap_ProtocolIEPresenceInfo p_ngap_ProtocolIEPresenceInfo := ?,
                                                                                                            template NGAPIESupportInformationResponseItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                ngap_ProtocolIE_Id          := p_ngap_ProtocolIE_Id,
                ngap_ProtocolIESupportInfo  := p_ngap_ProtocolIESupportInfo,
                ngap_ProtocolIEPresenceInfo := p_ngap_ProtocolIEPresenceInfo,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_nGAPIESupportInformationResponseItem
            template (present) NgENB_ID mw_ngENB_ID_macroNgENB_ID(
                                                                  template (present) NgENB_ID.macroNgENB_ID p_macroNgENB_ID := ?
                                                                  ) := {
                macroNgENB_ID := p_macroNgENB_ID
            } // End of template mw_ngENB_ID_macroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_shortMacroNgENB_ID(
                                                                       template (present) NgENB_ID.shortMacroNgENB_ID p_shortMacroNgENB_ID := ?
                                                                       ) := {
                shortMacroNgENB_ID := p_shortMacroNgENB_ID
            } // End of template mw_ngENB_ID_shortMacroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_longMacroNgENB_ID(
                                                                      template (present) NgENB_ID.longMacroNgENB_ID p_longMacroNgENB_ID := ?
                                                                      ) := {
                longMacroNgENB_ID := p_longMacroNgENB_ID
            } // End of template mw_ngENB_ID_longMacroNgENB_ID
            template (present) NgENB_ID mw_ngENB_ID_choice_Extensions(
                                                                      template (present) NgENB_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_ngENB_ID_choice_Extensions
            template (present) NotifySourceNGRANNode mw_notifySourceNGRANNode(template (present) NotifySourceNGRANNode p_value := ?) := p_value;
            template (present) NGRAN_CGI mw_ngENB_ID_nR_CGI(
                                                            template (present) NR_CGI p_nR_CGI
                                                            ) := {
                nR_CGI := p_nR_CGI
            } // End of template mw_ngENB_ID_nR_CGI
            template (present) NGRAN_CGI mw_ngENB_ID_eUTRA_CGI(
                                                               template (present) EUTRA_CGI p_eUTRA_CGI := ?
                                                               ) := {
                eUTRA_CGI := p_eUTRA_CGI
            } // End of template mw_ngENB_ID_eUTRA_CGI
            template (present) NGRAN_CGI mw_nGRAN_CGI_choice_Extensions(
                                                                        template (present) NGRAN_CGI.choice_Extensions p_choice_Extensions := ?
                                                                        ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nGRAN_CGI_choice_Extensions
            template (present) NGRAN_TNLAssociationToRemoveItem mw_nGRAN_TNLAssociationToRemoveItem(
                                                                                                    template (present) CPTransportLayerInformation p_tNLAssociationTransportLayerAddress := ?,
                                                                                                    template CPTransportLayerInformation p_tNLAssociationTransportLayerAddressAMF := *,
                                                                                                    template NGRAN_TNLAssociationToRemoveItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                tNLAssociationTransportLayerAddress    := p_tNLAssociationTransportLayerAddress,
                tNLAssociationTransportLayerAddressAMF := p_tNLAssociationTransportLayerAddressAMF,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_nGRAN_TNLAssociationToRemoveItem
            template  (present) NonDynamic5QIDescriptor mw_nonDynamic5QIDescriptor(
                                                                                   template (present) FiveQI p_fiveQI := ?,
                                                                                   template PriorityLevelQos p_priorityLevelQos := *,
                                                                                   template AveragingWindow p_averagingWindow := *,
                                                                                   template MaximumDataBurstVolume p_maximumDataBurstVolume := *,
                                                                                   template NonDynamic5QIDescriptor.iE_Extensions p_iE_Extensions := *
                                                                                   ) := {
                fiveQI                 := p_fiveQI,
                priorityLevelQos       := p_priorityLevelQos,
                averagingWindow        := p_averagingWindow,
                maximumDataBurstVolume := p_maximumDataBurstVolume,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_nonDynamic5QIDescriptor

            template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL(
                                                                                                                         template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                         ) := {
                    id             := id_CNPacketDelayBudgetDL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
            } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetDL
            template (present) NonDynamic5QIDescriptor.iE_Extensions mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL(
                                                                                                                         template (present) ExtendedPacketDelayBudget p_extendedPacketDelayBudget := ?
                                                                                                                         ) := {
                    id             := id_CNPacketDelayBudgetUL,
                    criticality    := ignore,
                    extensionValue := { ExtendedPacketDelayBudget := p_extendedPacketDelayBudget }	
            } // End of template mw_nonDynamic5QIDescriptor_id_CNPacketDelayBudgetUL
            template (present) NotificationCause mw_notificationCause(template (present) NotificationCause p_value := ?) := p_value;
            template (present) NotificationControl mw_notificationControl(template (present) NotificationControl p_value := ?) := p_value;
            template (present) NPN_AccessInformation mw_nPN_AccessInformation_pNI_NPN_Access_Information(
                                                                                                         template (present) CellCAGList p_pNI_NPN_Access_Information := ?
                                                                                                         ) := {
                pNI_NPN_Access_Information := p_pNI_NPN_Access_Information
            } // End of template mw_nPN_AccessInformation_pNI_NPN_Access_Information
            template (present) NPN_AccessInformation mw_nPN_AccessInformation_choice_Extensions(
                                                                                                template (present) NPN_AccessInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_AccessInformation_choice_Extensions
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_sNPN_MobilityInformation(
                                                                                                           template (present) SNPN_MobilityInformation p_sNPN_MobilityInformation := ?
                                                                                                           ) := {
                sNPN_MobilityInformation := p_sNPN_MobilityInformation
            } // End of template mw_nPN_MobilityInformation_sNPN_MobilityInformation
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation(
                                                                                                              template (present) PNI_NPN_MobilityInformation p_pNI_NPN_MobilityInformation := ?
                                                                                                              ) := {
                pNI_NPN_MobilityInformation := p_pNI_NPN_MobilityInformation
            } // End of template mw_nPN_MobilityInformation_pNI_NPN_MobilityInformation
            template (present) NPN_MobilityInformation mw_nPN_MobilityInformation_choice_Extensions(
                                                                                                    template (present) NPN_MobilityInformation.choice_Extensions p_choice_Extensions := ?
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_MobilityInformation_choice_Extensions
            template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance(
                                                                                                                           template (present) Allowed_PNI_NPN_List p_pNI_NPN_PagingAssistance := ?
                                                                                                                           ) := {
                pNI_NPN_PagingAssistance := p_pNI_NPN_PagingAssistance
            } // End of template mw_nPN_PagingAssistanceInformation_pNI_NPN_PagingAssistance

            template (present) NPN_PagingAssistanceInformation mw_nPN_PagingAssistanceInformation_choice_Extensions(
                                                                                                                    template (present) NPN_PagingAssistanceInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_PagingAssistanceInformation_choice_Extensions
            template (present) NPN_Support mw_nPN_Support_sNPN(
                                                               template (present) NID p_sNPN := ?
                                                               ) := {
                sNPN := p_sNPN
            } // End of template mw_nPN_Support_sNPN
            template (present) NPN_Support mw_nPN_Support_choice_Extensions(
                                                                            template (present) NPN_Support.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_nPN_Support_choice_Extensions
            template (present) NR_CGI mw_nR_CGI(
                                                template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                template (present) NRCellIdentity p_nRCellIdentity := ?,
                                                template NR_CGI.iE_Extensions p_iE_Extensions := *
                                                ) := {
                pLMNIdentity   := p_pLMNIdentity,
                nRCellIdentity := p_nRCellIdentity,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_nR_CGI
            template (present) NR_PagingeDRXInformation mw_NR_PagingeDRXInformation(
                                                                                    template (present) NR_Paging_eDRX_Cycle p_nR_paging_eDRX_Cycle := ?,
                                                                                    template NR_Paging_Time_Window p_nR_paging_Time_Window := *,
                                                                                    template NR_PagingeDRXInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                nR_paging_eDRX_Cycle  := p_nR_paging_eDRX_Cycle,
                nR_paging_Time_Window := p_nR_paging_Time_Window,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_NR_PagingeDRXInformation

            template (present) NR_Paging_eDRX_Cycle mw_nR_Paging_eDRX_Cycle(template (present) NR_Paging_eDRX_Cycle p_value := ?) := p_value;

            template (present) NR_Paging_Time_Window mw_nR_Paging_Time_Window(template (present) NR_Paging_Time_Window p_value := ?) := p_value;

            template (present) NRNTNTAIInformation mw_nRNTNTAIInformation(
                                                                          template (present) PLMNIdentity p_servingPLMN := ?,
                                                                          template (present) TACListInNRNTN p_tACListInNRNTN := ?,
                                                                          template TAC p_uELocationDerivedTACInNRNTN := *,
                                                                          template NRNTNTAIInformation.iE_Extensions p_iE_Extensions := *
                                                                          ) := {
                servingPLMN                 := p_servingPLMN,
                tACListInNRNTN              := p_tACListInNRNTN,
                uELocationDerivedTACInNRNTN := p_uELocationDerivedTACInNRNTN,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_nRNTNTAIInformation

            template (present) NRFrequencyBandItem mw_nRFrequencyBandItem(
                                                                          template (present) NRFrequencyBand p_nr_frequency_band := ?,
                                                                          template NRFrequencyBandItem.iE_Extension p_iE_Extension := *
                                                                          ) := {
                nr_frequency_band := p_nr_frequency_band,
                iE_Extension     := p_iE_Extension
            } // End of template mw_nRFrequencyBandItem

            template (present) NRFrequencyInfo mw_nRFrequencyInfo(
                                                                  template (present) NRARFCN p_nrARFCN := ?,
                                                                  template (present) NRFrequencyBand_List p_frequencyBand_List,
                                                                  template NRFrequencyInfo.iE_Extension p_iE_Extension := *
                                                                  ) := {
                nrARFCN            := p_nrARFCN,
                frequencyBand_List := p_frequencyBand_List,
                iE_Extension      := p_iE_Extension
            } // End of template mw_nRFrequencyInfo

            template (present) NRV2XServicesAuthorized mw_nRV2XServicesAuthorized(
                                                                                  template VehicleUE p_vehicleUE := *,
                                                                                  template PedestrianUE p_pedestrianUE := *,
                                                                                  template NRV2XServicesAuthorized.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                vehicleUE     := p_vehicleUE,
                pedestrianUE  := p_pedestrianUE,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_nRV2XServicesAuthorized

            template (present) VehicleUE mw_vehicleUE(template (present) VehicleUE p_value := ?) := p_value;

            template (present) PedestrianUE mw_pedestrianUE(template (present) PedestrianUE p_value := ?) := p_value;

            template (present) NRUESidelinkAggregateMaximumBitrate mw_nRUESidelinkAggregateMaximumBitrate(
                                                                                                          template (present) BitRate p_uESidelinkAggregateMaximumBitRate := ?,
                                                                                                          template NRUESidelinkAggregateMaximumBitrate.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                uESidelinkAggregateMaximumBitRate := p_uESidelinkAggregateMaximumBitRate,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_nRUESidelinkAggregateMaximumBitrate
            template (present) OnboardingSupport mw_onboardingSupport(template (present) OnboardingSupport p_value := true_) := p_value;

            template (present) OverloadAction mw_overloadAction(template (present) OverloadAction p_value := ?) := p_value;
            template (present) OverloadResponse mw_overloadResponse_overloadAction(
                                                                                   template (present) OverloadAction p_overloadAction := ?
                                                                                   ) := {
                overloadAction := p_overloadAction
            } // End of template mw_overloadResponse_overloadAction
            template (present) OverloadResponse mw_overloadResponse_choice_Extensions(
                                                                                      template (present) OverloadResponse.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_overloadResponse_choice_Extensions

            template (present) OverloadStartNSSAIItem mw_overloadStartNSSAIItem(
                                                                                template (present) SliceOverloadList p_sliceOverloadList := ?,
                                                                                template OverloadResponse p_sliceOverloadResponse := *,
                                                                                template TrafficLoadReductionIndication p_sliceTrafficLoadReductionIndication := *,
                                                                                template OverloadStartNSSAIItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                sliceOverloadList                   := p_sliceOverloadList,
                sliceOverloadResponse               := p_sliceOverloadResponse,
                sliceTrafficLoadReductionIndication := p_sliceTrafficLoadReductionIndication,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_overloadStartNSSAIItem

            template (present) PacketErrorRate mw_PacketErrorRate(
                                                                  template (present) PacketErrorRate.pERScalar p_pERScalar := ?,
                                                                  template (present) PacketErrorRate.pERExponent p_pERExponent := ?,
                                                                  template PacketErrorRate.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                pERScalar     := p_pERScalar,
                pERExponent   := p_pERExponent,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_PacketErrorRate
            template (present) PagingAssisDataforCEcapabUE mw_pagingAssisDataforCEcapabUE(
                                                                                          template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                          template (present) CoverageEnhancementLevel p_coverageEnhancementLevel := ?,
                                                                                          template PagingAssisDataforCEcapabUE.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                eUTRA_CGI                := p_eUTRA_CGI,
                coverageEnhancementLevel := p_coverageEnhancementLevel,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pagingAssisDataforCEcapabUE
            template (present) PagingAttemptInformation mw_pagingAttemptInformation(
                                                                                    template (present) PagingAttemptCount p_pagingAttemptCount := ?,
                                                                                    template (present) IntendedNumberOfPagingAttempts p_intendedNumberOfPagingAttempts := ?,
                                                                                    template NextPagingAreaScope p_nextPagingAreaScope := *,
                                                                                    template PagingAttemptInformation.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                pagingAttemptCount             := p_pagingAttemptCount,
                intendedNumberOfPagingAttempts := p_intendedNumberOfPagingAttempts,
                nextPagingAreaScope            := p_nextPagingAreaScope,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pagingAttemptInformation
            template (present) PagingCause mw_pagingCause(template (present) PagingCause p_value := voice) := p_value;
            template (present) PagingCauseIndicationForVoiceService mw_pagingCauseIndicationForVoiceService(template (present) PagingCauseIndicationForVoiceService p_value := ?) := p_value;

            template (present) PagingDRX mw_pagingDRX(template (present) PagingDRX p_value := ?) := p_value;

            template (present) PagingOrigin mw_pagingOrigin(template (present) PagingOrigin p_value := ?) := p_value;

            template (present) PagingPriority mw_pagingPriority(template (present) PagingPriority p_value := ?) := p_value;

            template (present) PagingProbabilityInformation mw_pagingProbabilityInformation(template (present) PagingProbabilityInformation p_value := ?) := p_value;

            template PathSwitchRequestAcknowledgeTransfer mw_PathSwitchRequestAcknowledgeTransfer(
                                                                                                  template UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := *,
                                                                                                  template SecurityIndication p_securityIndication := *,
                                                                                                  template PathSwitchRequestAcknowledgeTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                securityIndication       := p_securityIndication,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_PathSwitchRequestAcknowledgeTransfer
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                             template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                             ) := {
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalNGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                               template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                               ) := {
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                      template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                      ) := {
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_AdditionalRedundantNGU_UP_TNLInformation
            template (present) PathSwitchRequestAcknowledgeTransfer.iE_Extensions mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList(
                                                                                                                                                   template (present) QosFlowParametersList p_qosFlowParametersList := ?
                                                                                                                                                   ) := {
                { 
                    id             := id_QosFlowParametersList,
                    criticality    := ignore,
                    extensionValue := { QosFlowParametersList := p_qosFlowParametersList }	
                }
            } // End of template mw_pathSwitchRequestAcknowledgeTransfer_id_QosFlowParametersList

            template (present) PathSwitchRequestSetupFailedTransfer mw_pathSwitchRequestSetupFailedTransfer(
                                                                                                            template (present) Cause p_cause := ?,
                                                                                                            template PathSwitchRequestSetupFailedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pathSwitchRequestSetupFailedTransfer

            template (present) PathSwitchRequestTransfer mw_pathSwitchRequestTransfer(
                                                                                      template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                      template (present) QosFlowAcceptedList p_qosFlowAcceptedList := ?,
                                                                                      template DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := *,
                                                                                      template UserPlaneSecurityInformation p_userPlaneSecurityInformation := *,
                                                                                      template PathSwitchRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                dL_NGU_UP_TNLInformation     := p_dL_NGU_UP_TNLInformation,
                dL_NGU_TNLInformationReused  := p_dL_NGU_TNLInformationReused,
                userPlaneSecurityInformation := p_userPlaneSecurityInformation,
                qosFlowAcceptedList          := p_qosFlowAcceptedList,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_pathSwitchRequestTransfer

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation(
                                                                                                                                             template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                             ) := {
                { 
                    id             := id_AdditionalDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_AdditionalDLQosFlowPerTNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                          template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                          ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_UP_TNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused(
                                                                                                                                             template (present) DL_NGU_TNLInformationReused p_dL_NGU_TNLInformationReused := ?
                                                                                                                                             ) := {
                { 
                    id             := id_RedundantDL_NGU_TNLInformationReused,
                    criticality    := ignore,
                    extensionValue := { DL_NGU_TNLInformationReused := p_dL_NGU_TNLInformationReused }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_RedundantDL_NGU_TNLInformationReused

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                      template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                      ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_UsedRSNInformation(
                                                                                                                           template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
            } // End of template mw_pathSwitchRequestTransferr_id_UsedRSNInformation
            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransferr_id_GlobalRANNodeID(
                                                                                                                        template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                        ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template mw_pathSwitchRequestTransferr_id_GlobalRANNodeID
            template (present) PathSwitchRequestTransfer.iE_Extensions mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator(
                                                                                                                            template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                            ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pathSwitchRequestTransfer_id_MBS_SupportIndicator
            template (present) PathSwitchRequestUnsuccessfulTransfer mw_pathSwitchRequestUnsuccessfulTransfer(
                                                                                                              template (present) Cause p_cause := ?,
                                                                                                              template PathSwitchRequestUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pathSwitchRequestUnsuccessfulTransfer
            template (present) PC5QoSParameters mw_pC5QoSParameters(
                                                                    template (present) PC5QoSFlowList p_pc5QoSFlowList := ?,
                                                                    template BitRate p_pc5LinkAggregateBitRates := *,
                                                                    template PC5QoSParameters.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                pc5QoSFlowList           := p_pc5QoSFlowList,
                pc5LinkAggregateBitRates := p_pc5LinkAggregateBitRates,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pC5QoSParameters
            template (present) PC5QoSFlowItem mw_pC5QoSFlowItem(
                                                                template (present) FiveQI p_pQI := ?,
                                                                template PC5FlowBitRates p_pc5FlowBitRates := *,
                                                                template Range p_range := *,
                                                                template PC5QoSFlowItem.iE_Extensions p_iE_Extensions := *
                                                                ) := {
                pQI             := p_pQI,
                pc5FlowBitRates := p_pc5FlowBitRates,
                range           := p_range,
                iE_Extensions   := p_iE_Extensions
            } // End of template mw_pC5QoSFlowItem
            template (present) PC5FlowBitRates mw_pC5FlowBitRates(
                                                                  template (present) BitRate p_guaranteedFlowBitRate := ?,
                                                                  template (present) BitRate p_maximumFlowBitRate := ?,
                                                                  template PC5FlowBitRates.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                guaranteedFlowBitRate := p_guaranteedFlowBitRate,
                maximumFlowBitRate    := p_maximumFlowBitRate,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_pC5FlowBitRates
            template (present) PrivacyIndicator mw_privacyIndicator(template (present) PrivacyIndicator p_value := ?) := p_value;
            template (present) PDUSessionAggregateMaximumBitRate mw_pDUSessionAggregateMaximumBitRate(
                                                                                                      template (present) BitRate p_pDUSessionAggregateMaximumBitRateDL := ?,
                                                                                                      template (present) BitRate p_pDUSessionAggregateMaximumBitRateUL := ?,
                                                                                                      template PDUSessionAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionAggregateMaximumBitRateDL := p_pDUSessionAggregateMaximumBitRateDL,
                pDUSessionAggregateMaximumBitRateUL := p_pDUSessionAggregateMaximumBitRateUL,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_pDUSessionAggregateMaximumBitRate

            template (present) PDUSessionResourceAdmittedItem mw_pDUSessionResourceAdmittedItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceAdmittedItem.handoverRequestAcknowledgeTransfer p_handoverRequestAcknowledgeTransfer := ?,
                                                                                                template PDUSessionResourceAdmittedItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID                       := p_pDUSessionID,
                handoverRequestAcknowledgeTransfer := p_handoverRequestAcknowledgeTransfer,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_pDUSessionResourceAdmittedItem

            template (present) PDUSessionResourceFailedToModifyItemModCfm mw_pDUSessionResourceFailedToModifyItemModCfm(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToModifyItemModCfm.pDUSessionResourceModifyIndicationUnsuccessfulTransfer p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                           := p_pDUSessionID,
                pDUSessionResourceModifyIndicationUnsuccessfulTransfer := p_pDUSessionResourceModifyIndicationUnsuccessfulTransfer,
                iE_Extensions                                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToModifyItemModCfm

            template (present) PDUSessionResourceFailedToModifyItemModRes mw_pDUSessionResourceFailedToModifyItemModRes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToModifyItemModRes.pDUSessionResourceModifyUnsuccessfulTransfer p_pDUSessionResourceModifyUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                 := p_pDUSessionID,
                pDUSessionResourceModifyUnsuccessfulTransfer := p_pDUSessionResourceModifyUnsuccessfulTransfer,
                iE_Extensions                                := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToModifyItemModRes

            template (present) PDUSessionResourceFailedToResumeItemRESReq mw_pDUSessionResourceFailedToResumeItemRESReq(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceFailedToResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToResumeItemRESReq

            template (present) PDUSessionResourceFailedToResumeItemRESRes mw_pDUSessionResourceFailedToResumeItemRESRes(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) Cause p_cause := ?,
                                                                                                                        template PDUSessionResourceFailedToResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID  := p_pDUSessionID,
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToResumeItemRESRes

            template (present) PDUSessionResourceFailedToSetupItemCxtFail mw_pDUSessionResourceFailedToSetupItemCxtFail(
                                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                        template (present) PDUSessionResourceFailedToSetupItemCxtFail.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                        template PDUSessionResourceFailedToSetupItemCxtFail.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemCxtFail

            template (present) PDUSessionResourceFailedToSetupItemCxtRes mw_pDUSessionResourceFailedToSetupItemCxtRes(
                                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                      template (present) PDUSessionResourceFailedToSetupItemCxtRes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                      template PDUSessionResourceFailedToSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                                      ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemCxtRes

            template (present) PDUSessionResourceFailedToSetupItemHOAck mw_pDUSessionResourceFailedToSetupItemHOAck(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemHOAck.handoverResourceAllocationUnsuccessfulTransfer p_handoverResourceAllocationUnsuccessfulTransfer := ?,  
                                                                                                                    template PDUSessionResourceFailedToSetupItemHOAck.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                                   := p_pDUSessionID,  
                handoverResourceAllocationUnsuccessfulTransfer := p_handoverResourceAllocationUnsuccessfulTransfer,
                iE_Extensions                                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemHOAck

            template (present) PDUSessionResourceFailedToSetupItemPSReq mw_pDUSessionResourceFailedToSetupItemPSReq(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemPSReq.pathSwitchRequestSetupFailedTransfer p_pathSwitchRequestSetupFailedTransfer := ?,  
                                                                                                                    template PDUSessionResourceFailedToSetupItemPSReq.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestSetupFailedTransfer := p_pathSwitchRequestSetupFailedTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemPSReq

            template (present) PDUSessionResourceFailedToSetupItemSURes mw_pDUSessionResourceFailedToSetupItemSURes(
                                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                    template (present) PDUSessionResourceFailedToSetupItemSURes.pDUSessionResourceSetupUnsuccessfulTransfer p_pDUSessionResourceSetupUnsuccessfulTransfer := ?,
                                                                                                                    template PDUSessionResourceFailedToSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                pDUSessionID                                := p_pDUSessionID,
                pDUSessionResourceSetupUnsuccessfulTransfer := p_pDUSessionResourceSetupUnsuccessfulTransfer,
                iE_Extensions                               := p_iE_Extensions
            } // End of template mw_pDUSessionResourceFailedToSetupItemSURes

            template (present) PDUSessionResourceHandoverItem mw_pDUSessionResourceHandoverItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceHandoverItem.handoverCommandTransfer p_handoverCommandTransfer := ?,
                                                                                                template PDUSessionResourceHandoverItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID            := p_pDUSessionID,
                handoverCommandTransfer := p_handoverCommandTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceHandoverItem

            template (present) PDUSessionResourceInformationItem mw_pDUSessionResourceInformationItem(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) QosFlowInformationList p_qosFlowInformationList := ?,
                                                                                                      template DRBsToQosFlowsMappingList p_dRBsToQosFlowsMappingList := *,
                                                                                                      template PDUSessionResourceInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID              := p_pDUSessionID,
                qosFlowInformationList    := p_qosFlowInformationList,
                dRBsToQosFlowsMappingList := p_dRBsToQosFlowsMappingList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceInformationItem
            template (present) PDUSessionResourceItemCxtRelCpl mw_pDUSessionResourceItemCxtRelCpl(
                                                                                                  template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                  template PDUSessionResourceItemCxtRelCpl.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemCxtRelCpl
            template (present) PDUSessionResourceItemCxtRelCpl.iE_Extensions mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer(
                                                                                                                                                             template (present) PDUSessionResourceReleaseResponseTransfer_OCTET_STRING p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING := ?
                                                                                                                                                             ) := {
                { 
                    id             := id_PDUSessionResourceReleaseResponseTransfer,
                    criticality    := ignore,
                    extensionValue := { PDUSessionResourceReleaseResponseTransfer_OCTET_STRING := p_pDUSessionResourceReleaseResponseTransfer_OCTET_STRING }	
                }
            } // End of template mw_pDUSessionResourceItemCxtRelCpl_id_PDUSessionResourceReleaseResponseTransfer

            template (present) PDUSessionResourceItemCxtRelReq mw_pDUSessionResourceItemCxtRelReq(
                                                                                                  template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                  template PDUSessionResourceItemCxtRelReq.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                pDUSessionID  := p_pDUSessionID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemCxtRelReq
            template (present) PDUSessionResourceItemHORqd mw_pDUSessionResourceItemHORqd(
                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                          template (present) PDUSessionResourceItemHORqd.handoverRequiredTransfer p_handoverRequiredTransfer := ?,
                                                                                          template PDUSessionResourceItemHORqd.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                pDUSessionID             := p_pDUSessionID,
                handoverRequiredTransfer := p_handoverRequiredTransfer,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceItemHORqd

            template (present) PDUSessionResourceModifyConfirmTransfer mw_pDUSessionResourceModifyConfirmTransfer(
                                                                                                                  template (present) QosFlowModifyConfirmList p_qosFlowModifyConfirmList := ?,
                                                                                                                  template (present) UPTransportLayerInformation p_uLNGU_UP_TNLInformation := ?,
                                                                                                                  template UPTransportLayerInformationPairList p_additionalNG_UUPTNLInformation := *,
                                                                                                                  template QosFlowListWithCause p_qosFlowFailedToModifyList := *,
                                                                                                                  template PDUSessionResourceModifyConfirmTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                qosFlowModifyConfirmList       := p_qosFlowModifyConfirmList,
                uLNGU_UP_TNLInformation        := p_uLNGU_UP_TNLInformation,
                additionalNG_UUPTNLInformation := p_additionalNG_UUPTNLInformation,
                qosFlowFailedToModifyList      := p_qosFlowFailedToModifyList,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyConfirmTransfer

            template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                     template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                     ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_RedundantUL_NGU_UP_TNLInformation

            template (present) PDUSessionResourceModifyConfirmTransfer.iE_Extensions mw_pDUSessionResourceModifyConfirmTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                            template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                            ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template mw_pDUSessionResourceModifyConfirmTransferr_id_AdditionalRedundantNGU_UP_TNLInformation

            template (present) PDUSessionResourceModifyIndicationUnsuccessfulTransfer mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer(
                                                                                                                                                template (present) Cause p_cause := ?,
                                                                                                                                                template PDUSessionResourceModifyIndicationUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                                                ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyIndicationUnsuccessfulTransfer
            template (present) PDUSessionResourceModifyRequestTransfer mw_pDUSessionResourceModifyRequestTransfer(
                                                                                                                  template PDUSessionResourceModifyRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                               ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_pDUSessionResourceModifyRequestTransfer
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                   template (present) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate := ?
                                                                                                                                                                   ) := {
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_PDUSessionAggregateMaximumBitRate
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList(
                                                                                                                                                         template (present) UL_NGU_UP_TNLModifyList p_uL_NGU_UP_TNLModifyList := ?
                                                                                                                                                         ) := {
                    id          := id_UL_NGU_UP_TNLModifyList,
                    criticality := reject,
                    value_      := { UL_NGU_UP_TNLModifyList := p_uL_NGU_UP_TNLModifyList }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_UL_NGU_UP_TNLModifyList
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance(
                                                                                                                                                 template (present) NetworkInstance p_networkInstance := ?
                                                                                                                                                 ) := {
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_NetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList(
                                                                                                                                                               template (present) QosFlowAddOrModifyRequestList p_qosFlowAddOrModifyRequestList := ?
                                                                                                                                                               ) := {
                { 
                    id          := id_QosFlowAddOrModifyRequestList,
                    criticality := reject,
                    value_      := { QosFlowAddOrModifyRequestList := p_qosFlowAddOrModifyRequestList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowAddOrModifyRequestList

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList(
                                                                                                                                                      template (present) QosFlowListWithCause p_qosFlowListWithCause := ?
                                                                                                                                                      ) := {
                { 
                    id          := id_QosFlowToReleaseList,
                    criticality := reject,
                    value_      := { QosFlowListWithCause := p_qosFlowListWithCause }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_QosFlowToReleaseList
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation(
                                                                                                                                                                    template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                    ) := {
                    id          := id_AdditionalUL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                       template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                       ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := reject,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_CommonNetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                             template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                             ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance(
                                                                                                                                                                template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                                ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_RedundantCommonNetworkInstance
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                   template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                   ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication(
                                                                                                                                                    template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                                    ) := {
                    id          := id_SecurityIndication,
                    criticality := ignore,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_SecurityIndication

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList(
                                                                                                                                                                    template (present) MBSSessionSetuporModifyRequestList p_mBSSessionSetuporModifyRequestList := ?
                                                                                                                                                                    ) := {
                { 
                    id          := id_MBSSessionSetuporModifyRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetuporModifyRequestList := p_mBSSessionSetuporModifyRequestList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionSetuporModifyRequestList

            template (present) PDUSessionResourceModifyRequestTransfer.protocolIEs mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList(
                                                                                                                                                         template (present) MBSSessionToReleaseList p_mBSSessionToReleaseList := ?
                                                                                                                                                         ) := {
                { 
                    id          := id_MBSSessionToReleaseList,
                    criticality := ignore,
                    value_      := { MBSSessionToReleaseList := p_mBSSessionToReleaseList }	
                }
            } // End of template mw_pDUSessionResourceModifyRequestTransfer_id_MBSSessionToReleaseList

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

            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation(
                                                                                                                                                                     template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                     ) := {
                { 
                    id             := id_AdditionalNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalNGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                                                       template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                       ) := {
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantDL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                       template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                       ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_RedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                   template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                   ) := {
                { 
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation(
                                                                                                                                                                              template (present) UPTransportLayerInformationPairList p_uPTransportLayerInformationPairList := ?
                                                                                                                                                                              ) := {
                { 
                    id             := id_AdditionalRedundantNGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformationPairList := p_uPTransportLayerInformationPairList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_AdditionalRedundantNGU_UP_TNLInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                  ) := {
                { 
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                          template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBS_SupportIndicator,
                    criticality := ignore,
                    extensionValue      := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBS_SupportIndicator
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList(
                                                                                                                                                                         template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                                         ) := {
                { 
                    id             := id_MBSSessionSetuporModifyResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionSetuporModifyResponseList
            template (present) PDUSessionResourceModifyResponseTransfer.iE_Extensions mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList(
                                                                                                                                                                         template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                                         ) := {
                { 
                    id             := id_MBSSessionFailedtoSetuporModifyList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template mw_pDUSessionResourceModifyResponseTransfer_id_MBSSessionFailedtoSetuporModifyList
            template (present) PDUSessionResourceModifyIndicationTransfer mw_pDUSessionResourceModifyIndicationTransfer(
                                                                                                                        template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                        template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,                
                                                                                                                        template PDUSessionResourceModifyIndicationTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                        ) := {
                dLQosFlowPerTNLInformation            := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation  := p_additionalDLQosFlowPerTNLInformation,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                      template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                      ) := {
                    id              := id_SecondaryRATUsageInformation,
                    criticality     := ignore,
                    extensionValue  := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecondaryRATUsageInformation

            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult(
                                                                                                                                                        template (present) SecurityResult p_securityResult := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_SecurityResult,
                    criticality    := ignore,
                    extensionValue := { SecurityResult := p_securityResult }	
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_SecurityResult
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                             template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                             ) := {
                { 
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_RedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                       template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                       ) := {
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
                }
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation

            template (present) PDUSessionResourceModifyIndicationTransfer.iE_Extensions mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID(
                                                                                                                                                         template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                         ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
            } // End of template mw_pDUSessionResourceModifyIndicationTransfer_id_GlobalRANNodeID
            template (present) PDUSessionResourceModifyItemModCfm mw_pDUSessionResourceModifyItemModCfm(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModCfm.pDUSessionResourceModifyConfirmTransfer p_pDUSessionResourceModifyConfirmTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModCfm.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceModifyConfirmTransfer := p_pDUSessionResourceModifyConfirmTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModCfm
            template (present) PDUSessionResourceModifyItemModInd mw_pDUSessionResourceModifyItemModInd(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModInd.pDUSessionResourceModifyIndicationTransfer p_pDUSessionResourceModifyIndicationTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModInd.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                               := p_pDUSessionID,
                pDUSessionResourceModifyIndicationTransfer := p_pDUSessionResourceModifyIndicationTransfer,
                iE_Extensions                              := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModInd

            template (present) PDUSessionResourceModifyItemModReq mw_pDUSessionResourceModifyItemModReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModReq.pDUSessionResourceModifyRequestTransfer p_pDUSessionResourceModifyRequestTransfer := ?,
                                                                                                        template NAS_PDU p_nAS_PDU := *,
                                                                                                        template PDUSessionResourceModifyItemModReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                            := p_pDUSessionID,
                nAS_PDU                                 := p_nAS_PDU,
                pDUSessionResourceModifyRequestTransfer := p_pDUSessionResourceModifyRequestTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModReq
            template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI(
                                                                                                                                 template (present) S_NSSAI p_s_nSSAI := ?
                                                                                                                                 ) := {
                { 
                    id             := id_S_NSSAI,
                    criticality    := reject,
                    extensionValue := { S_NSSAI := p_s_nSSAI }	
                }
            } // End of template mw_pDUSessionResourceModifyItemModReq_id_S_NSSAI
            template (present) PDUSessionResourceModifyItemModReq.iE_Extensions mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                               template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                               ) := {
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
            } // End of template mw_pDUSessionResourceModifyItemModReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceModifyItemModRes mw_pDUSessionResourceModifyItemModRes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceModifyItemModRes.pDUSessionResourceModifyResponseTransfer p_pDUSessionResourceModifyResponseTransfer := ?,
                                                                                                        template PDUSessionResourceModifyItemModRes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceModifyResponseTransfer := p_pDUSessionResourceModifyResponseTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyItemModRes
            template (present) PDUSessionResourceModifyUnsuccessfulTransfer mw_pDUSessionResourceModifyUnsuccessfulTransfer(
                                                                                                                            template (present) Cause p_cause := ?,
                                                                                                                            template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                            template PDUSessionResourceModifyUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                            ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceModifyUnsuccessfulTransfer
            template (present) PDUSessionResourceNotifyItem mw_pDUSessionResourceNotifyItem(
                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                            template (present) PDUSessionResourceNotifyItem.pDUSessionResourceNotifyTransfer p_pDUSessionResourceNotifyTransfer,
                                                                                            template PDUSessionResourceNotifyItem.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                pDUSessionID                     := p_pDUSessionID,
                pDUSessionResourceNotifyTransfer := p_pDUSessionResourceNotifyTransfer,
                iE_Extensions                    := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyItem

            template (present) PDUSessionResourceNotifyReleasedTransfer mw_pDUSessionResourceNotifyReleasedTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template PDUSessionResourceNotifyReleasedTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer

            template (present) PDUSessionResourceNotifyReleasedTransfer.iE_Extensions mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                                  ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation
            template PDUSessionResourceNotifyTransfer mw_pDUSessionResourceNotifyTransfer(
                                                                                          template QosFlowNotifyList p_qosFlowNotifyList := *,
                                                                                          template QosFlowListWithCause p_qosFlowReleasedList := *,
                                                                                          template PDUSessionResourceNotifyTransfer.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                qosFlowNotifyList   := p_qosFlowNotifyList,
                qosFlowReleasedList := p_qosFlowReleasedList,
                iE_Extensions       := p_iE_Extensions
            } // End of template mw_pDUSessionResourceNotifyTransfer

            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                  template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                  ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceNotifyTransfer_id_QosFlowFeedbackList(
                                                                                                                                         template (present) QosFlowFeedbackList p_qosFlowFeedbackList := ?
                                                                                                                                         ) := {
                { 
                    id             := id_QosFlowFeedbackList,
                    criticality    := ignore,
                    extensionValue := { QosFlowFeedbackList := p_qosFlowFeedbackList }	
                }
            } // End of template mw_pDUSessionResourceNotifyReleasedTransfer_id_QosFlowFeedbackList
            template (present) PDUSessionResourceReleaseCommandTransfer mw_pDUSessionResourceReleaseCommandTransfer(
                                                                                                                    template (present) Cause p_cause := ?,
                                                                                                                    template PDUSessionResourceReleaseCommandTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                    ) := {
                cause         := p_cause,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleaseCommandTransfer
            template (present) PDUSessionResourceReleasedItemNot mw_pDUSessionResourceReleasedItemNot(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) PDUSessionResourceReleasedItemNot.pDUSessionResourceNotifyReleasedTransfer p_pDUSessionResourceNotifyReleasedTransfer := ?,
                                                                                                      template PDUSessionResourceReleasedItemNot.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceNotifyReleasedTransfer := p_pDUSessionResourceNotifyReleasedTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemNot

            template (present) PDUSessionResourceReleasedItemPSAck mw_pDUSessionResourceReleasedItemPSAck(
                                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                          template (present) PDUSessionResourceReleasedItemPSAck.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                          template PDUSessionResourceReleasedItemPSAck.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemPSAck
            template (present) PDUSessionResourceReleasedItemPSFail mw_pDUSessionResourceReleasedItemPSFail(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceReleasedItemPSFail.pathSwitchRequestUnsuccessfulTransfer p_pathSwitchRequestUnsuccessfulTransfer := ?,
                                                                                                            template PDUSessionResourceReleasedItemPSFail.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                          := p_pDUSessionID,
                pathSwitchRequestUnsuccessfulTransfer := p_pathSwitchRequestUnsuccessfulTransfer,
                iE_Extensions                         := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemPSFail

            template (present) PDUSessionResourceReleasedItemRelRes mw_pDUSessionResourceReleasedItemRelRes(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceReleasedItemRelRes.pDUSessionResourceReleaseResponseTransfer p_pDUSessionResourceReleaseResponseTransfer := ?,
                                                                                                            template PDUSessionResourceReleasedItemRelRes.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                              := p_pDUSessionID,
                pDUSessionResourceReleaseResponseTransfer := p_pDUSessionResourceReleaseResponseTransfer,
                iE_Extensions                             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleasedItemRelRes

            template PDUSessionResourceReleaseResponseTransfer mw_pDUSessionResourceReleaseResponseTransfer(
                                                                                                            template PDUSessionResourceReleaseResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pDUSessionResourceReleaseResponseTransfer

            template (present) PDUSessionResourceNotifyTransfer.iE_Extensions mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation(
                                                                                                                                                           template (present) SecondaryRATUsageInformation p_secondaryRATUsageInformation := ?
                                                                                                                                                           ) := {
                    id             := id_SecondaryRATUsageInformation,
                    criticality    := ignore,
                    extensionValue := { SecondaryRATUsageInformation := p_secondaryRATUsageInformation }	
            } // End of template mw_pDUSessionResourceReleaseResponseTransfer_id_SecondaryRATUsageInformation
            template (present) PDUSessionResourceResumeItemRESReq mw_pDUSessionResourceResumeItemRESReq(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceResumeItemRESReq.uEContextResumeRequestTransfer p_uEContextResumeRequestTransfer := ?,
                                                                                                        template PDUSessionResourceResumeItemRESReq.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                   := p_pDUSessionID,
                uEContextResumeRequestTransfer := p_uEContextResumeRequestTransfer,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_pDUSessionResourceResumeItemRESReq
            template (present) PDUSessionResourceResumeItemRESRes mw_pDUSessionResourceResumeItemRESRes(
                                                                                                        template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                        template (present) PDUSessionResourceResumeItemRESRes.uEContextResumeResponseTransfer p_uEContextResumeResponseTransfer := ?,
                                                                                                        template PDUSessionResourceResumeItemRESRes.iE_Extensions p_iE_Extensions := *
                                                                                                        ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextResumeResponseTransfer := p_uEContextResumeResponseTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_pDUSessionResourceResumeItemRESRes
            template (present) PDUSessionResourceSecondaryRATUsageItem mw_pPDUSessionResourceSecondaryRATUsageItem(
                                                                                                                   template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                                   template (present) PDUSessionResourceSecondaryRATUsageItem.secondaryRATDataUsageReportTransfer p_secondaryRATDataUsageReportTransfer := ?,
                                                                                                                   template PDUSessionResourceSecondaryRATUsageItem.iE_Extensions p_iE_Extensions := *
                                                                                                                   ) := {
                pDUSessionID                        := p_pDUSessionID,
                secondaryRATDataUsageReportTransfer := p_secondaryRATDataUsageReportTransfer,
                iE_Extensions                       := p_iE_Extensions
            } // End of template mw_pPDUSessionResourceSecondaryRATUsageItem

            template (present) PDUSessionResourceSetupItemCxtReq mw_pDUSessionResourceSetupItemCxtReq(
                                                                                                      template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                      template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                      template (present) PDUSessionResourceSetupItemCxtReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                      template NAS_PDU p_nAS_PDU := *,
                                                                                                      template PDUSessionResourceSetupItemCxtReq.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                           := p_pDUSessionID,
                nAS_PDU                                := p_nAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemCxtReq
            template (present) PDUSessionResourceSetupItemCxtReq.iE_Extensions mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                             template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                             ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemCxtRes mw_pDUSessionResourceSetupItemCxtRes(
                                                                                                      template (present) PDUSessionID p_pDUSessionID,
                                                                                                      template (present) PDUSessionResourceSetupItemCxtRes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                      template PDUSessionResourceSetupItemCxtRes.iE_Extensions p_iE_Extensions := *
                                                                                                      ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemCxtRes
            template (present) PDUSessionResourceSetupItemHOReq mw_pDUSessionResourceSetupItemHOReq(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                    template (present) PDUSessionResourceSetupItemHOReq.handoverRequestTransfer p_handoverRequestTransfer := ?,
                                                                                                    template PDUSessionResourceSetupItemHOReq.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID            := p_pDUSessionID,
                s_NSSAI                 := p_s_NSSAI,
                handoverRequestTransfer := p_handoverRequestTransfer,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemHOReq
            template (present) PDUSessionResourceSetupItemHOReq.iE_Extensions mw_pDUSessionResourceSetupItemHOReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                           template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                           ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemCxtReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemSUReq mw_pDUSessionResourceSetupItemSUReq(
                                                                                                    template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                    template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                                    template (present) PDUSessionResourceSetupItemSUReq.pDUSessionResourceSetupRequestTransfer p_pDUSessionResourceSetupRequestTransfer := ?,
                                                                                                    template NAS_PDU p_pDUSessionNAS_PDU := *,
                                                                                                    template PDUSessionResourceSetupItemSUReq.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID                           := p_pDUSessionID,
                pDUSessionNAS_PDU                      := p_pDUSessionNAS_PDU,
                s_NSSAI                                := p_s_NSSAI,
                pDUSessionResourceSetupRequestTransfer := p_pDUSessionResourceSetupRequestTransfer,
                iE_Extensions                          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemSUReq
            template (present) PDUSessionResourceSetupItemSUReq.iE_Extensions mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                           template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                           ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSetupItemSUReq_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceSetupItemSURes mw_pDUSessionResourceSetupItemSURes(
                                                                                                    template (present) PDUSessionID p_pDUSessionID,
                                                                                                    template (present) PDUSessionResourceSetupItemSURes.pDUSessionResourceSetupResponseTransfer p_pDUSessionResourceSetupResponseTransfer := ?,
                                                                                                    template PDUSessionResourceSetupItemSURes.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                pDUSessionID                            := p_pDUSessionID,
                pDUSessionResourceSetupResponseTransfer := p_pDUSessionResourceSetupResponseTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupItemSURes
            template (present) PDUSessionResourceSetupRequestTransfer mw_pDUSessionResourceSetupRequestTransfer(
                                                                                                                template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs p_protocolIEs := ?
                                                                                                                ) := {
                protocolIEs := p_protocolIEs
            } // End of template mw_pDUSessionResourceSetupRequestTransfer
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate(
                                                                                                                                                                 template (present) PDUSessionAggregateMaximumBitRate p_pDUSessionAggregateMaximumBitRate := ?
                                                                                                                                                                 ) := {
                { 
                    id          := id_PDUSessionAggregateMaximumBitRate,
                    criticality := reject,
                    value_      := { PDUSessionAggregateMaximumBitRate := p_pDUSessionAggregateMaximumBitRate }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionAggregateMaximumBitRate
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation(
                                                                                                                                                        template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                        ) := {
                { 
                    id          := id_UL_NGU_UP_TNLInformation,
                    criticality := reject,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_UL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible(
                                                                                                                                                         template (present) DataForwardingNotPossible p_dataForwardingNotPossible := ?
                                                                                                                                                         ) := {
                { 
                    id          := id_DataForwardingNotPossible,
                    criticality := reject,
                    value_      := { DataForwardingNotPossible := p_dataForwardingNotPossible }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DataForwardingNotPossible
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType(
                                                                                                                                              template (present) PDUSessionType p_pDUSessionType := ?
                                                                                                                                              ) := {
                { 
                    id          := id_PDUSessionType,
                    criticality := reject,
                    value_      := { PDUSessionType := p_pDUSessionType }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_PDUSessionType
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication(
                                                                                                                                                  template (present) SecurityIndication p_securityIndication := ?
                                                                                                                                                  ) := {
                { 
                    id          := id_SecurityIndication,
                    criticality := reject,
                    value_      := { SecurityIndication := p_securityIndication }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_SecurityIndication
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance(
                                                                                                                                               template (present) NetworkInstance p_networkInstance := ?
                                                                                                                                               ) := {
                { 
                    id          := id_NetworkInstance,
                    criticality := reject,
                    value_      := { NetworkInstance := p_networkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_NetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList(
                                                                                                                                                       template (present) QosFlowSetupRequestList p_qosFlowSetupRequestList := ?
                                                                                                                                                       ) := {
                { 
                    id          := id_QosFlowSetupRequestList,
                    criticality := reject,
                    value_      := { QosFlowSetupRequestList := p_qosFlowSetupRequestList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_QosFlowSetupRequestList
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance(
                                                                                                                                                     template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                     ) := {
                { 
                    id          := id_CommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_CommonNetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability(
                                                                                                                                                                template (present) DirectForwardingPathAvailability p_directForwardingPathAvailability := ?
                                                                                                                                                                ) := {
                { 
                    id          := id_DirectForwardingPathAvailability,
                    criticality := ignore,
                    value_      := { DirectForwardingPathAvailability := p_directForwardingPathAvailability }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_DirectForwardingPathAvailability

            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                 template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                                                 ) := {
                { 
                    id          := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantUL_NGU_UP_TNLInformation

            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation(
                                                                                                                                                                           template (present) UPTransportLayerInformationList p_uPTransportLayerInformationList := ?
                                                                                                                                                                           ) := {
                { 
                    id          := id_AdditionalRedundantUL_NGU_UP_TNLInformation,
                    criticality := ignore,
                    value_      := { UPTransportLayerInformationList := p_uPTransportLayerInformationList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_AdditionalRedundantUL_NGU_UP_TNLInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstancen(
                                                                                                                                                               template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                                               ) := {
                { 
                    id          := id_RedundantCommonNetworkInstance,
                    criticality := ignore,
                    value_      := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantCommonNetworkInstance
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation(
                                                                                                                                                              template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                              ) := {
                { 
                    id          := id_RedundantPDUSessionInformation,
                    criticality := ignore,
                    value_      := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_RedundantPDUSessionInformation
            template (present) PDUSessionResourceSetupRequestTransfer.protocolIEs mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList(
                                                                                                                                                          template (present) MBSSessionSetupRequestList p_mBSSessionSetupRequestList := ?
                                                                                                                                                          ) := {
                { 
                    id          := id_MBSSessionSetupRequestList,
                    criticality := ignore,
                    value_      := { MBSSessionSetupRequestList := p_mBSSessionSetupRequestList }	
                }
            } // End of template mw_pDUSessionResourceSetupRequestTransfer_id_MBSSessionSetupRequestList
            template (present) PDUSessionResourceSetupResponseTransfer mw_pDUSessionResourceSetupResponseTransfer(
                                                                                                                  template (present) QosFlowPerTNLInformation p_dLQosFlowPerTNLInformation := ?,
                                                                                                                  template QosFlowPerTNLInformationList p_additionalDLQosFlowPerTNLInformation := *,
                                                                                                                  template SecurityResult p_securityResult := *,
                                                                                                                  template QosFlowListWithCause p_qosFlowFailedToSetupList := *,
                                                                                                                  template PDUSessionResourceSetupResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                  ) := {
                dLQosFlowPerTNLInformation           := p_dLQosFlowPerTNLInformation,
                additionalDLQosFlowPerTNLInformation := p_additionalDLQosFlowPerTNLInformation,
                securityResult                       := p_securityResult,
                qosFlowFailedToSetupList             := p_qosFlowFailedToSetupList,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupResponseTransfer

            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                       template (present) QosFlowPerTNLInformation p_qosFlowPerTNLInformation := ?
                                                                                                                                                                       ) := {
                    id             := id_RedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformation := p_qosFlowPerTNLInformation }	
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_RedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation(
                                                                                                                                                                                 template (present) QosFlowPerTNLInformationList p_qosFlowPerTNLInformationList := ?
                                                                                                                                                                                 ) := {
                    id             := id_AdditionalRedundantDLQosFlowPerTNLInformation,
                    criticality    := ignore,
                    extensionValue := { QosFlowPerTNLInformationList := p_qosFlowPerTNLInformationList }	
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_AdditionalRedundantDLQosFlowPerTNLInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation(
                                                                                                                                                      template (present) RedundantPDUSessionInformation p_redundantPDUSessionInformation := ?
                                                                                                                                                      ) := {
                { 
                    id             := id_UsedRSNInformation,
                    criticality    := ignore,
                    extensionValue := { RedundantPDUSessionInformation := p_redundantPDUSessionInformation }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_UsedRSNInformation
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID(
                                                                                                                                                   template (present) GlobalRANNodeID p_globalRANNodeID := ?
                                                                                                                                                   ) := {
                { 
                    id             := id_GlobalRANNodeID,
                    criticality    := ignore,
                    extensionValue := { GlobalRANNodeID := p_globalRANNodeID }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_GlobalRANNodeID
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator(
                                                                                                                                                        template (present) MBS_SupportIndicator p_mBS_SupportIndicator := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_MBS_SupportIndicator,
                    criticality    := ignore,
                    extensionValue := { MBS_SupportIndicator := p_mBS_SupportIndicator }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBS_SupportIndicator
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList(
                                                                                                                                                               template (present) MBSSessionSetupResponseList p_mBSSessionSetupResponseList := ?
                                                                                                                                                               ) := {
                { 
                    id             := id_MBSSessionSetupResponseList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionSetupResponseList := p_mBSSessionSetupResponseList }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionSetupResponseList
            template (present) PDUSessionResourceSetupResponseTransfer.iE_Extensions mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList(
                                                                                                                                                               template (present) MBSSessionFailedtoSetupList p_mBSSessionFailedtoSetupList := ?
                                                                                                                                                               ) := {
                { 
                    id             := id_MBSSessionFailedtoSetupList,
                    criticality    := ignore,
                    extensionValue := { MBSSessionFailedtoSetupList := p_mBSSessionFailedtoSetupList }	
                }
            } // End of template mw_pDUSessionResourceSetupResponseTransfer_id_MBSSessionFailedtoSetupList
            template (present) PDUSessionResourceSetupUnsuccessfulTransfer mw_pDUSessionResourceSetupUnsuccessfulTransfer(
                                                                                                                          template (present) Cause p_cause := ?,
                                                                                                                          template CriticalityDiagnostics p_criticalityDiagnostics := *,
                                                                                                                          template PDUSessionResourceSetupUnsuccessfulTransfer.iE_Extensions p_iE_Extensions := *
                                                                                                                          ) := {
                cause                  := p_cause,
                criticalityDiagnostics := p_criticalityDiagnostics,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSetupUnsuccessfulTransfer
            template (present) PDUSessionResourceSuspendItemSUSReq mw_pDUSessionResourceSuspendItemSUSReq(
                                                                                                          template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                          template (present) PDUSessionResourceSuspendItemSUSReq.uEContextSuspendRequestTransfer p_uEContextSuspendRequestTransfer := ?,
                                                                                                          template PDUSessionResourceSuspendItemSUSReq.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                pDUSessionID                    := p_pDUSessionID,
                uEContextSuspendRequestTransfer := p_uEContextSuspendRequestTransfer,
                iE_Extensions                   := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSuspendItemSUSReq
            template (present) PDUSessionResourceSwitchedItem mw_pDUSessionResourceSwitchedItem(
                                                                                                template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                template (present) PDUSessionResourceSwitchedItem.pathSwitchRequestAcknowledgeTransfer p_pathSwitchRequestAcknowledgeTransfer := ?,
                                                                                                template PDUSessionResourceSwitchedItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                pDUSessionID                         := p_pDUSessionID,
                pathSwitchRequestAcknowledgeTransfer := p_pathSwitchRequestAcknowledgeTransfer,
                iE_Extensions                        := p_iE_Extensions
            } // End of template mw_pDUSessionResourceSwitchedItem
            template (present) PDUSessionResourceSwitchedItem.iE_Extensions mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour(
                                                                                                                                                        template (present) ExpectedUEActivityBehaviour p_expectedUEActivityBehaviour := ?
                                                                                                                                                        ) := {
                { 
                    id             := id_PduSessionExpectedUEActivityBehaviour,
                    criticality    := ignore,
                    extensionValue := { ExpectedUEActivityBehaviour := p_expectedUEActivityBehaviour }	
                }
            } // End of template mw_pDUSessionResourceSwitchedItemw_id_PduSessionExpectedUEActivityBehaviour
            template (present) PDUSessionResourceToBeSwitchedDLItem mw_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceToBeSwitchedDLItem.pathSwitchRequestTransfer p_pathSwitchRequestTransfer := ?,
                                                                                                            template PDUSessionResourceToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID              := p_pDUSessionID,
                pathSwitchRequestTransfer := p_pathSwitchRequestTransfer,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToBeSwitchedDLItem
            template (present) PDUSessionResourceToReleaseItemHOCmd mw_pDUSessionResourceToReleaseItemHOCmd(
                                                                                                            template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                            template (present) PDUSessionResourceToReleaseItemHOCmd.handoverPreparationUnsuccessfulTransfer p_handoverPreparationUnsuccessfulTransfer := ?,
                                                                                                            template PDUSessionResourceToReleaseItemHOCmd.iE_Extensions p_iE_Extensions := *
                                                                                                            ) := {
                pDUSessionID                            := p_pDUSessionID,
                handoverPreparationUnsuccessfulTransfer := p_handoverPreparationUnsuccessfulTransfer,
                iE_Extensions                           := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToReleaseItemHOCmd
            template (present) PDUSessionResourceToReleaseItemRelCmd mw_pDUSessionResourceToReleaseItemRelCmd(
                                                                                                              template (present) PDUSessionID p_pDUSessionID := ?,
                                                                                                              template (present) PDUSessionResourceToReleaseItemRelCmd.pDUSessionResourceReleaseCommandTransfer p_pDUSessionResourceReleaseCommandTransfer := ?,
                                                                                                              template PDUSessionResourceToReleaseItemRelCmd.iE_Extensions p_iE_Extensions := *
                                                                                                              ) := {
                pDUSessionID                             := p_pDUSessionID,
                pDUSessionResourceReleaseCommandTransfer := p_pDUSessionResourceReleaseCommandTransfer,
                iE_Extensions                            := p_iE_Extensions
            } // End of template mw_pDUSessionResourceToReleaseItemRelCmd
            template (present) PDUSessionType mw_pDUSessionType(template (present) PDUSessionType p_value := ipv4) := p_value;
            template (present) PDUSessionUsageReport mw_pDUSessionUsageReport(
                                                                              template (present) PDUSessionUsageReport.rATType p_rATType := ?,
                                                                              template (present) VolumeTimedReportList p_pDUSessionTimedReportList := ?,
                                                                              template PDUSessionUsageReport.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                rATType                   := p_rATType,
                pDUSessionTimedReportList := p_pDUSessionTimedReportList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_pDUSessionUsageReport
            template (present) PEIPSassistanceInformation mw_pEIPSassistanceInformation(
                                                                                        template (present)CNsubgroupID p_cNsubgroupID := ?,
                                                                                        template PEIPSassistanceInformation.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                cNsubgroupID  := p_cNsubgroupID,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_pEIPSassistanceInformation
            template (present) PLMNAreaBasedQMC mw_pLMNAreaBasedQMC(
                                                                    template (present) PLMNListforQMC p_plmnListforQMC := ?,
                                                                    template PLMNAreaBasedQMC.iE_Extensions p_iE_Extensions := *
                                                                    ) := {
                plmnListforQMC := p_plmnListforQMC,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_pLMNAreaBasedQMC
            template (present) PLMNSupportItem mw_pLMNSupportItem(
                                                                  template (present) PLMNIdentity p_pLMNIdentity := ?,
                                                                  template (present) SliceSupportList p_sliceSupportList := ?,
                                                                  template PLMNSupportItem.iE_Extensions p_iE_Extensions := *
                pLMNIdentity     := p_pLMNIdentity,
                sliceSupportList := p_sliceSupportList,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_pLMNSupportItem
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_NPN_Support(
                                                                                                template (present) NPN_Support p_nPN_Support := ?
                                                                                                ) := {
                { 
                    id             := id_NPN_Support,
                    criticality    := reject,
                    extensionValue := { NPN_Support := p_nPN_Support }	
                }
            } // End of template mw_pLMNSupportItemw_id_NPN_Support
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_ExtendedSliceSupportList(
                                                                                                             template (present) ExtendedSliceSupportList p_extendedSliceSupportList := ?
                                                                                                             ) := {
                { 
                    id             := id_ExtendedSliceSupportList,
                    criticality    := reject,
                    extensionValue := { ExtendedSliceSupportList := p_extendedSliceSupportList }	
                }
            } // End of template mw_pLMNSupportItemw_id_ExtendedSliceSupportList
            template (present) PLMNSupportItem.iE_Extensions mw_pLMNSupportItemw_id_OnboardingSupport(
                                                                                                      template (present) OnboardingSupport p_onboardingSupport := ?
                                                                                                      ) := {
                { 
                    id             := id_OnboardingSupport,
                    criticality    := ignore,
                    extensionValue := { OnboardingSupport := p_onboardingSupport }	
                }
            } // End of template mw_pLMNSupportItemw_id_OnboardingSupport
            template (present) PNI_NPN_MobilityInformation mw_pNI_NPN_MobilityInformation(
                                                                                          template (present) Allowed_PNI_NPN_List p_allowed_PNI_NPI_List := ?,
                                                                                          template PNI_NPN_MobilityInformation.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                allowed_PNI_NPI_List := p_allowed_PNI_NPI_List,
                iE_Extensions        := p_iE_Extensions
            } // End of template mw_pNI_NPN_MobilityInformation
            template (present) Pre_emptionCapability mw_pre_emptionCapability(template (present) Pre_emptionCapability p_value := ?) := p_value;
            template (present) Pre_emptionVulnerability mw_pre_emptionVulnerability(template (present) Pre_emptionVulnerability p_value := ?) := p_value;
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_nR_CGI_PWSFailedList(
                                                                                               template (present) NR_CGIList p_nR_CGI_PWSFailedList := ?
                                                                                               ) := {
                nR_CGI_PWSFailedList := p_nR_CGI_PWSFailedList
            } // End of template mw_pWSFailedCellIDList_nR_CGI_PWSFailedList
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList(
                                                                                                  template (present) EUTRA_CGIList p_eUTRA_CGI_PWSFailedList := ?
                                                                                                  ) := {
                eUTRA_CGI_PWSFailedList := p_eUTRA_CGI_PWSFailedList
            } // End of template mw_pWSFailedCellIDList_eUTRA_CGI_PWSFailedList
            template (present) PWSFailedCellIDList mw_pWSFailedCellIDList_choice_Extensions(
                                                                                            template (present) PWSFailedCellIDList.choice_Extensions p_choice_Extensions := ?
                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_pWSFailedCellIDList_choice_Extensions
15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038
            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

16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687
            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;

16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119
            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
17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803

            template (present) UEAggregateMaximumBitRate mw_uEAggregateMaximumBitRate(
                                                                                      template (present) BitRate p_uEAggregateMaximumBitRateDL := ?,
                                                                                      template (present) BitRate p_uEAggregateMaximumBitRateUL := ?,
                                                                                      template UEAggregateMaximumBitRate.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                uEAggregateMaximumBitRateDL := p_uEAggregateMaximumBitRateDL,
                uEAggregateMaximumBitRateUL := p_uEAggregateMaximumBitRateUL,
                iE_Extensions               := p_iE_Extensions
            } // End of template mw_uEAggregateMaximumBitRate

            template (present) UEAppLayerMeasInfoItem mw_uEAppLayerMeasInfoItem(
                                                                                template (present) UEAppLayerMeasConfigInfo p_uEAppLayerMeasConfigInfo := ?,
                                                                                template UEAppLayerMeasInfoItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                uEAppLayerMeasConfigInfo := p_uEAppLayerMeasConfigInfo,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uEAppLayerMeasInfoItem

            template (present) UEAppLayerMeasConfigInfo mw_uEAppLayerMeasConfigInfo(
                                                                                    template (present) QoEReference p_qoEReference := ?,
                                                                                    template (present) TransportLayerAddress p_measCollEntityIPAddress := ?,
                                                                                    template ServiceType p_serviceType,
                                                                                    template AreaScopeOfQMC p_areaScopeOfQMC := *,
                                                                                    template UEAppLayerMeasConfigInfo.qoEMeasurementStatus p_qoEMeasurementStatus := *,
                                                                                    template UEAppLayerMeasConfigInfo.containerForAppLayerMeasConfig p_containerForAppLayerMeasConfig := *,
                                                                                    template UEAppLayerMeasConfigInfo.measConfigAppLayerID p_measConfigAppLayerID := *,
                                                                                    template SliceSupportListQMC p_sliceSupportListQMC := *,
                                                                                    template MDT_AlignmentInfo p_mDT_AlignmentInfo := *,
                                                                                    template AvailableRANVisibleQoEMetrics p_availableRANVisibleQoEMetrics := *,
                                                                                    template UEAppLayerMeasConfigInfo.iE_Extensions p_iE_Extensions := *
                                                                                    ) := {
                qoEReference                   := p_qoEReference,
                serviceType                    := p_serviceType,
                areaScopeOfQMC                 := p_areaScopeOfQMC,
                measCollEntityIPAddress        := p_measCollEntityIPAddress,
                qoEMeasurementStatus           := p_qoEMeasurementStatus,
                containerForAppLayerMeasConfig := p_containerForAppLayerMeasConfig,
                measConfigAppLayerID           := p_measConfigAppLayerID,
                sliceSupportListQMC            := p_sliceSupportListQMC,
                mDT_AlignmentInfo              := p_mDT_AlignmentInfo,
                availableRANVisibleQoEMetrics  := p_availableRANVisibleQoEMetrics,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_uEAppLayerMeasConfigInfo

            template UE_associatedLogicalNG_connectionItem mw_uE_associatedLogicalNG_connectionItem(
                                                                                                    template AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := *,
                                                                                                    template RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := *,
                                                                                                    template UE_associatedLogicalNG_connectionItem.iE_Extensions p_iE_Extensions := *
                                                                                                    ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_uE_associatedLogicalNG_connectionItem

            template (present) UECapabilityInfoRequest mw_uECapabilityInfoRequest(template (present) UECapabilityInfoRequest p_value := requested) := p_value;

            template (present) UEContextRequest mw_uEContextRequest(template (present) UEContextRequest p_value := requested) := p_value;

            template UEContextResumeRequestTransfer mw_uEContextResumeRequestTransfer(
                                                                                      template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                      template UEContextResumeRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_uEContextResumeRequestTransfer

            template UEContextResumeResponseTransfer mw_uEContextResumeResponseTransfer(
                                                                                        template QosFlowListWithCause p_qosFlowFailedToResumeList := *,
                                                                                        template UEContextResumeResponseTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                qosFlowFailedToResumeList := p_qosFlowFailedToResumeList,
                iE_Extensions             := p_iE_Extensions
            } // End of template mw_uEContextResumeResponseTransfer

            template UEContextSuspendRequestTransfer mw_uEContextSuspendRequestTransfer(
                                                                                        template SuspendIndicator p_suspendIndicator := *,
                                                                                        template UEContextSuspendRequestTransfer.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                suspendIndicator := p_suspendIndicator,
                iE_Extensions    := p_iE_Extensions
            } // End of template mw_uEContextSuspendRequestTransfer

            template UE_DifferentiationInfo mw_uE_DifferentiationInfo(
                                                                      template UE_DifferentiationInfo.periodicCommunicationIndicator p_periodicCommunicationIndicator := *,
                                                                      template UE_DifferentiationInfo.periodicTime p_periodicTime := *,
                                                                      template UE_DifferentiationInfo.scheduledCommunicationTime p_scheduledCommunicationTime := *,
                                                                      template UE_DifferentiationInfo.stationaryIndication p_stationaryIndication := *,
                                                                      template UE_DifferentiationInfo.trafficProfile p_trafficProfile := *,
                                                                      template UE_DifferentiationInfo.batteryIndication p_batteryIndication := *,
                                                                      template UE_DifferentiationInfo.iE_Extensions p_iE_Extensions := *
                                                                      ) := {
                periodicCommunicationIndicator := p_periodicCommunicationIndicator,
                periodicTime                   := p_periodicTime,
                scheduledCommunicationTime     := p_scheduledCommunicationTime,
                stationaryIndication           := p_stationaryIndication,
                trafficProfile                 := p_trafficProfile,
                batteryIndication              := p_batteryIndication,
                iE_Extensions                  := p_iE_Extensions
            } // End of template mw_uE_DifferentiationInfo

            template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_nR(
                                                                                                 template (present) NRMobilityHistoryReport p_nR := ?
                                                                                                 ) := {
                nR := p_nR
            } // End of template mw_uEHistoryInformationFromTheUE_nR

            template (present) UEHistoryInformationFromTheUE mw_uEHistoryInformationFromTheUE_choice_Extensions(
                                                                                                                template (present) UEHistoryInformationFromTheUE.choice_Extensions p_choice_Extensions := ?
                                                                                                                ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEHistoryInformationFromTheUE_choice_Extensions

            template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_indexLength10(
                                                                                          template (present) UEIdentityIndexValue.indexLength10 p_indexLength10 := ?
                                                                                          ) := {
                indexLength10 := p_indexLength10
            } // End of template mw_uEIdentityIndexValue_indexLength10

            template (present) UEIdentityIndexValue mw_uEIdentityIndexValue_choice_Extensions(
                                                                                              template (present) UEIdentityIndexValue.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEIdentityIndexValue_choice_Extensions

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_uE_NGAP_ID_pair(
                                                                          template (present) UE_NGAP_ID_pair p_uE_NGAP_ID_pair := ?
                                                                          ) := {
                uE_NGAP_ID_pair := p_uE_NGAP_ID_pair
            } // End of template mw_uE_NGAP_IDs_uE_NGAP_ID_pair

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_aMF_UE_NGAP_ID(
                                                                         template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?
                                                                         ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID
            } // End of template mw_uE_NGAP_IDs_aMF_UE_NGAP_ID

            template (present) UE_NGAP_IDs mw_uE_NGAP_IDs_choice_Extensions(
                                                                            template (present) UE_NGAP_IDs.choice_Extensions p_choice_Extensions := ?
                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uE_NGAP_IDs_choice_Extensions

            template (present) UE_NGAP_ID_pair mw_uE_NGAP_ID_pair(
                                                                  template (present) AMF_UE_NGAP_ID p_aMF_UE_NGAP_ID := ?,
                                                                  template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                                                                  template UE_NGAP_ID_pair.iE_Extensions p_iE_Extensions := *
                                                                  ) := {
                aMF_UE_NGAP_ID := p_aMF_UE_NGAP_ID,
                rAN_UE_NGAP_ID := p_rAN_UE_NGAP_ID,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_uE_NGAP_ID_pair

            template (present) UEPagingIdentity mw_uEPagingIdentity_fiveG_S_TMSI(
                                                                                 template (present) FiveG_S_TMSI p_fiveG_S_TMSI := ?
                                                                                 ) := {
                fiveG_S_TMSI := p_fiveG_S_TMSI
            } // End of template mw_uEPagingIdentity_fiveG_S_TMSI

            template (present) UEPagingIdentity mw_uEPagingIdentity_choice_Extensions(
                                                                                      template (present) UEPagingIdentity.choice_Extensions p_choice_Extensions := ?
                                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uEPagingIdentity_choice_Extensions

            template (present) UEPresence mw_uEPresence(template (present) UEPresence p_value := in_) := p_value;

            template (present) UEPresenceInAreaOfInterestItem mw_uEPresenceInAreaOfInterestItem(
                                                                                                template (present) LocationReportingReferenceID p_locationReportingReferenceID := ?,
                                                                                                template (present) UEPresence p_uEPresence := ?,
                                                                                                template UEPresenceInAreaOfInterestItem.iE_Extensions p_iE_Extensions := *
                                                                                                ) := {
                locationReportingReferenceID := p_locationReportingReferenceID,
                uEPresence                   := p_uEPresence,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_uEPresenceInAreaOfInterestItem

            template UERadioCapabilityForPaging mw_uERadioCapabilityForPaging(
                                                                              template UERadioCapabilityForPagingOfNR p_uERadioCapabilityForPagingOfNR := *,
                                                                              template UERadioCapabilityForPagingOfEUTRA p_uERadioCapabilityForPagingOfEUTRA := *,
                                                                              template UERadioCapabilityForPaging.iE_Extensions p_iE_Extensions := *
                                                                              ) := {
                uERadioCapabilityForPagingOfNR    := p_uERadioCapabilityForPagingOfNR,
                uERadioCapabilityForPagingOfEUTRA := p_uERadioCapabilityForPagingOfEUTRA,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_uERadioCapabilityForPaging

            template (present) UERadioCapabilityForPaging.iE_Extensions mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT(
                                                                                                                                            template (present) UERadioCapabilityForPagingOfNB_IoT p_uERadioCapabilityForPagingOfNB_IoT := ?
                                                                                                                                            ) := {
                { 
                    id             := id_UERadioCapabilityForPagingOfNB_IoT,
                    criticality    := ignore,
                    extensionValue := { UERadioCapabilityForPagingOfNB_IoT := p_uERadioCapabilityForPagingOfNB_IoT }	
                }
            } // End of template mw_uERadioCapabilityForPaging_id_UERadioCapabilityForPagingOfNB_IoT

            template (present) UERetentionInformation mw_uERetentionInformation(template (present) UERetentionInformation p_value := ues_retained):= p_value;

            template (present) UERLFReportContainer mw_uERLFReportContainer_nR(
                                                                               template (present) NRUERLFReportContainer p_nR := ?
                                                                              ) := {
                nR := p_nR
            } // End of template mw_uERLFReportContainer_nR

            template (present) UERLFReportContainer mw_uERLFReportContainer_lTE(
                                                                                template (present) LTEUERLFReportContainer p_lTE := ?
                                                                                ) := {
                lTE := p_lTE
            } // End of template mw_uERLFReportContainer_lTE

            template (present) UERLFReportContainer mw_uERLFReportContainer_choice_Extensions(
                                                                                              template (present) UERLFReportContainer.choice_Extensions p_choice_Extensions := ?
                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uERLFReportContainer_choice_Extensions

            template (present) UESecurityCapabilities mw_uESecurityCapabilities(
                                                                                template (present) NRencryptionAlgorithms p_nRencryptionAlgorithms := ?,
                                                                                template (present) NRintegrityProtectionAlgorithms p_nRintegrityProtectionAlgorithms := ?,
                                                                                template (present) EUTRAencryptionAlgorithms p_eUTRAencryptionAlgorithms := ?,
                                                                                template (present) EUTRAintegrityProtectionAlgorithms p_eUTRAintegrityProtectionAlgorithms := ?,
                                                                                template UESecurityCapabilities.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                nRencryptionAlgorithms             := p_nRencryptionAlgorithms,
                nRintegrityProtectionAlgorithms    := p_nRintegrityProtectionAlgorithms,
                eUTRAencryptionAlgorithms          := p_eUTRAencryptionAlgorithms,
                eUTRAintegrityProtectionAlgorithms := p_eUTRAintegrityProtectionAlgorithms,
                iE_Extensions                      := p_iE_Extensions
            } // End of template mw_uESecurityCapabilities

            template (present) UESliceMaximumBitRateItem mw_uESliceMaximumBitRateItem(
                                                                                      template (present) S_NSSAI p_s_NSSAI := ?,
                                                                                      template (present) BitRate p_uESliceMaximumBitRateDL := ?,
                                                                                      template (present) BitRate p_uESliceMaximumBitRateUL := ?,
                                                                                      template UESliceMaximumBitRateItem.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                s_NSSAI                 := p_s_NSSAI,
                uESliceMaximumBitRateDL := p_uESliceMaximumBitRateDL,
                uESliceMaximumBitRateUL := p_uESliceMaximumBitRateUL,
                iE_Extensions           := p_iE_Extensions
            } // End of template mw_uESliceMaximumBitRateItem

            template (present) UE_UP_CIoT_Support mw_uE_UP_CIoT_Support(template (present) UE_UP_CIoT_Support p_value := supported) := p_value;

            template (present) UL_CP_SecurityInformation mw_UL_CP_SecurityInformation(
                                                                                      template (present) UL_NAS_MAC p_ul_NAS_MAC := ?,
                                                                                      template (present) UL_NAS_Count p_ul_NAS_Count := ?,
                                                                                      template UL_CP_SecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                ul_NAS_MAC    := p_ul_NAS_MAC,
                ul_NAS_Count  := p_ul_NAS_Count,
                iE_Extensions := p_iE_Extensions
            } // End of template 

            template (present) UL_NGU_UP_TNLModifyItem mw_uL_NGU_UP_TNLModifyItem(
                                                                                  template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                  template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                  template UL_NGU_UP_TNLModifyItem.iE_Extensions p_iE_Extensions := *
                                                                                  ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uL_NGU_UP_TNLModifyItem

            template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation(
                                                                                                                                      template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                      ) := {
                { 
                    id             := id_RedundantUL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantUL_NGU_UP_TNLInformation

            template (present) UL_NGU_UP_TNLModifyItem.iE_Extensions mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation(
                                                                                                                                      template (present) UPTransportLayerInformation p_uPTransportLayerInformation := ?
                                                                                                                                      ) := {
                { 
                    id             := id_RedundantDL_NGU_UP_TNLInformation,
                    criticality    := ignore,
                    extensionValue := { UPTransportLayerInformation := p_uPTransportLayerInformation }	
                }
            } // End of template mw_uL_NGU_UP_TNLModifyItemw_id_RedundantDL_NGU_UP_TNLInformation

            template (present) UnavailableGUAMIItem mw_unavailableGUAMIItem(
                                                                            template (present) GUAMI p_gUAMI := ?,
                                                                            template TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := *,
                                                                            template AMFName p_backupAMFName := *,
                                                                            template UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := *
                                                                            ) := {
                gUAMI                        := p_gUAMI,
                timerApproachForGUAMIRemoval := p_timerApproachForGUAMIRemoval,
                backupAMFName                := p_backupAMFName,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_unavailableGUAMIItem

            template (present) ULForwarding mw_uLForwarding(template (present) ULForwarding p_value := ul_forwarding_proposed) := p_value;

            template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_gTPTunnel(
                                                                                                    template (present) GTPTunnel p_gTPTunnel := ?
                                                                                                    ) := {
                gTPTunnel := p_gTPTunnel
            } // End of template mw_uPTransportLayerInformation_gTPTunnel

            template (present) UPTransportLayerInformation mw_uPTransportLayerInformation_choice_Extensions(
                                                                                                            template (present) UPTransportLayerInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                            ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_uPTransportLayerInformation_choice_Extensions

            template (present) UPTransportLayerInformationItem mw_uPTransportLayerInformationItem(
                                                                                                  template (present) UPTransportLayerInformation p_nGU_UP_TNLInformation := ?,
                                                                                                  template UPTransportLayerInformationItem.iE_Extensions p_iE_Extensions := *
                                                                                                  ) := {
                nGU_UP_TNLInformation := p_nGU_UP_TNLInformation,
                iE_Extensions         := p_iE_Extensions
            } // End of template mw_uPTransportLayerInformationItem

            template (present) UPTransportLayerInformationItem.iE_Extensions mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance(
                                                                                                                                          template (present) CommonNetworkInstance p_commonNetworkInstance := ?
                                                                                                                                          ) := {
                { 
                    id             := id_CommonNetworkInstance,
                    criticality    := ignore,
                    extensionValue := { CommonNetworkInstance := p_commonNetworkInstance }	
                }
            } // End of template mw_uPTransportLayerInformationItemw_id_CommonNetworkInstance

            template (present) UPTransportLayerInformationPairItem mw_uPTransportLayerInformationPairItem(
                                                                                                          template (present) UPTransportLayerInformation p_uL_NGU_UP_TNLInformation := ?,
                                                                                                          template (present) UPTransportLayerInformation p_dL_NGU_UP_TNLInformation := ?,
                                                                                                          template UPTransportLayerInformationPairItem.iE_Extensions p_iE_Extensions := *
                                                                                                          ) := {
                uL_NGU_UP_TNLInformation := p_uL_NGU_UP_TNLInformation,
                dL_NGU_UP_TNLInformation := p_dL_NGU_UP_TNLInformation,
                iE_Extensions            := p_iE_Extensions
            } // End of template mw_uPTransportLayerInformationPairItem

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationEUTRA(
                                                                                                                   template (present) UserLocationInformationEUTRA p_userLocationInformationEUTRA := ?
                                                                                                                   ) := {
                userLocationInformationEUTRA := p_userLocationInformationEUTRA
            } // End of template mw_uPTransportLayerInformation_userLocationInformationEUTRA

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                template (present) UserLocationInformationNR p_userLocationInformationNR := ?
                                                                                                                ) := {
                userLocationInformationNR := p_userLocationInformationNR
            } // End of template mw_uPTransportLayerInformation_userLocationInformationNR

            template (present) UserLocationInformation mw_uPTransportLayerInformation_userLocationInformationN3IWF(
                                                                                                                   template (present) UserLocationInformationN3IWF p_userLocationInformationN3IWF := ?
                                                                                                                   ) := {
                userLocationInformationN3IWF := p_userLocationInformationN3IWF
            } // End of template mw_uPTransportLayerInformation_userLocationInformationN3IWF

            template (present) UserLocationInformation mw_userLocationInformation_choice_Extensions(
                                                                                                    template (present) UserLocationInformation.choice_Extensions p_choice_Extensions := ?
                                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_userLocationInformation_choice_Extensions

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTNGF(
                                                                                                                                   template (present) UserLocationInformationTNGF p_userLocationInformationTNGF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationTNGF,
                criticality := ignore,
                value_      := { UserLocationInformationTNGF := p_userLocationInformationTNGF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationTNGF

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationTWIF(
                                                                                                                                   template (present) UserLocationInformationTWIF p_userLocationInformationTWIF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationTWIF,
                criticality := ignore,
                value_      := { UserLocationInformationTWIF := p_userLocationInformationTWIF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationTWIF

            template (present) UserLocationInformation.choice_Extensions mw_userLocationInformation_id_UserLocationInformationW_AGF(
                                                                                                                                   template (present) UserLocationInformationW_AGF p_userLocationInformationW_AGF := ?
                                                                                                                                   ) := {
                id          := id_UserLocationInformationW_AGF,
                criticality := ignore,
                value_      := { UserLocationInformationW_AGF := p_userLocationInformationW_AGF }
            } // End of template mw_userLocationInformation_id_UserLocationInformationW_AGF

            template (present) UserLocationInformationEUTRA mw_userLocationInformationEUTRA(
                                                                                            template (present) EUTRA_CGI p_eUTRA_CGI := ?,
                                                                                            template (present) TAI p_tAI := ?,
                                                                                            template TimeStamp p_timeStamp := *,
                                                                                            template UserLocationInformationEUTRA.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                eUTRA_CGI     := p_eUTRA_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationEUTRA

            template (present) UserLocationInformationEUTRA.iE_Extensions mw_userLocationInformationEUTRA_id_PSCellInformation(
                                                                                                                               template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                               ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template mw_userLocationInformationEUTRA_id_PSCellInformation

            template (present) UserLocationInformationN3IWF mw_userLocationInformationN3IWF(
                                                                                            template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                            template (present) PortNumber p_portNumber := ?,
                                                                                            template UserLocationInformationN3IWF.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationN3IWF

            template (present) UserLocationInformationN3IWF.iE_Extensions mw_userLocationInformationN3IWF_id_TAI(
                                                                                                                 template (present) TAI p_tAI := ?
                                                                                                                 ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationN3IWF_id_TAI

            template (present) UserLocationInformationTNGF mw_userLocationInformationTNGF(
                                                                                          template (present) TNAP_ID p_tNAP_ID := ?,
                                                                                          template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                          template (present) PortNumber p_portNumber := ?,
                                                                                          template UserLocationInformationTNGF.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                tNAP_ID       := p_tNAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationTNGF

            template (present) UserLocationInformationTNGF.iE_Extensions mw_userLocationInformationTNGF_id_TAI(
                                                                                                               template (present) TAI p_tAI := ?
                                                                                                               ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationTNGF_id_TAI

            template (present) UserLocationInformationTWIF mw_userLocationInformationTWIF(
                                                                                          template (present) TWAP_ID p_tWAP_ID := ?,
                                                                                          template (present) TransportLayerAddress p_iPAddress := ?,
                                                                                          template (present) PortNumber p_portNumber := ?,
                                                                                          template UserLocationInformationTWIF.iE_Extensions p_iE_Extensions := *
                                                                                          ) := {
                tWAP_ID       := p_tWAP_ID,
                iPAddress     := p_iPAddress,
                portNumber    := p_portNumber,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationTWIF

            template (present) UserLocationInformationTWIF.iE_Extensions mw_userLocationInformationTWIF_id_TAI(
                                                                                                               template (present) TAI p_tAI := ?
                                                                                                               ) := {
                { 
                    id             := id_TAI,
                    criticality    := ignore,
                    extensionValue := { TAI := p_tAI }	
                }
            } // End of template mw_userLocationInformationTWIF_id_TAI

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_globalLine_ID(
                                                                                                          template (present) GlobalLine_ID p_globalLine_ID := ?
                                                                                                          ) := {
                globalLine_ID := p_globalLine_ID
            } // End of template mw_userLocationInformationW_AGF_globalLine_ID

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_hFCNode_ID(
                                                                                                       template (present) HFCNode_ID p_hFCNode_ID := ?
                                                                                                       ) := {
                hFCNode_ID := p_hFCNode_ID
            } // End of template mw_userLocationInformationW_AGF_hFCNode_ID

            template (present) UserLocationInformationW_AGF mw_userLocationInformationW_AGF_choice_Extensions(
                                                                                                              template (present) UserLocationInformationW_AGF.choice_Extensions p_choice_Extensions := ?
                                                                                                              ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_userLocationInformationW_AGF_choice_Extensions

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID(
                                                                                                                                template (present) GlobalCable_ID p_globalCable_ID := ?
                                                                                                                                ) := {
                id          := id_GlobalCable_ID,
                criticality := ignore,
                value_      := { GlobalCable_ID := p_globalCable_ID }
            } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_HFCNode_ID_new(
                                                                                                                                template (present) HFCNode_ID_new p_hFCNode_ID_new := ?
                                                                                                                                ) := {
                id          := id_HFCNode_ID_new,
                criticality := ignore,
                value_      := { HFCNode_ID_new := p_hFCNode_ID_new }
            } // End of template mw_userLocationInformationW_AGF_id_HFCNode_ID_new

            template (present) UserLocationInformationW_AGF.choice_Extensions mw_userLocationInformationW_AGF_id_GlobalCable_ID_new(
                                                                                                                                    template (present) GlobalCable_ID_new p_globalCable_ID_new := ?
                                                                                                                                    ) := {
                id          := id_GlobalCable_ID_new,
                criticality := ignore,
                value_      := { GlobalCable_ID_new := p_globalCable_ID_new }
            } // End of template mw_userLocationInformationW_AGF_id_GlobalCable_ID_new

            template (present) UserLocationInformationNR mw_userLocationInformationNR(
                                                                                      template (present) NR_CGI p_nR_CGI := ?,
                                                                                      template (present) TAI p_tAI := ?,
                                                                                      template TimeStamp p_timeStamp := *,
                                                                                      template UserLocationInformationNR.iE_Extensions p_iE_Extensions := *
                                                                                      ) := {
                nR_CGI        := p_nR_CGI,
                tAI           := p_tAI,
                timeStamp     := p_timeStamp,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_userLocationInformationNR

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_PSCellInformation(
                                                                                                                         template (present) NGRAN_CGI p_nGRAN_CGI := ?
                                                                                                                         ) := {
                { 
                    id             := id_PSCellInformation,
                    criticality    := ignore,
                    extensionValue := { NGRAN_CGI := p_nGRAN_CGI }	
                }
            } // End of template mw_userLocationInformationNR_id_PSCellInformation

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NID(
                                                                                                           template (present) NID p_nID := ?
                                                                                                           ) := {
                { 
                    id             := id_NID,
                    criticality    := reject,
                    extensionValue := { NID := p_nID }	
                }
            } // End of template mw_userLocationInformationNR_id_NID

            template (present) UserLocationInformationNR.iE_Extensions mw_userLocationInformationNR_id_NRNTNTAIInformation(
                                                                                                                           template (present) NRNTNTAIInformation p_nRNTNTAIInformation := ?
                                                                                                                           ) := {
                { 
                    id             := id_NRNTNTAIInformation,
                    criticality    := ignore,
                    extensionValue := { NRNTNTAIInformation := p_nRNTNTAIInformation }	
                }
            } // End of template mw_userLocationInformationNR_id_NRNTNTAIInformation

            template (present) UserPlaneSecurityInformation mw_userPlaneSecurityInformation(
                                                                                            template (present) SecurityResult p_securityResult := ?,
                                                                                            template (present) SecurityIndication p_securityIndication := ?,
                                                                                            template UserPlaneSecurityInformation.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                securityResult     := p_securityResult,
                securityIndication := p_securityIndication,
                iE_Extensions      := p_iE_Extensions
            } // End of template mw_userPlaneSecurityInformation

            template (present) VolumeTimedReport_Item mw_volumeTimedReport_Item(
                                                                                template (present) VolumeTimedReport_Item.startTimeStamp p_startTimeStamp := ?,
                                                                                template (present) VolumeTimedReport_Item.endTimeStamp p_endTimeStamp := ?,
                                                                                template (present) VolumeTimedReport_Item.usageCountUL p_usageCountUL := ?,
                                                                                template (present) VolumeTimedReport_Item.usageCountDL p_usageCountDL := ?,
                                                                                template VolumeTimedReport_Item.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                startTimeStamp := p_startTimeStamp,
                endTimeStamp   := p_endTimeStamp,
                usageCountUL   := p_usageCountUL,
                usageCountDL   := p_usageCountDL,
                iE_Extensions  := p_iE_Extensions
            } // End of template mw_volumeTimedReport_Item

            template (present) W_AGF_ID mw_w_AGF_ID_w_AGF_ID(
                                                             template (present) W_AGF_ID.w_AGF_ID p_w_AGF_ID := ?
                                                             ) := {
                w_AGF_ID := p_w_AGF_ID
            } // End of template mw_w_AGF_ID_w_AGF_ID

            template (present) W_AGF_ID mw_w_AGF_ID_choice_Extensions(
                                                                      template (present) W_AGF_ID.choice_Extensions p_choice_Extensions := ?
                                                                      ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_w_AGF_ID_choice_Extensions

            template (present) WarningAreaList mw_warningAreaList_eUTRA_CGIListForWarning(
                                                                                          template (present) EUTRA_CGIListForWarning p_eUTRA_CGIListForWarning := ?
                                                                                          ) := {
                eUTRA_CGIListForWarning := p_eUTRA_CGIListForWarning
            } // End of template mw_warningAreaList_eUTRA_CGIListForWarning

            template (present) WarningAreaList mw_warningAreaList_nR_CGIListForWarning(
                                                                                       template (present) NR_CGIListForWarning p_nR_CGIListForWarning := ?
                                                                                       ) := {
                nR_CGIListForWarning := p_nR_CGIListForWarning
            } // End of template mw_warningAreaList_nR_CGIListForWarning

            template (present) WarningAreaList mw_warningAreaList_tAIListForWarning(
                                                                                    template (present) TAIListForWarning p_tAIListForWarning := ?
                                                                                    ) := {
                tAIListForWarning := p_tAIListForWarning
            } // End of template mw_warningAreaList_tAIListForWarning

            template (present) WarningAreaList mw_warningAreaList_emergencyAreaIDList(
                                                                                      template (present) EmergencyAreaIDList p_emergencyAreaIDList := ?
                                                                                      ) := {
                emergencyAreaIDList := p_emergencyAreaIDList
            } // End of template mw_warningAreaList_emergencyAreaIDList

            template (present) WarningAreaList mw_warningAreaList_choice_Extensions(
                                                                                    template (present) WarningAreaList.choice_Extensions p_choice_Extensions := ?
                                                                                    ) := {
                choice_Extensions := p_choice_Extensions
            } // End of template mw_warningAreaList_choice_Extensions

            template (present) WLANMeasurementConfiguration mw_wLANMeasurementConfiguration(
                                                                                            template (present) WLANMeasConfig p_wlanMeasConfig := ?,
                                                                                            template WLANMeasConfigNameList p_wlanMeasConfigNameList := *,
                                                                                            template WLANMeasurementConfiguration.wlan_rssi p_wlan_rssi := *,
                                                                                            template WLANMeasurementConfiguration.wlan_rtt p_wlan_rtt := *,
                                                                                            template WLANMeasurementConfiguration.iE_Extensions p_iE_Extensions := *
                                                                                            ) := {
                wlanMeasConfig         := p_wlanMeasConfig,
                wlanMeasConfigNameList := p_wlanMeasConfigNameList,
                wlan_rssi              := p_wlan_rssi,
                wlan_rtt               := p_wlan_rtt,
                iE_Extensions          := p_iE_Extensions
            } // End of template mw_wLANMeasurementConfiguration

            template (present) WLANMeasConfigNameItem mw_wLANMeasConfigNameItem(
                                                                                template (present) WLANName p_wLANName := ?,
                                                                                template WLANMeasConfigNameItem.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                wLANName      := p_wLANName,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_wLANMeasConfigNameItem

            template (present) WLANMeasConfig mw_wLANMeasConfig(template (present) WLANMeasConfig p_value := ?) := p_value;

            template (present) WUS_Assistance_Information mw_wUS_Assistance_Information(
                                                                                        template (present) PagingProbabilityInformation p_pagingProbabilityInformation := ?,
                                                                                        template WUS_Assistance_Information.iE_Extensions p_iE_Extensions := *
                                                                                        ) := {
                pagingProbabilityInformation := p_pagingProbabilityInformation,
                iE_Extensions                := p_iE_Extensions
            } // End of template mw_wUS_Assistance_Information

            template (present) XnExtTLA_Item mw_xnExtTLA_Item(
                                                              template TransportLayerAddress p_iPsecTLA := *,
                                                              template XnGTP_TLAs p_gTP_TLAs := *,
                                                              template XnExtTLA_Item.iE_Extensions p_iE_Extensions := *
                                                              ) := {
                iPsecTLA      := p_iPsecTLA,
                gTP_TLAs      := p_gTP_TLAs,
                iE_Extensions := p_iE_Extensions
            } // End of template mw_xnExtTLA_Item

            template (present) XnExtTLA_Item.iE_Extensions mw_xnExtTLA_Item_id_SCTP_TLAs(
                                                                                         template (present) SCTP_TLAs p_sCTP_TLAs := ?
                                                                                         ) := {
                { 
                    id             := id_SCTP_TLAs,
                    criticality    := ignore,
                    extensionValue := { SCTP_TLAs := p_sCTP_TLAs }	
                }
            } // End of template mw_xnExtTLA_Item_id_SCTP_TLAs

            template (present) XnTNLConfigurationInfo mw_xnTNLConfigurationInfo(
                                                                                template (present) XnTLAs p_xnTransportLayerAddresses := ?,
                                                                                template XnExtTLAs p_xnExtendedTransportLayerAddresses := *,
                                                                                template XnTNLConfigurationInfo.iE_Extensions p_iE_Extensions := *
                                                                                ) := {
                xnTransportLayerAddresses         := p_xnTransportLayerAddresses,
                xnExtendedTransportLayerAddresses := p_xnExtendedTransportLayerAddresses,
                iE_Extensions                     := p_iE_Extensions
            } // End of template mw_xnTNLConfigurationInfo
        } // End of group receive

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

    } // End of group g_NGAP    
    group  Functions_For_Templates{
    } // End of group  functionsForTemplates

}  //  End  of  module  LibNGAP_Templates