Fix for bug 1834. 76/11076/1
authorAlex Fan <railor33@gmail.com>
Fri, 12 Sep 2014 00:30:36 +0000 (17:30 -0700)
committerAlex Fan <railor33@gmail.com>
Fri, 12 Sep 2014 00:30:36 +0000 (17:30 -0700)
Change-Id: Idf4b8698d23adc9368d98469f7cbcdb3d46637e1
Signed-off-by: Alex Fan <railor33@gmail.com>
loopremover/implementation/src/main/java/org/opendaylight/l2switch/loopremover/topology/NetworkGraphImpl.java

index d629f1d6c9feaad9c429294e82558da8614626be..9b17e08e4a823c91657c4f05a282c7a217ff2834 100644 (file)
@@ -128,17 +128,21 @@ public class NetworkGraphImpl implements NetworkGraphService {
   @Override
   public synchronized List<Link> getLinksInMst() {
     List<Link> linksInMst = new ArrayList<>();
-    PrimMinimumSpanningTree<NodeId, Link> networkMst = new PrimMinimumSpanningTree<>(DelegateTree.<NodeId, Link>getFactory());
-    Graph<NodeId, Link> mstGraph = networkMst.transform(networkGraph);
-    Collection<Link> mstLinks = mstGraph.getEdges();
-    linksInMst.addAll(mstLinks);
+    if (networkGraph != null) {
+      PrimMinimumSpanningTree<NodeId, Link> networkMst = new PrimMinimumSpanningTree<>(DelegateTree.<NodeId, Link>getFactory());
+      Graph<NodeId, Link> mstGraph = networkMst.transform(networkGraph);
+      Collection<Link> mstLinks = mstGraph.getEdges();
+      linksInMst.addAll(mstLinks);
+    }
     return linksInMst;
   }
 
   @Override
   public List<Link> getAllLinks() {
     List<Link> allLinks = new ArrayList<>();
-    allLinks.addAll(networkGraph.getEdges());
+    if (networkGraph != null) {
+      allLinks.addAll(networkGraph.getEdges());
+    }
     return allLinks;
   }
 }