[RICPLT-2157] Restructure handlers and converters.......
[ric-plt/e2mgr.git] / E2Manager / handlers / x2apSetup_response_notification_handler.go
diff --git a/E2Manager/handlers/x2apSetup_response_notification_handler.go b/E2Manager/handlers/x2apSetup_response_notification_handler.go
deleted file mode 100644 (file)
index b69cf58..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// Copyright 2019 AT&T Intellectual Property
-// Copyright 2019 Nokia
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-package handlers
-
-import (
-       "e2mgr/models"
-       "e2mgr/rNibWriter"
-       "fmt"
-       "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
-
-       "e2mgr/logger"
-       "e2mgr/sessions"
-)
-
-type X2SetupResponseNotificationHandler struct{}
-
-func (src X2SetupResponseNotificationHandler) Handle(logger *logger.Logger, e2Sessions sessions.E2Sessions,
-       request *models.NotificationRequest, messageChannel chan<- *models.NotificationResponse) {
-
-       e2session, ok := e2Sessions[request.TransactionId]
-
-       enbId, enb, err := unpackX2SetupResponseAndExtract(logger, MaxAsn1CodecAllocationBufferSize /*allocation buffer*/, request.Len, request.Payload, MaxAsn1CodecMessageBufferSize /*message buffer*/)
-       if err != nil {
-               logger.Errorf("#x2apSetup_response_notification_handler.Handle - unpack failed. Error: %v", err)
-       }
-
-       printHandlingSetupResponseElapsedTimeInMs(logger, fmt.Sprintf("#x2apSetup_response_notification_handler.handle - transactionId %s: Summary: Elapsed time for receiving and handling setup response from E2 terminator", request.TransactionId), request.StartTime)
-       //TODO if !ok exit
-       if ok {
-               if enb != nil {
-                       nb := &entities.NodebInfo{}
-                       nbIdentity := &entities.NbIdentity{}
-
-                       nbIdentity.InventoryName = e2session.Request.RanName
-                       nbIdentity.GlobalNbId = enbId
-                       nb.GlobalNbId = nbIdentity.GlobalNbId
-                       nb.RanName = e2session.Request.RanName
-                       nb.ConnectionStatus = entities.ConnectionStatus_CONNECTED
-                       nb.E2ApplicationProtocol = entities.E2ApplicationProtocol_X2_SETUP_REQUEST
-                       nb.Ip = e2session.Request.RanIp
-                       nb.Port = uint32(e2session.Request.RanPort)
-                       nb.NodeType = entities.Node_ENB
-                       nb.Configuration = &entities.NodebInfo_Enb{Enb: enb}
-
-                       //insert/update database
-                       if rNibErr := rNibWriter.GetRNibWriter().SaveNodeb(nbIdentity, nb); rNibErr != nil {
-                               logger.Errorf("#x2apSetup_response_notification_handler.Handle - transactionId %s: rNibWriter failed to save ENB data for enbId: %v. Error: %s", request.TransactionId, enbId, rNibErr.Error())
-                       } else {
-                               logger.Infof("#x2apSetup_response_notification_handler.Handle - transactionId %s: saved to rNib enbId: %v", request.TransactionId, enbId)
-                               if logger.DebugEnabled() {
-                                       logger.Debugf("#x2apSetup_response_notification_handler.Handle - transactionId %s: saved to rNib enbId: %v, v:[%s]", request.TransactionId, enbId, fmt.Sprintf("%s %s %s %s", nb.ConnectionStatus, enb.EnbType, enb.ServedCells, enb.GuGroupIds))
-                               }
-                       }
-               }
-               printHandlingSetupResponseElapsedTimeInMs(logger, fmt.Sprintf("#x2apSetup_response_notification_handler.handle - transactionId %s: Summary: Total roundtrip elapsed time", request.TransactionId), e2session.SessionStart)
-               delete(e2Sessions, request.TransactionId) // Avoid pinning memory (help GC)
-       }
-
-
-
-}