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 "bearerContextIe.h" |
| 15 | #include "gtpV2GrpIeDataTypes.h" |
| 16 | #include "manual/gtpV2GroupedIe.h" |
| 17 | |
| 18 | #include "bearerContextsToBeModifiedInModifyBearerRequest.h" |
| 19 | #include "bearerContextsToBeRemovedInModifyBearerRequest.h" |
| 20 | #include "bearerContextsMarkedForRemovalInModifyBearerResponse.h" |
| 21 | #include "bearerContextsModifiedInModifyBearerResponse.h" |
| 22 | #include "bearerContextsToBeCreatedInCreateSessionRequest.h" |
| 23 | #include "bearerContextsToBeRemovedInCreateSessionRequest.h" |
| 24 | #include "bearerContextsCreatedInCreateSessionResponse.h" |
| 25 | #include "bearerContextsMarkedForRemovalInCreateSessionResponse.h" |
| 26 | #include "bearerContextsInCreateBearerRequest.h" |
| 27 | #include "bearerContextsInCreateBearerResponse.h" |
| 28 | #include "failedBearerContextsInDeleteBearerRequest.h" |
| 29 | #include "bearerContextsInDeleteBearerResponse.h" |
| 30 | |
| 31 | BearerContextIe::BearerContextIe() |
| 32 | { |
| 33 | ieType = BearerContextIeType; |
| 34 | |
| 35 | BearerContextsToBeModifiedInModifyBearerRequest* bearerContextsToBeModifiedInModifyBearerRequest_p = new (BearerContextsToBeModifiedInModifyBearerRequest); |
| 36 | insertGroupedIeObject(ModifyBearerRequestMsgType, 0, bearerContextsToBeModifiedInModifyBearerRequest_p); |
| 37 | BearerContextsToBeRemovedInModifyBearerRequest* bearerContextsToBeRemovedInModifyBearerRequest_p = new (BearerContextsToBeRemovedInModifyBearerRequest); |
| 38 | insertGroupedIeObject(ModifyBearerRequestMsgType, 1, bearerContextsToBeRemovedInModifyBearerRequest_p); |
| 39 | BearerContextsMarkedForRemovalInModifyBearerResponse* bearerContextsMarkedForRemovalInModifyBearerResponse_p = new (BearerContextsMarkedForRemovalInModifyBearerResponse); |
| 40 | insertGroupedIeObject(ModifyBearerResponseMsgType, 1, bearerContextsMarkedForRemovalInModifyBearerResponse_p); |
| 41 | BearerContextsModifiedInModifyBearerResponse* bearerContextsModifiedInModifyBearerResponse_p = new (BearerContextsModifiedInModifyBearerResponse); |
| 42 | insertGroupedIeObject(ModifyBearerResponseMsgType, 0, bearerContextsModifiedInModifyBearerResponse_p); |
| 43 | BearerContextsToBeCreatedInCreateSessionRequest* bearerContextsToBeCreatedInCreateSessionRequest_p = new (BearerContextsToBeCreatedInCreateSessionRequest); |
| 44 | insertGroupedIeObject(CreateSessionRequestMsgType, 0, bearerContextsToBeCreatedInCreateSessionRequest_p); |
| 45 | BearerContextsToBeRemovedInCreateSessionRequest* bearerContextsToBeRemovedInCreateSessionRequest_p = new (BearerContextsToBeRemovedInCreateSessionRequest); |
| 46 | insertGroupedIeObject(CreateSessionRequestMsgType, 1, bearerContextsToBeRemovedInCreateSessionRequest_p); |
| 47 | BearerContextsCreatedInCreateSessionResponse* bearerContextsCreatedInCreateSessionResponse_p = new (BearerContextsCreatedInCreateSessionResponse); |
| 48 | insertGroupedIeObject(CreateSessionResponseMsgType, 0, bearerContextsCreatedInCreateSessionResponse_p); |
| 49 | BearerContextsMarkedForRemovalInCreateSessionResponse* bearerContextsMarkedForRemovalInCreateSessionResponse_p = new (BearerContextsMarkedForRemovalInCreateSessionResponse); |
| 50 | insertGroupedIeObject(CreateSessionResponseMsgType, 1, bearerContextsMarkedForRemovalInCreateSessionResponse_p); |
| 51 | BearerContextsInCreateBearerRequest* bearerContextsInCreateBearerRequest_p = new (BearerContextsInCreateBearerRequest); |
| 52 | insertGroupedIeObject(CreateBearerRequestMsgType, 0, bearerContextsInCreateBearerRequest_p); |
| 53 | BearerContextsInCreateBearerResponse* bearerContextsInCreateBearerResponse_p = new (BearerContextsInCreateBearerResponse); |
| 54 | insertGroupedIeObject(CreateBearerResponseMsgType, 0, bearerContextsInCreateBearerResponse_p); |
| 55 | FailedBearerContextsInDeleteBearerRequest* failedBearerContextsInDeleteBearerRequest_p = new (FailedBearerContextsInDeleteBearerRequest); |
| 56 | insertGroupedIeObject(DeleteBearerRequestMsgType, 0, failedBearerContextsInDeleteBearerRequest_p); |
| 57 | BearerContextsInDeleteBearerResponse* bearerContextsInDeleteBearerResponse_p = new (BearerContextsInDeleteBearerResponse); |
| 58 | insertGroupedIeObject(DeleteBearerResponseMsgType, 0, bearerContextsInDeleteBearerResponse_p); |
| 59 | } |
| 60 | |
| 61 | BearerContextIe::~BearerContextIe() { |
| 62 | // TODO Auto-generated destructor stub |
| 63 | } |
| 64 | |
| 65 | GtpV2GroupedIe& BearerContextIe::getGroupedIe(Uint8 msgType, Uint8 instance) |
| 66 | { |
| 67 | std::map<Uint16, GtpV2GroupedIe*>::iterator it; |
| 68 | Uint16 key = msgType; |
| 69 | key = (key << 8) + instance; |
| 70 | it = groupedIeObjectContainer.find(key); |
| 71 | return *(it->second); |
| 72 | } |
| 73 | |
| 74 | void BearerContextIe::insertGroupedIeObject(Uint8 msgType, Uint8 instance, GtpV2GroupedIe* grpIe_p) |
| 75 | { |
| 76 | |
| 77 | Uint16 key = msgType; |
| 78 | key = (key << 8) + instance; |
| 79 | |
| 80 | groupedIeObjectContainer.insert(std::pair<Uint16, GtpV2GroupedIe*>(key, grpIe_p)); |
| 81 | |
| 82 | } |