From f32a160cbb9373f6d1e58fccbb0435a561143ba4 Mon Sep 17 00:00:00 2001 From: Fabian Seidl <fabian.seidl@h-da.de> Date: Wed, 29 Nov 2023 14:33:12 +0000 Subject: [PATCH] Resolve "Add error handling in case the paths for gNMI Subscription for an MNE is empty" See merge request danet/gosdn!631 --- controller/northbound/server/networkElement.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/controller/northbound/server/networkElement.go b/controller/northbound/server/networkElement.go index 9497fb24c..4510896c7 100644 --- a/controller/northbound/server/networkElement.go +++ b/controller/northbound/server/networkElement.go @@ -9,6 +9,7 @@ import ( mnepb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/networkelement" ppb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/pnd" tpb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/transport" + "code.fbi.h-da.de/danet/gosdn/controller/config" "code.fbi.h-da.de/danet/gosdn/controller/conflict" "code.fbi.h-da.de/danet/gosdn/controller/customerrs" "code.fbi.h-da.de/danet/gosdn/controller/interfaces/change" @@ -629,7 +630,9 @@ func (n *NetworkElementServer) addMne(ctx context.Context, return uuid.Nil, err } - n.networkElementWatchter.SubscribeToNetworkElement(mne, nil) + if mne.GetGnmiSubscriptionPaths() != nil || config.GetGnmiSubscriptionPaths() != nil { + n.networkElementWatchter.SubscribeToNetworkElement(mne, nil) + } } else { err = fmt.Errorf("invalid transport data provided") return uuid.Nil, err -- GitLab