Removing dependency on lower level drivers for the BGPRouter application.
Also a couple of bug fixes

Change-Id: I8f2ec58ed3403ae03cf7c068dabb30ae4272ff85
diff --git a/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java b/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
index 462bcc0..e196fe5 100644
--- a/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
+++ b/apps/bgprouter/src/main/java/org/onosproject/bgprouter/BgpRouter.java
@@ -252,10 +252,8 @@
 
             flowObjectiveService.forward(deviceId,
                                          generateRibFlowRule(fibEntry.prefix(), nextId).add());
-
-
+            log.trace("Sending flow forwarding objective {}->{}", fibEntry, nextId);
         }
-        log.info("Sending flow forwarding objective");
 
     }
 
@@ -325,8 +323,10 @@
                     .setOutput(egressIntf.connectPoint().port())
                     .build();
 
+            int nextId = flowObjectiveService.allocateNextId();
+
             NextObjective nextObjective = DefaultNextObjective.builder()
-                    .withId(entry.hashCode())
+                    .withId(nextId)
                     .addTreatment(treatment)
                     .withType(NextObjective.Type.SIMPLE)
                     .fromApp(appId)
@@ -348,7 +348,7 @@
             groupService.addGroup(groupDescription);
             */
 
-            nextHops.put(nextHop.ip(), flowObjectiveService.allocateNextId());
+            nextHops.put(nextHop.ip(), nextId);
 
         }