// 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.
-//
+
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
+
package rmrmsghandlers
)
type RanLostConnectionHandler struct {
- ranReconnectionManager managers.IRanReconnectionManager
- logger *logger.Logger
+ ranDisconnectionManager managers.IRanDisconnectionManager
+ logger *logger.Logger
}
-func NewRanLostConnectionHandler(logger *logger.Logger, ranReconnectionManager managers.IRanReconnectionManager) RanLostConnectionHandler {
- return RanLostConnectionHandler{
- logger: logger,
- ranReconnectionManager: ranReconnectionManager,
+func NewRanLostConnectionHandler(logger *logger.Logger, ranDisconnectionManager managers.IRanDisconnectionManager) *RanLostConnectionHandler {
+ return &RanLostConnectionHandler{
+ logger: logger,
+ ranDisconnectionManager: ranDisconnectionManager,
}
}
-func (h RanLostConnectionHandler) Handle(request *models.NotificationRequest) {
+func (h *RanLostConnectionHandler) Handle(request *models.NotificationRequest) {
ranName := request.RanName
h.logger.Warnf("#RanLostConnectionHandler.Handle - RAN name: %s - Received lost connection notification", ranName)
- _ = h.ranReconnectionManager.ReconnectRan(ranName)
+ _ = h.ranDisconnectionManager.DisconnectRan(ranName)
}