Commit 9d560c5f authored by Tien Thinh NGUYEN's avatar Tien Thinh NGUYEN

Code refactoring for InitialContextSetupResponse

parent 40d17564
...@@ -21,9 +21,6 @@ ...@@ -21,9 +21,6 @@
#include "PDUSessionResourceFailedToSetupItemCxtRes.hpp" #include "PDUSessionResourceFailedToSetupItemCxtRes.hpp"
#include <iostream>
using namespace std;
namespace ngap { namespace ngap {
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
...@@ -35,49 +32,45 @@ PDUSessionResourceFailedToSetupItemCxtRes:: ...@@ -35,49 +32,45 @@ PDUSessionResourceFailedToSetupItemCxtRes::
~PDUSessionResourceFailedToSetupItemCxtRes() {} ~PDUSessionResourceFailedToSetupItemCxtRes() {}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceFailedToSetupItemCxtRes:: void PDUSessionResourceFailedToSetupItemCxtRes::set(
setPDUSessionResourceFailedToSetupItemCxtRes( const PDUSessionID& pdu_session_id,
const PDUSessionID& m_pDUSessionID, const OCTET_STRING_t& pdu_session_resource_setup_unsuccessful_transfer) {
const OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer) { pdu_session_id_ = pdu_session_id;
pDUSessionID = m_pDUSessionID; pdu_session_resource_setup_unsuccessful_transfer_ =
pDUSessionResourceSetupUnsuccessfulTransfer = pdu_session_resource_setup_unsuccessful_transfer;
m_pDUSessionResourceSetupUnsuccessfulTransfer;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceFailedToSetupItemCxtRes:: void PDUSessionResourceFailedToSetupItemCxtRes::get(
getPDUSessionResourceFailedToSetupItemCxtRes( PDUSessionID& pdu_session_id,
PDUSessionID& m_pDUSessionID, OCTET_STRING_t& pdu_session_resource_setup_unsuccessful_transfer) {
OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer) { pdu_session_id = pdu_session_id_;
m_pDUSessionID = pDUSessionID; pdu_session_resource_setup_unsuccessful_transfer =
pDUSessionResourceSetupUnsuccessfulTransfer = pdu_session_resource_setup_unsuccessful_transfer_;
pDUSessionResourceSetupUnsuccessfulTransfer;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceFailedToSetupItemCxtRes:: bool PDUSessionResourceFailedToSetupItemCxtRes::encode(
encode2PDUSessionResourceFailedToSetupItemCxtRes(
Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t* Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
pduSessionResourceFailedToSetupItemCxtRes) { pduSessionResourceFailedToSetupItemCxtRes) {
if (!pDUSessionID.encode( if (!pdu_session_id_.encode(
pduSessionResourceFailedToSetupItemCxtRes->pDUSessionID)) pduSessionResourceFailedToSetupItemCxtRes->pDUSessionID))
return false; return false;
pduSessionResourceFailedToSetupItemCxtRes pduSessionResourceFailedToSetupItemCxtRes
->pDUSessionResourceSetupUnsuccessfulTransfer = ->pDUSessionResourceSetupUnsuccessfulTransfer =
pDUSessionResourceSetupUnsuccessfulTransfer; pdu_session_resource_setup_unsuccessful_transfer_;
return true; return true;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceFailedToSetupItemCxtRes:: bool PDUSessionResourceFailedToSetupItemCxtRes::decode(
decodefromPDUSessionResourceFailedToSetupItemCxtRes(
Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t* Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
pduSessionResourceFailedToSetupItemCxtRes) { pduSessionResourceFailedToSetupItemCxtRes) {
if (!pDUSessionID.decode( if (!pdu_session_id_.decode(
pduSessionResourceFailedToSetupItemCxtRes->pDUSessionID)) pduSessionResourceFailedToSetupItemCxtRes->pDUSessionID))
return false; return false;
pDUSessionResourceSetupUnsuccessfulTransfer = pdu_session_resource_setup_unsuccessful_transfer_ =
pduSessionResourceFailedToSetupItemCxtRes pduSessionResourceFailedToSetupItemCxtRes
->pDUSessionResourceSetupUnsuccessfulTransfer; ->pDUSessionResourceSetupUnsuccessfulTransfer;
......
...@@ -35,23 +35,22 @@ class PDUSessionResourceFailedToSetupItemCxtRes { ...@@ -35,23 +35,22 @@ class PDUSessionResourceFailedToSetupItemCxtRes {
PDUSessionResourceFailedToSetupItemCxtRes(); PDUSessionResourceFailedToSetupItemCxtRes();
virtual ~PDUSessionResourceFailedToSetupItemCxtRes(); virtual ~PDUSessionResourceFailedToSetupItemCxtRes();
void setPDUSessionResourceFailedToSetupItemCxtRes( void set(
const PDUSessionID& m_pDUSessionID, const PDUSessionID& m_pDUSessionID,
const OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer); const OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer);
void getPDUSessionResourceFailedToSetupItemCxtRes( void get(
PDUSessionID& m_pDUSessionID, PDUSessionID& m_pDUSessionID,
OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer); OCTET_STRING_t& m_pDUSessionResourceSetupUnsuccessfulTransfer);
bool encode2PDUSessionResourceFailedToSetupItemCxtRes( bool encode(Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
pduSessionResourceFailedToSetupItemCxtRes); pduSessionResourceFailedToSetupItemCxtRes);
bool decodefromPDUSessionResourceFailedToSetupItemCxtRes( bool decode(Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*
pduSessionResourceFailedToSetupItemCxtRes); pduSessionResourceFailedToSetupItemCxtRes);
private: private:
PDUSessionID pDUSessionID; // Mandatory PDUSessionID pdu_session_id_; // Mandatory
OCTET_STRING_t pDUSessionResourceSetupUnsuccessfulTransfer; // Mandatory OCTET_STRING_t
pdu_session_resource_setup_unsuccessful_transfer_; // Mandatory
}; };
} // namespace ngap } // namespace ngap
......
...@@ -35,34 +35,30 @@ PDUSessionResourceFailedToSetupListCxtRes:: ...@@ -35,34 +35,30 @@ PDUSessionResourceFailedToSetupListCxtRes::
~PDUSessionResourceFailedToSetupListCxtRes() {} ~PDUSessionResourceFailedToSetupListCxtRes() {}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceFailedToSetupListCxtRes:: void PDUSessionResourceFailedToSetupListCxtRes::set(
setPDUSessionResourceFailedToSetupListCxtRes(
const std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list) { const std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list) {
itemList = list; item_list_ = list;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceFailedToSetupListCxtRes:: void PDUSessionResourceFailedToSetupListCxtRes::get(
getPDUSessionResourceFailedToSetupListCxtRes(
std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list) { std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list) {
list = itemList; list = item_list_;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceFailedToSetupListCxtRes:: bool PDUSessionResourceFailedToSetupListCxtRes::encode(
encode2PDUSessionResourceFailedToSetupListCxtRes(
Ngap_PDUSessionResourceFailedToSetupListCxtRes_t* Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
pduSessionResourceFailedToSetupListCxtRes) { pduSessionResourceFailedToSetupListCxtRes) {
for (std::vector<PDUSessionResourceFailedToSetupItemCxtRes>::iterator it = for (std::vector<PDUSessionResourceFailedToSetupItemCxtRes>::iterator it =
std::begin(itemList); std::begin(item_list_);
it < std::end(itemList); ++it) { it < std::end(item_list_); ++it) {
Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t* failedToResponse = Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t* failedToResponse =
(Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*) calloc( (Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t*) calloc(
1, sizeof(Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t)); 1, sizeof(Ngap_PDUSessionResourceFailedToSetupItemCxtRes_t));
if (!failedToResponse) return false; if (!failedToResponse) return false;
if (!it->encode2PDUSessionResourceFailedToSetupItemCxtRes(failedToResponse)) if (!it->encode(failedToResponse)) return false;
return false;
if (ASN_SEQUENCE_ADD( if (ASN_SEQUENCE_ADD(
&pduSessionResourceFailedToSetupListCxtRes->list, &pduSessionResourceFailedToSetupListCxtRes->list,
failedToResponse) != 0) failedToResponse) != 0)
...@@ -73,18 +69,16 @@ bool PDUSessionResourceFailedToSetupListCxtRes:: ...@@ -73,18 +69,16 @@ bool PDUSessionResourceFailedToSetupListCxtRes::
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceFailedToSetupListCxtRes:: bool PDUSessionResourceFailedToSetupListCxtRes::decode(
decodefromPDUSessionResourceFailedToSetupListCxtRes(
Ngap_PDUSessionResourceFailedToSetupListCxtRes_t* Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
pduSessionResourceFailedToSetupListCxtRes) { pduSessionResourceFailedToSetupListCxtRes) {
itemList.reserve(pduSessionResourceFailedToSetupListCxtRes->list.count); item_list_.reserve(pduSessionResourceFailedToSetupListCxtRes->list.count);
for (int i = 0; i < pduSessionResourceFailedToSetupListCxtRes->list.count; for (int i = 0; i < pduSessionResourceFailedToSetupListCxtRes->list.count;
i++) { i++) {
PDUSessionResourceFailedToSetupItemCxtRes item = {}; PDUSessionResourceFailedToSetupItemCxtRes item = {};
if (!item.decodefromPDUSessionResourceFailedToSetupItemCxtRes( if (!item.decode(pduSessionResourceFailedToSetupListCxtRes->list.array[i]))
pduSessionResourceFailedToSetupListCxtRes->list.array[i]))
return false; return false;
itemList.push_back(item); item_list_.push_back(item);
} }
return true; return true;
......
...@@ -36,20 +36,16 @@ class PDUSessionResourceFailedToSetupListCxtRes { ...@@ -36,20 +36,16 @@ class PDUSessionResourceFailedToSetupListCxtRes {
PDUSessionResourceFailedToSetupListCxtRes(); PDUSessionResourceFailedToSetupListCxtRes();
virtual ~PDUSessionResourceFailedToSetupListCxtRes(); virtual ~PDUSessionResourceFailedToSetupListCxtRes();
void setPDUSessionResourceFailedToSetupListCxtRes( void set(const std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list);
const std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list); void get(std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list);
void getPDUSessionResourceFailedToSetupListCxtRes(
std::vector<PDUSessionResourceFailedToSetupItemCxtRes>& list);
bool encode2PDUSessionResourceFailedToSetupListCxtRes( bool encode(Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
pduSessionResourceFailedToSetupListCxtRes); pduSessionResourceFailedToSetupListCxtRes);
bool decodefromPDUSessionResourceFailedToSetupListCxtRes( bool decode(Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
Ngap_PDUSessionResourceFailedToSetupListCxtRes_t*
pduSessionResourceFailedToSetupListCxtRes); pduSessionResourceFailedToSetupListCxtRes);
private: private:
std::vector<PDUSessionResourceFailedToSetupItemCxtRes> itemList; std::vector<PDUSessionResourceFailedToSetupItemCxtRes> item_list_;
}; };
} // namespace ngap } // namespace ngap
......
...@@ -30,45 +30,46 @@ PDUSessionResourceSetupItemCxtRes::PDUSessionResourceSetupItemCxtRes() {} ...@@ -30,45 +30,46 @@ PDUSessionResourceSetupItemCxtRes::PDUSessionResourceSetupItemCxtRes() {}
PDUSessionResourceSetupItemCxtRes::~PDUSessionResourceSetupItemCxtRes() {} PDUSessionResourceSetupItemCxtRes::~PDUSessionResourceSetupItemCxtRes() {}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceSetupItemCxtRes::setPDUSessionResourceSetupItemCxtRes( void PDUSessionResourceSetupItemCxtRes::set(
const PDUSessionID& m_pDUSessionID, const PDUSessionID& pdu_session_id,
const OCTET_STRING_t& m_pDUSessionResourceSetupResponseTransfer) { const OCTET_STRING_t& pdu_session_resource_setup_response_transfer) {
pDUSessionID = m_pDUSessionID; pdu_session_id_ = pdu_session_id;
pDUSessionResourceSetupResponseTransfer = pdu_session_resource_setup_response_transfer_ =
m_pDUSessionResourceSetupResponseTransfer; pdu_session_resource_setup_response_transfer;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceSetupItemCxtRes::getPDUSessionResourceSetupItemCxtRes( void PDUSessionResourceSetupItemCxtRes::get(
PDUSessionID& m_pDUSessionID, PDUSessionID& pdu_session_id,
OCTET_STRING_t& m_pDUSessionResourceSetupResponseTransfer) { OCTET_STRING_t& pdu_session_resource_setup_response_transfer) const {
m_pDUSessionID = pDUSessionID; pdu_session_id = pdu_session_id_;
m_pDUSessionResourceSetupResponseTransfer = pdu_session_resource_setup_response_transfer =
pDUSessionResourceSetupResponseTransfer; pdu_session_resource_setup_response_transfer_;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceSetupItemCxtRes:: bool PDUSessionResourceSetupItemCxtRes::encode(
encode2PDUSessionResourceSetupItemCxtRes(
Ngap_PDUSessionResourceSetupItemCxtRes_t* Ngap_PDUSessionResourceSetupItemCxtRes_t*
pduSessionResourceSetupItemCxtRes) { pdu_session_resource_setup_item_cxt_res) {
if (!pDUSessionID.encode(pduSessionResourceSetupItemCxtRes->pDUSessionID)) if (!pdu_session_id_.encode(
pdu_session_resource_setup_item_cxt_res->pDUSessionID))
return false; return false;
pduSessionResourceSetupItemCxtRes->pDUSessionResourceSetupResponseTransfer = pdu_session_resource_setup_item_cxt_res
pDUSessionResourceSetupResponseTransfer; ->pDUSessionResourceSetupResponseTransfer =
pdu_session_resource_setup_response_transfer_;
return true; return true;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceSetupItemCxtRes:: bool PDUSessionResourceSetupItemCxtRes::decode(
decodefromPDUSessionResourceSetupItemCxtRes(
Ngap_PDUSessionResourceSetupItemCxtRes_t* Ngap_PDUSessionResourceSetupItemCxtRes_t*
pduSessionResourceSetupItemCxtRes) { pdu_session_resource_setup_item_cxt_res) {
if (!pDUSessionID.decode(pduSessionResourceSetupItemCxtRes->pDUSessionID)) if (!pdu_session_id_.decode(
pdu_session_resource_setup_item_cxt_res->pDUSessionID))
return false; return false;
pDUSessionResourceSetupResponseTransfer = pdu_session_resource_setup_response_transfer_ =
pduSessionResourceSetupItemCxtRes pdu_session_resource_setup_item_cxt_res
->pDUSessionResourceSetupResponseTransfer; ->pDUSessionResourceSetupResponseTransfer;
return true; return true;
......
...@@ -35,23 +35,21 @@ class PDUSessionResourceSetupItemCxtRes { ...@@ -35,23 +35,21 @@ class PDUSessionResourceSetupItemCxtRes {
PDUSessionResourceSetupItemCxtRes(); PDUSessionResourceSetupItemCxtRes();
virtual ~PDUSessionResourceSetupItemCxtRes(); virtual ~PDUSessionResourceSetupItemCxtRes();
void setPDUSessionResourceSetupItemCxtRes( void set(
const PDUSessionID& m_pDUSessionID, const PDUSessionID& pdu_session_id,
const OCTET_STRING_t& m_pDUSessionResourceSetupResponseTransfer); const OCTET_STRING_t& pdu_session_resource_setup_response_transfer);
void getPDUSessionResourceSetupItemCxtRes( void get(
PDUSessionID& m_pDUSessionID, PDUSessionID& pdu_session_id,
OCTET_STRING_t& m_pDUSessionResourceSetupResponseTransfer); OCTET_STRING_t& pdu_session_resource_setup_response_transfer) const;
bool encode2PDUSessionResourceSetupItemCxtRes( bool encode(Ngap_PDUSessionResourceSetupItemCxtRes_t*
Ngap_PDUSessionResourceSetupItemCxtRes_t* pdu_session_resource_setup_item_cxt_res);
pduSessionResourceSetupItemCxtRes); bool decode(Ngap_PDUSessionResourceSetupItemCxtRes_t*
bool decodefromPDUSessionResourceSetupItemCxtRes( pdu_session_resource_setup_item_cxt_res);
Ngap_PDUSessionResourceSetupItemCxtRes_t*
pduSessionResourceSetupItemCxtRes);
private: private:
PDUSessionID pDUSessionID; // Mandatory PDUSessionID pdu_session_id_; // Mandatory
OCTET_STRING_t pDUSessionResourceSetupResponseTransfer; // Mandatory OCTET_STRING_t pdu_session_resource_setup_response_transfer_; // Mandatory
}; };
} // namespace ngap } // namespace ngap
......
...@@ -30,30 +30,29 @@ PDUSessionResourceSetupListCxtRes::PDUSessionResourceSetupListCxtRes() {} ...@@ -30,30 +30,29 @@ PDUSessionResourceSetupListCxtRes::PDUSessionResourceSetupListCxtRes() {}
PDUSessionResourceSetupListCxtRes::~PDUSessionResourceSetupListCxtRes() {} PDUSessionResourceSetupListCxtRes::~PDUSessionResourceSetupListCxtRes() {}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceSetupListCxtRes::setPDUSessionResourceSetupListCxtRes( void PDUSessionResourceSetupListCxtRes::set(
const std::vector<PDUSessionResourceSetupItemCxtRes>& list) { const std::vector<PDUSessionResourceSetupItemCxtRes>& list) {
itemList = list; item_list_ = list;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void PDUSessionResourceSetupListCxtRes::getPDUSessionResourceSetupListCxtRes( void PDUSessionResourceSetupListCxtRes::get(
std::vector<PDUSessionResourceSetupItemCxtRes>& list) { std::vector<PDUSessionResourceSetupItemCxtRes>& list) {
list = itemList; list = item_list_;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceSetupListCxtRes:: bool PDUSessionResourceSetupListCxtRes::encode(
encode2PDUSessionResourceSetupListCxtRes(
Ngap_PDUSessionResourceSetupListCxtRes_t* Ngap_PDUSessionResourceSetupListCxtRes_t*
pduSessionResourceSetupListCxtRes) { pduSessionResourceSetupListCxtRes) {
for (std::vector<PDUSessionResourceSetupItemCxtRes>::iterator it = for (std::vector<PDUSessionResourceSetupItemCxtRes>::iterator it =
std::begin(itemList); std::begin(item_list_);
it < std::end(itemList); ++it) { it < std::end(item_list_); ++it) {
Ngap_PDUSessionResourceSetupItemCxtRes_t* response = Ngap_PDUSessionResourceSetupItemCxtRes_t* response =
(Ngap_PDUSessionResourceSetupItemCxtRes_t*) calloc( (Ngap_PDUSessionResourceSetupItemCxtRes_t*) calloc(
1, sizeof(Ngap_PDUSessionResourceSetupItemCxtRes_t)); 1, sizeof(Ngap_PDUSessionResourceSetupItemCxtRes_t));
if (!response) return false; if (!response) return false;
if (!it->encode2PDUSessionResourceSetupItemCxtRes(response)) return false; if (!it->encode(response)) return false;
if (ASN_SEQUENCE_ADD(&pduSessionResourceSetupListCxtRes->list, response) != if (ASN_SEQUENCE_ADD(&pduSessionResourceSetupListCxtRes->list, response) !=
0) 0)
return false; return false;
...@@ -63,17 +62,15 @@ bool PDUSessionResourceSetupListCxtRes:: ...@@ -63,17 +62,15 @@ bool PDUSessionResourceSetupListCxtRes::
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
bool PDUSessionResourceSetupListCxtRes:: bool PDUSessionResourceSetupListCxtRes::decode(
decodefromPDUSessionResourceSetupListCxtRes(
Ngap_PDUSessionResourceSetupListCxtRes_t* Ngap_PDUSessionResourceSetupListCxtRes_t*
pduSessionResourceSetupListCxtRes) { pduSessionResourceSetupListCxtRes) {
itemList.reserve(pduSessionResourceSetupListCxtRes->list.count); item_list_.reserve(pduSessionResourceSetupListCxtRes->list.count);
for (int i = 0; i < pduSessionResourceSetupListCxtRes->list.count; i++) { for (int i = 0; i < pduSessionResourceSetupListCxtRes->list.count; i++) {
PDUSessionResourceSetupItemCxtRes item = {}; PDUSessionResourceSetupItemCxtRes item = {};
if (!item.decodefromPDUSessionResourceSetupItemCxtRes( if (!item.decode(pduSessionResourceSetupListCxtRes->list.array[i]))
pduSessionResourceSetupListCxtRes->list.array[i]))
return false; return false;
itemList.push_back(item); item_list_.push_back(item);
} }
return true; return true;
......
...@@ -36,20 +36,16 @@ class PDUSessionResourceSetupListCxtRes { ...@@ -36,20 +36,16 @@ class PDUSessionResourceSetupListCxtRes {
PDUSessionResourceSetupListCxtRes(); PDUSessionResourceSetupListCxtRes();
virtual ~PDUSessionResourceSetupListCxtRes(); virtual ~PDUSessionResourceSetupListCxtRes();
void setPDUSessionResourceSetupListCxtRes( void set(const std::vector<PDUSessionResourceSetupItemCxtRes>& list);
const std::vector<PDUSessionResourceSetupItemCxtRes>& list); void get(std::vector<PDUSessionResourceSetupItemCxtRes>& list);
void getPDUSessionResourceSetupListCxtRes(
std::vector<PDUSessionResourceSetupItemCxtRes>& list);
bool encode2PDUSessionResourceSetupListCxtRes( bool encode(Ngap_PDUSessionResourceSetupListCxtRes_t*
Ngap_PDUSessionResourceSetupListCxtRes_t*
pduSessionResourceSetupListCxtRes); pduSessionResourceSetupListCxtRes);
bool decodefromPDUSessionResourceSetupListCxtRes( bool decode(Ngap_PDUSessionResourceSetupListCxtRes_t*
Ngap_PDUSessionResourceSetupListCxtRes_t*
pduSessionResourceSetupListCxtRes); pduSessionResourceSetupListCxtRes);
private: private:
std::vector<PDUSessionResourceSetupItemCxtRes> itemList; std::vector<PDUSessionResourceSetupItemCxtRes> item_list_;
}; };
} // namespace ngap } // namespace ngap
......
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
#include "PDUSessionResourceSetupListCxtRes.hpp" #include "PDUSessionResourceSetupListCxtRes.hpp"
#include "NgapUEMessage.hpp" #include "NgapUEMessage.hpp"
#include <optional>
extern "C" { extern "C" {
#include "Ngap_InitialContextSetupResponse.h" #include "Ngap_InitialContextSetupResponse.h"
} }
...@@ -57,9 +59,9 @@ class InitialContextSetupResponseMsg : public NgapUEMessage { ...@@ -57,9 +59,9 @@ class InitialContextSetupResponseMsg : public NgapUEMessage {
Ngap_InitialContextSetupResponse_t* initialContextSetupResponseIEs; Ngap_InitialContextSetupResponse_t* initialContextSetupResponseIEs;
// AMF_UE_NGAP_ID //Mandatory // AMF_UE_NGAP_ID //Mandatory
// RAN_UE_NGAP_ID //Mandatory // RAN_UE_NGAP_ID //Mandatory
PDUSessionResourceSetupListCxtRes* std::optional<PDUSessionResourceSetupListCxtRes>
pduSessionResourceSetupResponseList; // Optional pduSessionResourceSetupResponseList; // Optional
PDUSessionResourceFailedToSetupListCxtRes* std::optional<PDUSessionResourceFailedToSetupListCxtRes>
pduSessionResourceFailedToSetupResponseList; // Optional pduSessionResourceFailedToSetupResponseList; // Optional
// TODO: Criticality Diagnostics (Optional) // TODO: Criticality Diagnostics (Optional)
}; };
......
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