LibNGAP_Templates.ttcn 1.75 MB
Newer Older
                        template (present) InitiatingMessage mw_n2_initialUeMessage(
                                                                                    template (present) RAN_UE_NGAP_ID p_RANUeNgapID := ?,
                                                                                    template (present) NAS_PDU p_nasPdu := ?,
                                                                                    template (present) UserLocationInformation p_UeLocInf := ?,
                                                                                    template (present) RRCEstablishmentCause p_rrcEstCause := ?
                                                                                    ) := {
                            procedureCode := id_InitialUEMessage,
                            criticality   := reject,
                            value_        := {
                                              InitialUEMessage := {
                                                                   protocolIEs := {
                                                                                   {
                                                                                    id := id_RAN_UE_NGAP_ID,
                                                                                    criticality := reject,
                                                                                    value_ := { RAN_UE_NGAP_ID := p_RANUeNgapID }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_NAS_PDU,
                                                                                    criticality := reject,
                                                                                    value_ := { NAS_PDU := p_nasPdu }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_UserLocationInformation,
                                                                                    criticality := reject,
                                                                                    value_ := { UserLocationInformation := p_UeLocInf }
                                                                                   }, 
                                                                                   {
                                                                                    id := id_RRCEstablishmentCause,
                                                                                    criticality := ignore,
                                                                                    value_ := { RRCEstablishmentCause := p_rrcEstCause }
                                                                                   }
                                                                                  }
                                                                  }
                                             }
                        } // End of template mw_n2_initialUeMessage

                    } // End of group Receive

                } // End of group INITIAL_UE_MESSAGE

                group DOWNLINK_NAS_TRANSPORT {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (value) InitiatingMessage m_n2_DownlinkNASTransport(
                                                                                     in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                     in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                     in template (value) NAS_PDU p_nasPdu
                                                                                     ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                       }, 
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template m_n2_DownlinkNASTransport

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.5.2 DOWNLINK NAS TRANSPORT
                         */
                        template (present) InitiatingMessage mw_n2_DownlinkNASTransport(
                                                                                        template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                        template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                        template (present) NAS_PDU p_nasPdu := ?
                                                                                        ) := {
                            procedureCode := id_DownlinkNASTransport,
                            criticality   := reject,
                            value_        := {
                                              DownlinkNASTransport := {
                                                                       protocolIEs := {
                                                                                       {
                                                                                        id := id_AMF_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                       },
                                                                                       {
                                                                                        id := id_RAN_UE_NGAP_ID,
                                                                                        criticality := reject,
                                                                                        value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                       }, 
                                                                                       {
                                                                                        id := id_NAS_PDU,
                                                                                        criticality := reject,
                                                                                        value_ := { NAS_PDU := p_nasPdu }
                                                                                       }
                                                                                      }
                                                                       }
                                              }
                        } // End of template mw_n2_DownlinkNASTransport

                    } // End of group Receive

                } // End of group DOWNLINK_NAS_TRANSPORT

                group UPLINK_NAS_TRANSPORT {


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

                    } // End of group Send


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

                    } // End of group Receive

                } // End of group UPLINK_NAS_TRANSPORT

                group NAS_NON_DELIVERY_INDICATION {


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

                    } // End of group Send


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

                    } // End of group Receive

                } // End of group NAS_NON_DELIVERY_INDICATION

                group REROUTE_NAS_REQUEST{

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

                    } // End of group Send


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

                    } // End of group Receive

                } // End of group REROUTE_NAS_REQUEST

            } // End of group NAS_Transport_Messages

            /**
             * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6 Interface Management Messages
             */
            group Interface_Management_Messages {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.1 NG SETUP REQUEST
                         */
                        template (value) InitiatingMessage m_n2_NGSetupRequest(
                                                                               in template (value) GlobalRANNodeID p_globalRANNodeID,
                                                                               in template (value) SupportedTAList p_supportedTAs,
                                                                               in template (value) PagingDRX p_pagingDRX := PX_PAGING_DRX
                                                                               ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_NGSetupRequest

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.1 NG SETUP REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_NGSetupRequest(
                                                                                  template (present) GlobalRANNodeID p_globalRANNodeID := ?,
                                                                                  template (present) SupportedTAList p_supportedTAs := ?,
                                                                                  template (present) PagingDRX p_pagingDRX := ?
                                                                                  ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupRequest := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_GlobalRANNodeID,
                                                                                     criticality := reject,
                                                                                     value_ := { GlobalRANNodeID := p_globalRANNodeID }
                                                                                 },
                                                                                 {
                                                                                     id := id_SupportedTAList,
                                                                                     criticality := reject,
                                                                                     value_ := { SupportedTAList := p_supportedTAs }
                                                                                 },
                                                                                 {
                                                                                     id := id_DefaultPagingDRX,
                                                                                     criticality := ignore,
                                                                                     value_ := { PagingDRX := p_pagingDRX }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_NGSetupRequest

                    } // End of group Receive

                } // End of group NG_SETUP_REQUEST

                group NG_SETUP_RESPONSE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.2 NG SETUP RESPONSE
                         */
                        template (value) SuccessfulOutcome m_n2_NGSetupResponse(
                                                                                in template (value) AMFName p_amfName := PX_AMF_NAME,
                                                                                in template (value) ServedGUAMIList p_servedGUAMIList,
                                                                                in template (value) RelativeAMFCapacity p_relativeAmfCap,
                                                                                in template (value) PLMNSupportList p_plmnSuppList
                                                                                ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                    id := id_PLMNSupportList,
                                                                                    criticality := ignore,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  }
                                                                                 }
                                                                 }
                                           }
                        } // End of template m_n2_NGSetupResponse

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.2 NG SETUP RESPONSE
                         */
                        template (present) SuccessfulOutcome mw_n2_NGSetupResponse(
                                                                                   template (present) AMFName p_amfName := ?,
                                                                                   template (present) ServedGUAMIList p_servedGUAMIList := ?,
                                                                                   template (present) RelativeAMFCapacity p_relativeAmfCap:= ?,
                                                                                   template (present) PLMNSupportList p_plmnSuppList := ?
                                                                                   ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                                              NGSetupResponse := {
                                                                  protocolIEs := {
                                                                                  {
                                                                                    id := id_AMFName,
                                                                                    criticality := reject,
                                                                                    value_ := { AMFName := p_amfName }
                                                                                  },
                                                                                  {
                                                                                    id := id_ServedGUAMIList,
                                                                                    criticality := reject,
                                                                                    value_ := { ServedGUAMIList := p_servedGUAMIList }
                                                                                  },
                                                                                  {
                                                                                    id := id_RelativeAMFCapacity,
                                                                                    criticality := ignore,
                                                                                    value_ := { RelativeAMFCapacity := p_relativeAmfCap }
                                                                                  },
                                                                                  {
                                                                                      id := id_PLMNSupportList,
                                                                                  criticality := ignore,
                                                                                    value_ := { PLMNSupportList := p_plmnSuppList }
                                                                                  }
                                                                                 }
                                                                 }
                                           }
                        } // End of template mw_n2_NGSetupResponse

                    } // End of group Receive

                } // End of group NG_SETUP_RESPONSE

                group NG_SETUP_FAILURE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.3 NG SETUP FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_NGSetupFailure(
                                                                                 in template (value) Cause p_cause := m_cause_radioNetwork(PX_NG_SETUP_FAILURE)
                                                                                 ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                            value_        := {
                                              NGSetupFailure := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                    id := id_Cause,
                                                                                    criticality := ignore,
                                                                                    value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                }
                                             }
                        } // End of template m_n2_NGSetupFailure

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.3 NG SETUP FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_NGSetupFailure(
                                                                                    template (present) Cause p_cause := ?
                                                                                    ) := {
                            procedureCode := id_NGSetup,
                            criticality   := reject,
                                              NGSetupFailure := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                    id := id_Cause,
                                                                                    criticality := ignore,
                                                                                    value_ := { Cause := p_cause }
                                                                                 }
                                                                                }
                                                                }
                                             }
                        } // End of template mw_n2_NGSetupFailure

                    } // End of group Receive

                } // End of group NG_SETUP_FAILURE

                group RAN_CONFIGURATION_UPDATE {


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (value) InitiatingMessage m_n2_RANConfigurationUpdate(
                                                                                       in template (value) RANNodeName p_rANNodeName := PX_RAN_NODE_NAME
                                                                                       ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_RANNodeName,
                                                                                     criticality := ignore,
                                                                                     value_ := { RANNodeName := p_rANNodeName }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template m_n2_RANConfigurationUpdate

                    } // End of group Send


                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.4 RAN CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_RANConfigurationUpdate(
                                                                                          template (present) RANNodeName p_rANNodeName := ?
                                                                                          ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdate := {
                                                                 protocolIEs := {
                                                                                 {
                                                                                     id := id_RANNodeName,
                                                                                     criticality := ignore,
                                                                                     value_ := { RANNodeName := p_rANNodeName }
                                                                                 }
                                                                                }
                                                                 }
                                            }
                        } // End of template mw_n2_RANConfigurationUpdate

                    } // End of group Receive

                } // End of group RAN_CONFIGURATION_UPDATE

                group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.5 RAN CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_RANConfigurationUpdateAcknowledge := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template m_n2_RANConfigurationUpdateAcknowledge

                   } // End of group Send
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.5 RAN CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template SuccessfulOutcome mw_n2_RANConfigurationUpdateAcknowledge := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := ?
                                                                                   }
                                           }
                        } // End of template mw_n2_RANConfigurationUpdateAcknowledge

                    } // End of group Receive

                } // End of group RAN_CONFIGURATION_UPDATE_ACKNOWLEDGE

                group RAN_CONFIGURATION_UPDATE_FAILURE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.6 RAN CONFIGURATION UPDATE FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_RANConfigurationUpdateFailure(
                                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_RAN_CONFIGURATION_UPDATE_FAILURE)
                                                                                                ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template m_n2_RANConfigurationUpdateFailure

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.6 RAN CONFIGURATION UPDATE FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_RANConfigurationUpdateFailure(
                                                                                                   template (present) Cause p_cause := ?
                                                                                                   ) := {
                            procedureCode := id_RANConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              RANConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template mw_n2_RANConfigurationUpdateFailure

                    } // End of group Receive
                } // End of group RAN_CONFIGURATION_UPDATE_FAILURE

                group AMF_CONFIGURATION_UPDATE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.7 AMF CONFIGURATION UPDATE
                         */
                        template (value) InitiatingMessage m_n2_AMFConfigurationUpdate(
                                                                                       in template (value) AMFName p_aMFName := PX_AMF_NAME
                                                                                       ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         {
                                                                                             id := id_AMFName,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMFName := p_aMFName }
                                                                                         }
                                                                                        }
                                                                         }
                                            }
                        } // End of template m_n2_AMFConfigurationUpdate

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.7 AMF CONFIGURATION UPDATE
                         */
                        template (present) InitiatingMessage mw_n2_AMFConfigurationUpdate(
                                                                                          template (present) AMFName p_aMFName := ?
                                                                                          ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdate := {
                                                                         protocolIEs := {
                                                                                         {
                                                                                             id := id_AMFName,
                                                                                             criticality := ignore,
                                                                                             value_ := { AMFName := p_aMFName }
                                                                                         }
                                                                                        }
                                                                         }
                                            }
                        } // End of template mw_n2_AMFConfigurationUpdate

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE

                group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.8 AMF CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template (value) SuccessfulOutcome m_n2_AMFConfigurationUpdateAcknowledge := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateAcknowledge

                        template (value) SuccessfulOutcome m_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList(
                                                                                                                              in template (value) AMF_TNLAssociationSetupList p_aMF_TNLAssociationSetupList
                                                                                                                              ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_TNLAssociationSetupList,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { AMF_TNLAssociationSetupList := p_aMF_TNLAssociationSetupList }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.8 AMF CONFIGURATION UPDATE ACKNOWLEDGE
                         */
                        template SuccessfulOutcome mw_n2_AMFConfigurationUpdateAcknowledge := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := { }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateAcknowledge

                        template (present) SuccessfulOutcome mw_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList(
                                                                                                                                 template (present) AMF_TNLAssociationSetupList p_aMF_TNLAssociationSetupList := ?
                                                                                                                                 ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateAcknowledge := {
                                                                                    protocolIEs := {
                                                                                                    {
                                                                                                        id := id_AMF_TNLAssociationSetupList,
                                                                                                        criticality := ignore,
                                                                                                        value_ := { AMF_TNLAssociationSetupList := p_aMF_TNLAssociationSetupList }
                                                                                                    }
                                                                                                   }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateAcknowledge_aMF_TNLAssociationSetupList

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE_ACKNOWLEDGE

                group AMF_CONFIGURATION_UPDATE_FAILURE {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.9 AMF CONFIGURATION UPDATE FAILURE
                         */
                        template (value) UnsuccessfulOutcome m_n2_AMFConfigurationUpdateFailure(
                                                                                                in template (value) Cause p_cause := m_cause_radioNetwork(PX_AMF_CONFIGURATION_UPDATE_FAILURE)
                                                                                                ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template m_n2_AMFConfigurationUpdateFailure

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.9 AMF CONFIGURATION UPDATE FAILURE
                         */
                        template (present) UnsuccessfulOutcome mw_n2_AMFConfigurationUpdateFailure(
                                                                                                   template (present) Cause p_cause := ?
                                                                                                   ) := {
                            procedureCode := id_AMFConfigurationUpdate,
                            criticality   := reject,
                            value_        := {
                                              AMFConfigurationUpdateFailure := {
                                                                                protocolIEs := {
                                                                                                {
                                                                                                   id := id_Cause,
                                                                                                   criticality := ignore,
                                                                                                   value_ := { Cause := p_cause }
                                                                                                }
                                                                                               }
                                                                                   }
                                           }
                        } // End of template mw_n2_AMFConfigurationUpdateFailure

                    } // End of group Receive

                } // End of group AMF_CONFIGURATION_UPDATE_FAILURE

                group AMF_STATUS_INDICATION {

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.10 AMF STATUS INDICATION
                         */
                        template (value) InitiatingMessage m_n2_AMFStatusIndication(
                                                                                    in template (value) UnavailableGUAMIList p_unavailableGUAMIList
                                                                                    ) := {
                            procedureCode := id_AMFStatusIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFStatusIndication := {
                                                                      protocolIEs := {
                                                                                      {
                                                                                          id := id_UnavailableGUAMIList,
                                                                                          criticality := reject,
                                                                                          value_ := { UnavailableGUAMIList := p_unavailableGUAMIList }
                                                                                      }
                                                                                     }
                                                                      }
                                            }
                        } // End of template m_n2_AMFStatusIndication

                    } // End of group Send

                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.6.10 AMF STATUS INDICATION
                         */
                        template (present) InitiatingMessage mw_n2_AMFStatusIndication(
                                                                                       template (present) UnavailableGUAMIList p_unavailableGUAMIList := ?
                                                                                       ) := {
                            procedureCode := id_AMFStatusIndication,
                            criticality   := reject,
                            value_        := {
                                              AMFStatusIndication := {
                                                                      protocolIEs := {
                                                                                      {
                                                                                          id := id_UnavailableGUAMIList,
                                                                                          criticality := reject,
                                                                                          value_ := { UnavailableGUAMIList := p_unavailableGUAMIList }
                                                                                      }
                                                                                     }
                                                                      }
                                            }
                        } // End of template mw_n2_AMFStatusIndication

                    } // End of group Receive

                } // End of group AMF_STATUS_INDICATION

                group NG_RESET {