Commit dc2605bb authored by Tien-Thinh Nguyen's avatar Tien-Thinh Nguyen

Add IEs for PDUSessionResourceModifyRequest

parent 3b439f04
......@@ -49,8 +49,6 @@ void PDUSessionResourceModifyListModReq::setPDUSessionResourceModifyListModReq(
//------------------------------------------------------------------------------
bool PDUSessionResourceModifyListModReq::
encode2PDUSessionResourceModifyListModReq(
// Ngap_PDUSessionResourceModifyListModReq_t*
// pduSessionResourceSetupListSUReq
Ngap_PDUSessionResourceModifyListModReq_t&
m_pduSessionResourceModifyListModReq) {
for (auto pdu : pduSessionResourceModifyListModReq) {
......@@ -64,19 +62,7 @@ bool PDUSessionResourceModifyListModReq::
0)
return false;
}
/*
for (int i = 0; i < numberofPDUSessions; i++) {
Ngap_PDUSessionResourceSetupItemSUReq_t* request =
(Ngap_PDUSessionResourceSetupItemSUReq_t*) calloc(
1, sizeof(Ngap_PDUSessionResourceSetupItemSUReq_t));
if (!request) return false;
if (!pduSessionResourceModifyItemModReq[i]
.encode2PDUSessionResourceSetupItemSUReq(request))
return false;
if (ASN_SEQUENCE_ADD(&pduSessionResourceSetupListSUReq->list, request) != 0)
return false;
}
*/
return true;
}
......@@ -87,9 +73,6 @@ bool PDUSessionResourceModifyListModReq::
pduSessionResourceSetupListSUReq) {
uint32_t numberofPDUSessions = pduSessionResourceSetupListSUReq.list.count;
// pduSessionResourceModifyItemModReq = new PDUSessionResourceSetupItemSUReq
// [numberofPDUSessions]();
for (int i = 0; i < numberofPDUSessions; i++) {
PDUSessionResourceModifyItemModReq pduSessionResourceModifyItemModReq = {};
......
......@@ -39,6 +39,7 @@
extern "C" {
#include "Ngap_InitialContextSetupRequest.h"
#include "Ngap_PDUSessionResourceModifyRequest.h"
#include "Ngap_NGAP-PDU.h"
#include "Ngap_ProtocolIE-Field.h"
}
......@@ -56,11 +57,9 @@ class PduSessionResourceModifyRequestMsg {
void setRanPagingPriority(uint8_t priority);
void setNasPdu(uint8_t* nas, size_t sizeofnas);
void setPduSessionResourceSetupRequestList(
std::vector<PDUSessionResourceSetupRequestItem_t> list);
void setPduSessionAggregateMaximumBitRate(
long bit_rate_downlink, long bit_rate_uplink);
void setUEAggregateMaxBitRate(long bit_rate_downlink, long bit_rate_uplink);
void setPduSessionResourceModifyRequestList(
std::vector<PDUSessionResourceModifyRequestItem_t> list);
int encode2buffer(uint8_t* buf, int buf_size);
void encode2buffer_new(char* buf, int& encoded_size);
......@@ -69,18 +68,17 @@ class PduSessionResourceModifyRequestMsg {
uint32_t getRanUeNgapId();
int getRanPagingPriority();
bool getNasPdu(uint8_t*& nas, size_t& sizeofnas);
bool getPduSessionResourceSetupRequestList(
std::vector<PDUSessionResourceSetupRequestItem_t>& list);
bool getPduSessionResourceModifyRequestList(
std::vector<PDUSessionResourceModifyRequestItem_t>& list);
private:
Ngap_NGAP_PDU_t* pduSessionResourceSetupRequestPdu;
Ngap_PDUSessionResourceSetupRequest_t* pduSessionResourceSetupRequestIEs;
Ngap_NGAP_PDU_t* pduSessionResourceModifyRequestPdu;
Ngap_PDUSessionResourceModifyRequest_t* pduSessionResourceModifyRequestIEs;
AMF_UE_NGAP_ID amfUeNgapId; // Mandatory
RAN_UE_NGAP_ID ranUeNgapId; // Mandatory
RANPagingPriority* ranPagingPriority; // Optional
PDUSessionResourceModifyListModReq* pduSessionResourceModifyListModReq;
PDUSessionResourceModifyListModReq* pduSessionResourceModifyList;
};
} // namespace ngap
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment