Datastore-constrained txes: vpnmanager
[netvirt.git] / fibmanager / api / src / main / java / org / opendaylight / netvirt / fibmanager / api / IFibManager.java
index 93570177cd9ccc02b85ca10eb3fa2ec8f9b103d2..c1511fc1aaad69b2dbd36cfed78247dd4cdb2dd5 100644 (file)
@@ -14,6 +14,8 @@ import java.math.BigInteger;
 import java.util.List;
 
 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.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;
@@ -53,22 +55,24 @@ public interface IFibManager {
 
     void addOrUpdateFibEntry(String rd, String macAddress, String prefix, List<String> nextHopList,
                              VrfEntry.EncapType encapType, long label, long l3vni, String gwMacAddress,
-                             String parentVpnRd, RouteOrigin origin, WriteTransaction writeConfigTxn);
+                             String parentVpnRd, RouteOrigin origin,
+                             TypedWriteTransaction<Configuration> writeConfigTxn);
 
     void addFibEntryForRouterInterface(String rd, String prefix,
-                                       RouterInterface routerInterface, long label, WriteTransaction writeConfigTxn);
+                                       RouterInterface routerInterface, long label,
+                                       TypedWriteTransaction<Configuration> writeConfigTxn);
 
     void removeOrUpdateFibEntry(String rd, String prefix, String nextHopToRemove,
-                                WriteTransaction writeConfigTxn);
+                                TypedWriteTransaction<Configuration> writeConfigTxn);
 
-    void removeFibEntry(String rd, String prefix, WriteTransaction writeConfigTxn);
+    void removeFibEntry(String rd, String prefix, TypedWriteTransaction<Configuration> writeConfigTxn);
 
     void updateRoutePathForFibEntry(String rd, String prefix, String nextHop,
                                     long label, boolean nextHopAdd, WriteTransaction writeConfigTxn);
 
     void addVrfTable(String rd, WriteTransaction writeConfigTxn);
 
-    void removeVrfTable(String rd, WriteTransaction writeConfigTxn);
+    void removeVrfTable(String rd, TypedWriteTransaction<Configuration> writeConfigTxn);
 
     void removeInterVPNLinkRouteFlows(String interVpnLinkName,
                                       boolean isVpnFirstEndPoint,