CORD-592 Added DHCP classless static route option for service dependency

And moved config registration code to cordvtnmanager

Change-Id: I2657ca21659fa1abfb81799a922524ca9c52ead6
diff --git a/src/main/java/org/opencord/cordvtn/api/net/ServiceNetwork.java b/src/main/java/org/opencord/cordvtn/api/net/ServiceNetwork.java
index cbdde5f..6b26daf 100644
--- a/src/main/java/org/opencord/cordvtn/api/net/ServiceNetwork.java
+++ b/src/main/java/org/opencord/cordvtn/api/net/ServiceNetwork.java
@@ -22,6 +22,7 @@
 import java.util.Set;
 
 import static com.google.common.base.Preconditions.checkNotNull;
+import static org.opencord.cordvtn.api.dependency.Dependency.Type.BIDIRECTIONAL;
 
 /**
  * Representation of a service network which holds service specific information,
@@ -91,6 +92,19 @@
                 .findAny().isPresent();
     }
 
+    /**
+     * Returns if the given network is the provider of this network with
+     * bidirectional access type.
+     *
+     * @param netId network id
+     * @return true if the given network is a bidrectional provider
+     */
+    public boolean isBidirectionalProvider(NetworkId netId) {
+        return providers.stream().filter(p -> Objects.equals(p.id(), netId))
+                .filter(p -> p.type() == BIDIRECTIONAL)
+                .findAny().isPresent();
+    }
+
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {