BUG 1899: Fix NPE in PolicyManager. 22/11222/1
authorThomas Bachman <tbachman@yahoo.com>
Tue, 16 Sep 2014 02:06:58 +0000 (19:06 -0700)
committerThomas Bachman <tbachman@yahoo.com>
Tue, 16 Sep 2014 02:06:58 +0000 (19:06 -0700)
Change-Id: I987530f6aef0dc8d6be677864929bf1339c8881b
Signed-off-by: Thomas Bachman <tbachman@yahoo.com>
groupbasedpolicy/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/flow/GroupTable.java

index 4cb9cbd43dc6924b96d2e2a0caca98f7af3798f8..742d1a587c3ba0ccd2cbf837c7609dfa715e161b 100644 (file)
@@ -78,14 +78,16 @@ public class GroupTable extends OfTable {
 
         HashMap<GroupId, GroupCtx> groupMap = new HashMap<>();
 
-        for (Group g : fcn.getGroup()) {
-            GroupCtx gctx = new GroupCtx(g.getGroupId());
-            groupMap.put(g.getGroupId(), gctx);
+        if (fcn.getGroup() != null) {
+            for (Group g : fcn.getGroup()) {
+                GroupCtx gctx = new GroupCtx(g.getGroupId());
+                groupMap.put(g.getGroupId(), gctx);
 
-            Buckets bs = g.getBuckets();
-            if (bs != null && bs.getBucket() != null)
-            for (Bucket b : bs.getBucket()) {
-                gctx.bucketMap.put(b.getBucketId(), new BucketCtx(b));
+                Buckets bs = g.getBuckets();
+                if (bs != null && bs.getBucket() != null)
+                for (Bucket b : bs.getBucket()) {
+                    gctx.bucketMap.put(b.getBucketId(), new BucketCtx(b));
+                }
             }
         }