LibNGAP_Templates.ttcn 1.75 MB
Newer Older
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_fromNGRANtoEUTRAN

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                template (omit) GTPTunnel m_gTPTunnel(
                                                      in template (value) TransportLayerAddress p_tla := PX_TRANSPORT_LAYER_ADDRESS,
                                                      in template (value) GTP_TEID p_gtp_teid := PX_GTP_TEID,
                                                      in template (omit) GTPTunnel.iE_Extensions p_iE_Extensions := omit
                                                      ):= {
8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000
                    transportLayerAddress := p_tla,
                    gTP_TEID              := p_gtp_teid,
                    iE_Extensions         := p_iE_Extensions
                } // End of template m_gTPTunnel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                template (value) IAB_Authorized m_iAB_Authorized(in IAB_Authorized p_value := authorized) := p_value;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                template (omit) IntersystemUnnecessaryHO m_intersystemUnnecessaryHO(
                                                                                    in template (value) NGRAN_CGI p_sourcecellID,
                                                                                    in template (value) EUTRA_CGI p_targetcellID,
                                                                                    in template (value) IntersystemUnnecessaryHO.earlyIRATHO p_earlyIRATHO := true_,
                                                                                    in template (value) CandidateCellList p_candidateCellList,
                                                                                    in template (omit) IntersystemUnnecessaryHO.iE_Extensions p_iE_Extensions := omit
                                                                                    ) := {
                    sourcecellID      := p_sourcecellID,
                    targetcellID      := p_targetcellID,
                    earlyIRATHO       := p_earlyIRATHO,
                    candidateCellList := p_candidateCellList,
                    iE_Extensions     := p_iE_Extensions
                } // End of template m_intersystemUnnecessaryHO

                template (omit) LAI m_lai(
                                        in template (value) PLMNIdentity p_pLMNidentity,
                                        in template (value) LAC p_lAC,
                                        in template (omit) LAI.iE_Extensions p_iE_Extensions := omit
                                        ) := {
                    pLMNidentity  := p_pLMNidentity,
                    lAC           := p_lAC,
                    iE_Extensions := p_iE_Extensions
                } // End of template m_lai

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

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