anjana_sreekumar@infosys.com | 991c206 | 2020-01-08 11:42:57 +0530 | [diff] [blame^] | 1 | /* |
| 2 | * Copyright 2019-present Infosys Limited |
| 3 | * |
| 4 | * SPDX-License-Identifier: Apache-2.0 |
| 5 | */ |
| 6 | |
| 7 | /****************************************************************************** |
| 8 | * |
| 9 | * This is an auto generated file. |
| 10 | * Please do not edit this file. |
| 11 | * All edits to be made through template source file |
| 12 | * <TOP-DIR/scripts/GtpV2StackCodeGen/tts/grpietemplate.cpp.tt> |
| 13 | ******************************************************************************/ |
| 14 | #include "loadControlInformationIe.h" |
| 15 | #include "gtpV2GrpIeDataTypes.h" |
| 16 | #include "manual/gtpV2GroupedIe.h" |
| 17 | |
| 18 | #include "pgwsNodeLevelLoadControlInformationInCreateSessionResponse.h" |
| 19 | #include "pgwsApnLevelLoadControlInformationInCreateSessionResponse.h" |
| 20 | #include "sgwsNodeLevelLoadControlInformationInCreateSessionResponse.h" |
| 21 | #include "sgwsNodeLevelLoadControlInformationInModifyBearerResponse.h" |
| 22 | #include "pgwsApnLevelLoadControlInformationInModifyBearerResponse.h" |
| 23 | #include "pgwsNodeLevelLoadControlInformationInModifyBearerResponse.h" |
| 24 | #include "pgwsNodeLevelLoadControlInformationInDeleteSessionResponse.h" |
| 25 | #include "pgwsApnLevelLoadControlInformationInDeleteSessionResponse.h" |
| 26 | #include "sgwsNodeLevelLoadControlInformationInDeleteSessionResponse.h" |
| 27 | #include "sgwsNodeLevelLoadControlInformationInReleaseAccessBearersResponse.h" |
| 28 | #include "pgwsNodeLevelLoadControlInformationInCreateBearerRequest.h" |
| 29 | #include "pgwsApnLevelLoadControlInformationInCreateBearerRequest.h" |
| 30 | #include "sgwsNodeLevelLoadControlInformationInCreateBearerRequest.h" |
| 31 | #include "pgwsNodeLevelLoadControlInformationInDeleteBearerRequest.h" |
| 32 | #include "pgwsApnLevelLoadControlInformationInDeleteBearerRequest.h" |
| 33 | #include "sgwsNodeLevelLoadControlInformationInDeleteBearerRequest.h" |
| 34 | #include "sgwsNodeLevelLoadControlInformationInDownlinkDataNotification.h" |
| 35 | |
| 36 | LoadControlInformationIe::LoadControlInformationIe() |
| 37 | { |
| 38 | ieType = LoadControlInformationIeType; |
| 39 | |
| 40 | PgwsNodeLevelLoadControlInformationInCreateSessionResponse* pgwsNodeLevelLoadControlInformationInCreateSessionResponse_p = new (PgwsNodeLevelLoadControlInformationInCreateSessionResponse); |
| 41 | insertGroupedIeObject(CreateSessionResponseMsgType, 0, pgwsNodeLevelLoadControlInformationInCreateSessionResponse_p); |
| 42 | PgwsApnLevelLoadControlInformationInCreateSessionResponse* pgwsApnLevelLoadControlInformationInCreateSessionResponse_p = new (PgwsApnLevelLoadControlInformationInCreateSessionResponse); |
| 43 | insertGroupedIeObject(CreateSessionResponseMsgType, 1, pgwsApnLevelLoadControlInformationInCreateSessionResponse_p); |
| 44 | SgwsNodeLevelLoadControlInformationInCreateSessionResponse* sgwsNodeLevelLoadControlInformationInCreateSessionResponse_p = new (SgwsNodeLevelLoadControlInformationInCreateSessionResponse); |
| 45 | insertGroupedIeObject(CreateSessionResponseMsgType, 2, sgwsNodeLevelLoadControlInformationInCreateSessionResponse_p); |
| 46 | SgwsNodeLevelLoadControlInformationInModifyBearerResponse* sgwsNodeLevelLoadControlInformationInModifyBearerResponse_p = new (SgwsNodeLevelLoadControlInformationInModifyBearerResponse); |
| 47 | insertGroupedIeObject(ModifyBearerResponseMsgType, 2, sgwsNodeLevelLoadControlInformationInModifyBearerResponse_p); |
| 48 | PgwsApnLevelLoadControlInformationInModifyBearerResponse* pgwsApnLevelLoadControlInformationInModifyBearerResponse_p = new (PgwsApnLevelLoadControlInformationInModifyBearerResponse); |
| 49 | insertGroupedIeObject(ModifyBearerResponseMsgType, 1, pgwsApnLevelLoadControlInformationInModifyBearerResponse_p); |
| 50 | PgwsNodeLevelLoadControlInformationInModifyBearerResponse* pgwsNodeLevelLoadControlInformationInModifyBearerResponse_p = new (PgwsNodeLevelLoadControlInformationInModifyBearerResponse); |
| 51 | insertGroupedIeObject(ModifyBearerResponseMsgType, 0, pgwsNodeLevelLoadControlInformationInModifyBearerResponse_p); |
| 52 | PgwsNodeLevelLoadControlInformationInDeleteSessionResponse* pgwsNodeLevelLoadControlInformationInDeleteSessionResponse_p = new (PgwsNodeLevelLoadControlInformationInDeleteSessionResponse); |
| 53 | insertGroupedIeObject(DeleteSessionResponseMsgType, 0, pgwsNodeLevelLoadControlInformationInDeleteSessionResponse_p); |
| 54 | PgwsApnLevelLoadControlInformationInDeleteSessionResponse* pgwsApnLevelLoadControlInformationInDeleteSessionResponse_p = new (PgwsApnLevelLoadControlInformationInDeleteSessionResponse); |
| 55 | insertGroupedIeObject(DeleteSessionResponseMsgType, 1, pgwsApnLevelLoadControlInformationInDeleteSessionResponse_p); |
| 56 | SgwsNodeLevelLoadControlInformationInDeleteSessionResponse* sgwsNodeLevelLoadControlInformationInDeleteSessionResponse_p = new (SgwsNodeLevelLoadControlInformationInDeleteSessionResponse); |
| 57 | insertGroupedIeObject(DeleteSessionResponseMsgType, 2, sgwsNodeLevelLoadControlInformationInDeleteSessionResponse_p); |
| 58 | SgwsNodeLevelLoadControlInformationInReleaseAccessBearersResponse* sgwsNodeLevelLoadControlInformationInReleaseAccessBearersResponse_p = new (SgwsNodeLevelLoadControlInformationInReleaseAccessBearersResponse); |
| 59 | insertGroupedIeObject(ReleaseAccessBearersResponseMsgType, 0, sgwsNodeLevelLoadControlInformationInReleaseAccessBearersResponse_p); |
| 60 | PgwsNodeLevelLoadControlInformationInCreateBearerRequest* pgwsNodeLevelLoadControlInformationInCreateBearerRequest_p = new (PgwsNodeLevelLoadControlInformationInCreateBearerRequest); |
| 61 | insertGroupedIeObject(CreateBearerRequestMsgType, 0, pgwsNodeLevelLoadControlInformationInCreateBearerRequest_p); |
| 62 | PgwsApnLevelLoadControlInformationInCreateBearerRequest* pgwsApnLevelLoadControlInformationInCreateBearerRequest_p = new (PgwsApnLevelLoadControlInformationInCreateBearerRequest); |
| 63 | insertGroupedIeObject(CreateBearerRequestMsgType, 1, pgwsApnLevelLoadControlInformationInCreateBearerRequest_p); |
| 64 | SgwsNodeLevelLoadControlInformationInCreateBearerRequest* sgwsNodeLevelLoadControlInformationInCreateBearerRequest_p = new (SgwsNodeLevelLoadControlInformationInCreateBearerRequest); |
| 65 | insertGroupedIeObject(CreateBearerRequestMsgType, 2, sgwsNodeLevelLoadControlInformationInCreateBearerRequest_p); |
| 66 | PgwsNodeLevelLoadControlInformationInDeleteBearerRequest* pgwsNodeLevelLoadControlInformationInDeleteBearerRequest_p = new (PgwsNodeLevelLoadControlInformationInDeleteBearerRequest); |
| 67 | insertGroupedIeObject(DeleteBearerRequestMsgType, 0, pgwsNodeLevelLoadControlInformationInDeleteBearerRequest_p); |
| 68 | PgwsApnLevelLoadControlInformationInDeleteBearerRequest* pgwsApnLevelLoadControlInformationInDeleteBearerRequest_p = new (PgwsApnLevelLoadControlInformationInDeleteBearerRequest); |
| 69 | insertGroupedIeObject(DeleteBearerRequestMsgType, 1, pgwsApnLevelLoadControlInformationInDeleteBearerRequest_p); |
| 70 | SgwsNodeLevelLoadControlInformationInDeleteBearerRequest* sgwsNodeLevelLoadControlInformationInDeleteBearerRequest_p = new (SgwsNodeLevelLoadControlInformationInDeleteBearerRequest); |
| 71 | insertGroupedIeObject(DeleteBearerRequestMsgType, 2, sgwsNodeLevelLoadControlInformationInDeleteBearerRequest_p); |
| 72 | SgwsNodeLevelLoadControlInformationInDownlinkDataNotification* sgwsNodeLevelLoadControlInformationInDownlinkDataNotification_p = new (SgwsNodeLevelLoadControlInformationInDownlinkDataNotification); |
| 73 | insertGroupedIeObject(DownlinkDataNotificationMsgType, 0, sgwsNodeLevelLoadControlInformationInDownlinkDataNotification_p); |
| 74 | } |
| 75 | |
| 76 | LoadControlInformationIe::~LoadControlInformationIe() { |
| 77 | // TODO Auto-generated destructor stub |
| 78 | } |
| 79 | |
| 80 | GtpV2GroupedIe& LoadControlInformationIe::getGroupedIe(Uint8 msgType, Uint8 instance) |
| 81 | { |
| 82 | std::map<Uint16, GtpV2GroupedIe*>::iterator it; |
| 83 | Uint16 key = msgType; |
| 84 | key = (key << 8) + instance; |
| 85 | it = groupedIeObjectContainer.find(key); |
| 86 | return *(it->second); |
| 87 | } |
| 88 | |
| 89 | void LoadControlInformationIe::insertGroupedIeObject(Uint8 msgType, Uint8 instance, GtpV2GroupedIe* grpIe_p) |
| 90 | { |
| 91 | |
| 92 | Uint16 key = msgType; |
| 93 | key = (key << 8) + instance; |
| 94 | |
| 95 | groupedIeObjectContainer.insert(std::pair<Uint16, GtpV2GroupedIe*>(key, grpIe_p)); |
| 96 | |
| 97 | } |