- response := models.RmrMessage{MsgType: rmrCgo.RIC_SCTP_CLEAR_ALL}
- if err := handler.rmrSender.Send(&response); err != nil {
- handler.logger.Errorf("#DeleteAllRequestHandler.Handle - failed to send sctp clear all message to RMR: %s", err)
+ dissocErr := h.rmClient.DissociateAllRans(e2tAddresses)
+
+ if dissocErr != nil {
+ h.logger.Warnf("#DeleteAllRequestHandler.Handle - routing manager failure. continue flow.")
+ }
+
+ err, updatedAtLeastOnce := h.updateNodebs(h.updateNodebInfoShuttingDown)
+
+ if err != nil {
+ return nil, err
+ }
+
+ err = h.e2tInstancesManager.ClearRansOfAllE2TInstances()
+
+ if err != nil {
+ return nil, err
+ }
+
+ rmrMessage := models.RmrMessage{MsgType: rmrCgo.RIC_SCTP_CLEAR_ALL}
+
+ err = h.rmrSender.Send(&rmrMessage)
+
+ if err != nil {
+ h.logger.Errorf("#DeleteAllRequestHandler.Handle - failed to send sctp clear all message to RMR: %s", err)