From f70884308c9fcb9c43e119b4d4bf68cf13a62a61 Mon Sep 17 00:00:00 2001
From: Fabian Seidl <fabian.seidl1@gmx.de>
Date: Mon, 7 Mar 2022 11:19:41 +0100
Subject: [PATCH] added fix for the case that sbi in the received sbi from
 GetDevice is nil

---
 northbound/server/pnd.go | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/northbound/server/pnd.go b/northbound/server/pnd.go
index ccdb484c0..29dbc674d 100644
--- a/northbound/server/pnd.go
+++ b/northbound/server/pnd.go
@@ -121,14 +121,18 @@ func fillOnds(pnd networkdomain.NetworkDomain, all bool, did ...string) ([]*ppb.
 			log.Error(err)
 			return nil, status.Errorf(codes.Aborted, "%v", err)
 		}
+
+		sbi := spb.SouthboundInterface{}
+		if d.SBI() != nil {
+			sbi.Id = d.SBI().ID().String()
+			sbi.Type = d.SBI().Type()
+		}
+
 		onds[i] = &ppb.OrchestratedNetworkingDevice{
 			Id:     id,
 			Name:   d.Name(),
 			Device: dev,
-			Sbi: &spb.SouthboundInterface{
-				Id:   d.SBI().ID().String(),
-				Type: d.SBI().Type(),
-			},
+			Sbi:    &sbi,
 		}
 	}
 
-- 
GitLab