X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=fibmanager%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Ffibmanager%2Fapi%2FIFibManager.java;h=e0a929e048530b6e19cf48580cd3a4be8ef309b1;hb=2f0569ed75ef8a1fb60f992d19c8bbdf92ff45bf;hp=6baba30b54a260e644889d503c85f7855085f76c;hpb=d6412fd121985fc4753fe1092aa4e0236d673101;p=netvirt.git diff --git a/fibmanager/api/src/main/java/org/opendaylight/netvirt/fibmanager/api/IFibManager.java b/fibmanager/api/src/main/java/org/opendaylight/netvirt/fibmanager/api/IFibManager.java index 6baba30b54..e0a929e048 100644 --- a/fibmanager/api/src/main/java/org/opendaylight/netvirt/fibmanager/api/IFibManager.java +++ b/fibmanager/api/src/main/java/org/opendaylight/netvirt/fibmanager/api/IFibManager.java @@ -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 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 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 tunnelType);