NETVIRT-1630 migrate to md-sal APIs
[netvirt.git] / fibmanager / api / src / main / java / org / opendaylight / netvirt / fibmanager / api / IFibManager.java
index 6baba30b54a260e644889d503c85f7855085f76c..e0a929e048530b6e19cf48580cd3a4be8ef309b1 100644 (file)
@@ -9,13 +9,12 @@
 package org.opendaylight.netvirt.fibmanager.api;
 
 import com.google.common.util.concurrent.FutureCallback;
-
 import java.util.List;
-
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
 import org.opendaylight.genius.infra.Datastore.Configuration;
 import org.opendaylight.genius.infra.TypedWriteTransaction;
+import org.opendaylight.mdsal.binding.api.DataBroker;
+import org.opendaylight.mdsal.binding.api.WriteTransaction;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.fibmanager.rev150330.RouterInterface;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.fibmanager.rev150330.vrfentries.VrfEntry;
@@ -70,8 +69,8 @@ public interface IFibManager {
     void removeFibEntry(String rd, String prefix, String eventSource,
                         @Nullable TypedWriteTransaction<Configuration> writeConfigTxn);
 
-    void updateRoutePathForFibEntry(String rd, String prefix, String nextHop,
-                                    Uint32 label, boolean nextHopAdd, WriteTransaction writeConfigTxn);
+    void updateRoutePathForFibEntry(String rd, String prefix, String nextHop, Uint32 label, boolean nextHopAdd,
+                                    TypedWriteTransaction<Configuration> writeConfigTxn);
 
     void addVrfTable(String rd, WriteTransaction writeConfigTxn);
 
@@ -81,6 +80,8 @@ public interface IFibManager {
                                       boolean isVpnFirstEndPoint,
                                       VrfEntry vrfEntry);
 
+    boolean checkFibEntryExist(DataBroker broker, String rd, String prefix, String nextHopIp);
+
     void programDcGwLoadBalancingGroup(Uint64 dpnId,
             String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp,
                                        Class<? extends TunnelTypeBase> tunnelType);