X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fxapp-asn%2Fe2ap%2Fe2ap_action.hpp;fp=src%2Fxapp-asn%2Fe2ap%2Fe2ap_action.hpp;h=7db80cd89d505f64b0230948059e9073399007a6;hb=858eb3785ad300196cf677143a6759f857344702;hp=d5fad650e8ca52bd1bf6c59edc5100b250bdf174;hpb=4edb52e022fe23b8951488c959458ad68b644d47;p=ric-app%2Fhw.git diff --git a/src/xapp-asn/e2ap/e2ap_action.hpp b/src/xapp-asn/e2ap/e2ap_action.hpp index d5fad65..7db80cd 100644 --- a/src/xapp-asn/e2ap/e2ap_action.hpp +++ b/src/xapp-asn/e2ap/e2ap_action.hpp @@ -107,5 +107,71 @@ private: int _count_list; }; +/*RICaction-Admitted-Item ::= SEQUENCE { + ricActionID RICactionID, + ... +} + + +RICaction-NotAdmitted-Item ::= SEQUENCE { + ricActionID RICactionID, + cause Cause, + ... +}*/ + +class RICactionAdmittedList{ + +public: + class RICactionAdmittedItemIEs{ + private: + long int ricActionID; + public: + RICactionAdmittedItemIEs(void):ricActionID(0){}; + RICactionAdmittedItemIEs& set_ricActionID(long int actID){ricActionID = actID; return *this;}; + long int get_ricActionID(){return this->ricActionID;}; + + }; + RICactionAdmittedList(){ _ref_list = std::make_unique>(); _count_list = 0;}; + + std::vector * get_list() const {return _ref_list.get();}; + int get_list_count() {return _count_list;}; + + void add(RICactionAdmittedItemIEs &actionObj) { _ref_list.get()->push_back(actionObj); _count_list++;}; +private: + + std::unique_ptr> _ref_list; + int _count_list; + +}; + +class RICactionNotAdmittedList{ + public: + class RICactionNotAdmittedItemIEs{ + private: + long int ricActionID; + unsigned int ricCause, ricSubCause; + public: + RICactionNotAdmittedItemIEs(void):ricActionID(0),ricCause(0),ricSubCause(0){}; + RICactionNotAdmittedItemIEs& set_ricCause(long int cause){ricCause = cause; return *this;}; + RICactionNotAdmittedItemIEs& set_ricSubCause(long int subcause){ricSubCause = subcause; return *this;}; + RICactionNotAdmittedItemIEs& set_ricActionID(long int actID){ricActionID = actID; return *this;}; + + long int get_ricCause(){return this->ricCause;}; + long int get_ricSubCause(){return this->ricSubCause;}; + long int get_ricActionID(){return this->ricActionID;}; + }; + RICactionNotAdmittedList(){ _ref_list = std::make_unique>(); _count_list = 0;}; + + std::vector * get_list() const {return _ref_list.get();}; + int get_list_count() {return _count_list;}; + + void add(RICactionNotAdmittedItemIEs &actionObj) { _ref_list.get()->push_back(actionObj); _count_list++;}; +private: + + std::unique_ptr> _ref_list; + int _count_list; + +}; + #endif /* XAPP_ASN_REFACTOR_E2AP_ACTION_HPP_ */