RIC-194 Setup from RAN: On Routing Manager Failure, return Setup Failure
[ric-plt/e2mgr.git] / E2Manager / handlers / rmrmsghandlers / x2_reset_request_notification_handler.go
index 53af51e..85255eb 100644 (file)
@@ -35,9 +35,7 @@ import (
        "e2mgr/services"
        "e2mgr/services/rmrsender"
        "e2mgr/utils"
-       "fmt"
        "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
-       "unsafe"
 )
 
 type X2ResetRequestNotificationHandler struct {
@@ -81,27 +79,9 @@ func (h X2ResetRequestNotificationHandler) Handle(request *models.NotificationRe
                return
        }
 
-       msg, err := createX2ResetResponseNotification(request)
-       if err != nil {
-               h.logger.Errorf("#X2ResetRequestNotificationHandler.Handle - %s", err)
-               return
-       }
+       msg := models.NewRmrMessage(rmrCgo.RIC_X2_RESET_RESP, request.RanName, e2pdus.PackedX2ResetResponse, request.TransactionId, request.GetMsgSrc())
 
        _ = h.rmrSender.Send(msg)
        h.logger.Infof("#X2ResetRequestNotificationHandler.Handle - Summary: elapsed time for receiving and handling reset request message from E2 terminator: %f ms", utils.ElapsedTime(request.StartTime))
        _ = h.ranStatusChangeManager.Execute(rmrCgo.RAN_RESTARTED, enums.RAN_TO_RIC, nb)
 }
-
-func createX2ResetResponseNotification(request *models.NotificationRequest) (*models.RmrMessage, error) {
-
-       packedBuffer := make([]C.uchar, e2pdus.MaxAsn1PackedBufferSize)
-       errorBuffer := make([]C.char, e2pdus.MaxAsn1CodecMessageBufferSize)
-       var payloadSize = C.ulong(e2pdus.MaxAsn1PackedBufferSize)
-
-       if status := C.build_pack_x2reset_response(&payloadSize, &packedBuffer[0], C.ulong(e2pdus.MaxAsn1CodecMessageBufferSize), &errorBuffer[0]); !status {
-               return nil, fmt.Errorf("failed to build and pack the reset response message %s ", C.GoString(&errorBuffer[0]))
-       }
-       payload := C.GoBytes(unsafe.Pointer(&packedBuffer[0]), C.int(payloadSize))
-       msg := models.NewRmrMessage(rmrCgo.RIC_X2_RESET_RESP, request.RanName, payload)
-       return msg, nil
-}