From 33890c0b394d0968443d84fe030caa7920e3f6a4 Mon Sep 17 00:00:00 2001
From: "S.H." <sebastian.heiss94@proton.me>
Date: Fri, 14 Mar 2025 11:13:33 +0100
Subject: [PATCH] only subscribe to subscribe events in event
 InitEventSystem(), fix gnmi target names in test/main.go, remove stop channel
 from main.go that has become redundant, don't copy gNMISubscription.txt
 alternative into gosdn container in controller.Dockerfile

---
 applications/rtdt-manager/main.go                      | 10 +---------
 applications/rtdt-manager/rtdt-manager/rtdt-manager.go |  6 +++---
 applications/rtdt-manager/test/main.go                 |  2 +-
 controller/controller.Dockerfile                       |  2 --
 4 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/applications/rtdt-manager/main.go b/applications/rtdt-manager/main.go
index 1c2f7ecf1..c11711189 100644
--- a/applications/rtdt-manager/main.go
+++ b/applications/rtdt-manager/main.go
@@ -3,10 +3,6 @@ package main
 import (
 	"flag"
 	"fmt"
-	"os"
-	"os/signal"
-	"syscall"
-
 	clabconfig "code.fbi.h-da.de/danet/gosdn/applications/rtdt-manager/clab-config"
 	RtdtMan "code.fbi.h-da.de/danet/gosdn/applications/rtdt-manager/rtdt-manager"
 	"code.fbi.h-da.de/danet/gosdn/applications/rtdt-manager/sdnconfig"
@@ -16,10 +12,6 @@ import (
 func main() {
 
 	var err error
-	// Global stop channel, should be passed to all venvs and App
-	stopChan := make(chan os.Signal, 1)
-	signal.Notify(stopChan, os.Interrupt, syscall.SIGTERM)
-
 	var address string
 	var pass string
 	var user string
@@ -95,7 +87,7 @@ func main() {
 	if withTwin {
 		rtdtMan.LaunchTwin("172.101.0.0/16", "2001:db9::/64", "test-twin")
 	}
-    // Runs the main loop
+	// Runs the main loop
 	if err := rtdtMan.Run(); err != nil {
 		fmt.Println("Program exited with errors: %w", err)
 	}
diff --git a/applications/rtdt-manager/rtdt-manager/rtdt-manager.go b/applications/rtdt-manager/rtdt-manager/rtdt-manager.go
index c394da008..adaa60c8d 100644
--- a/applications/rtdt-manager/rtdt-manager/rtdt-manager.go
+++ b/applications/rtdt-manager/rtdt-manager/rtdt-manager.go
@@ -345,9 +345,9 @@ func (r *RtdtManager) InitEventSystem() error {
 
 	// Can have different callback per type per topic (e.g. adding mne or updating mne)
 	eventServiceMNE.SubscribeToEventType([]event.TypeToCallbackTuple{
-		{Type: event.Type(event.Update), Callback: r.updateMNECallback},
-		{Type: event.Type(event.Add), Callback: r.updateMNECallback},
-		{Type: event.Type(event.Delete), Callback: r.updateMNECallback},
+		// {Type: event.Type(event.Update), Callback: r.updateMNECallback},
+		// {Type: event.Type(event.Add), Callback: r.updateMNECallback},
+		// {Type: event.Type(event.Delete), Callback: r.updateMNECallback},
 		{Type: event.Type(event.Subscribe), Callback: r.updateMNECallback},
 	})
 	eventServiceUser.SubscribeToEventType([]event.TypeToCallbackTuple{
diff --git a/applications/rtdt-manager/test/main.go b/applications/rtdt-manager/test/main.go
index 1ae90414c..f762e3040 100644
--- a/applications/rtdt-manager/test/main.go
+++ b/applications/rtdt-manager/test/main.go
@@ -106,7 +106,7 @@ func CreateMnes() {
 			},
 			{
 				Address:            opt1.GetAddress(),
-				MneName:            "gnmi-target-switch0",
+				MneName:            "gnmi-target-switch1",
 				PluginId:           pluginID.String(),
 				Pid:                gosdn_pnd.String(),
 				TransportOption:    opt1,
diff --git a/controller/controller.Dockerfile b/controller/controller.Dockerfile
index 00593d401..88d55fcfb 100644
--- a/controller/controller.Dockerfile
+++ b/controller/controller.Dockerfile
@@ -19,8 +19,6 @@ COPY --from=builder /gosdn/controller/configs/development-gosdn.toml.example ./c
 COPY --from=builder /gosdn/controller/configs/integration-test-gosdn.toml ./configs/integration-test-gosdn.toml
 COPY --from=builder /gosdn/controller/configs/containerlab-gosdn.toml.example ./configs/containerlab-gosdn.toml
 COPY --from=builder /gosdn/controller/configs/gNMISubscriptions.txt.example ./configs/gNMISubscriptions.txt
-COPY --from=builder /gosdn/applications/rtdt-manager/data/containerlab-gosdn-realnet.toml.example ./configs/containerlab-gosdn-realnet.toml
-COPY --from=builder /gosdn/applications/rtdt-manager/data/containerlab-gosdn-twin.toml.example ./configs/containerlab-gosdn-twin.toml
 
 EXPOSE 55055 8080 40000
 ENTRYPOINT ["./gosdn"]
-- 
GitLab