Commit c4c597f8 authored by Pau Espin Pedrol's avatar Pau Espin Pedrol
Browse files

LibNGAP_Templates: Add template for UEContextReleaseReq without PDU Session List

That's the only optional IE in the message. Add a separate template to
be able to transmit with that IE set, similar to what's already done in
m_n2_InitialContextSetupRequest_withPDUSessionList().
parent e4db7a9d
Loading
Loading
Loading
Loading
+31 −1
Original line number Original line Diff line number Diff line
@@ -1761,6 +1761,36 @@ module LibNGAP_Templates {
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.4 UE CONTEXT RELEASE REQUEST
                         */
                         */
                        template (value) InitiatingMessage m_n2_UEContextReleaseRequest(
                        template (value) InitiatingMessage m_n2_UEContextReleaseRequest(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        in template (value) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) Cause p_cause
                                                                                        ) := {
                            procedureCode := id_UEContextReleaseRequest,
                            criticality   := ignore,
                            value_        := {
                                              UEContextReleaseRequest := {
                                                                          protocolIEs := {
                                                                                          {
                                                                                              id := id_AMF_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { AMF_UE_NGAP_ID := p_amfUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_RAN_UE_NGAP_ID,
                                                                                              criticality := reject,
                                                                                              value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                          },
                                                                                          {
                                                                                              id := id_Cause,
                                                                                              criticality := ignore,
                                                                                              value_ := { Cause := p_cause }
                                                                                          }
                                                                                         }
                                                                           }
                                            }
                        } // End of template m_n2_UEContextReleaseRequest
                        template (value) InitiatingMessage m_n2_UEContextReleaseRequest_withPDUSessionList(
                                                                                        in template (value) AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID,
                                                                                        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) RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID,
                                                                                        in template (value) PDUSessionResourceListCxtRelReq p_pDUSessionResourceListCxtRelReq,
                                                                                        in template (value) PDUSessionResourceListCxtRelReq p_pDUSessionResourceListCxtRelReq,
@@ -1794,7 +1824,7 @@ module LibNGAP_Templates {
                                                                                         }
                                                                                         }
                                                                           }
                                                                           }
                                            }
                                            }
                        } // End of template m_n2_UEContextReleaseRequest
                        } // End of template m_n2_UEContextReleaseRequest_withPDUSessionList
                    } // End of group Send
                    } // End of group Send