FibManager module sync up
[netvirt.git] / vpnservice / fibmanager / fibmanager-api / src / main / java / org / opendaylight / netvirt / fibmanager / api / IFibManager.java
index 1b9faa49051979c8896573f7ae2e2b34af1bf57c..4bca84fbca9830dde73618f4beccfc63d95149f9 100644 (file)
@@ -13,13 +13,20 @@ import java.util.List;
 
 public interface IFibManager {
     void populateFibOnNewDpn(BigInteger dpnId, long vpnId, String rd);
+    void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd, String nextHopIp);
+    void populateFibOnDpn(BigInteger localDpnId, BigInteger destDpnId, long vpnId, String rd, String nextHopIp);
     void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd);
     List<String> printFibEntries();
+
+    // TODO Feels like this method is not used anywhere
     void addStaticRoute(String prefix, String nextHop, String rd, int label);
-    void deleteStaticRoute(String prefix, String rd);
+    void deleteStaticRoute(String prefix, String nextHop, String rd);
     void setConfTransType(String service, String transportType);
     String getConfTransType();
     boolean isVPNConfigured();
     void writeConfTransTypeConfigDS();
     String getReqTransType();
+    String getTransportTypeStr(String tunType);
+    void handleRemoteRoute(boolean action, BigInteger localDpnId, BigInteger remoteDpnId,
+                           long vpnId, String rd, String destPrefix, String nextHopIp);
 }