import com.google.common.util.concurrent.FutureCallback;
-import java.math.BigInteger;
import java.util.List;
import org.eclipse.jdt.annotation.Nullable;
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;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint64;
public interface IFibManager {
- void populateFibOnNewDpn(BigInteger dpnId, long vpnId, String rd,
+ void populateFibOnNewDpn(Uint64 dpnId, Uint32 vpnId, String rd,
@Nullable FutureCallback<List<Void>> callback);
- void cleanUpExternalRoutesOnDpn(BigInteger dpnId, long vpnId, String rd,
+ void cleanUpExternalRoutesOnDpn(Uint64 dpnId, Uint32 vpnId, String rd,
String localNextHopIp, String remoteNextHopIp);
- void populateExternalRoutesOnDpn(BigInteger localDpnId, long vpnId, String rd,
+ void populateExternalRoutesOnDpn(Uint64 localDpnId, Uint32 vpnId, String rd,
String localNextHopIp, String remoteNextHopIp);
- void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd,
+ void cleanUpDpnForVpn(Uint64 dpnId, Uint32 vpnId, String rd,
@Nullable FutureCallback<List<Void>> callback);
void setConfTransType(String service, String transportType);
String getTransportTypeStr(String tunType);
void manageRemoteRouteOnDPN(boolean action,
- BigInteger localDpnId,
- long vpnId,
+ Uint64 localDpnId,
+ Uint32 vpnId,
String rd,
String destPrefix,
String destTepIp,
- long label);
+ Uint32 label);
void addOrUpdateFibEntry(String rd, @Nullable String macAddress, String prefix, List<String> nextHopList,
- VrfEntry.EncapType encapType, long label, long l3vni, @Nullable String gwMacAddress,
+ VrfEntry.EncapType encapType, Uint32 label, Uint32 l3vni, @Nullable String gwMacAddress,
@Nullable String parentVpnRd, RouteOrigin origin,
@Nullable TypedWriteTransaction<Configuration> writeConfigTxn);
void addFibEntryForRouterInterface(String rd, String prefix,
- RouterInterface routerInterface, long label,
+ RouterInterface routerInterface, Uint32 label,
TypedWriteTransaction<Configuration> writeConfigTxn);
void removeOrUpdateFibEntry(String rd, String prefix, String nextHopToRemove,
void removeFibEntry(String rd, String prefix, @Nullable TypedWriteTransaction<Configuration> writeConfigTxn);
void updateRoutePathForFibEntry(String rd, String prefix, String nextHop,
- long label, boolean nextHopAdd, WriteTransaction writeConfigTxn);
+ Uint32 label, boolean nextHopAdd, WriteTransaction writeConfigTxn);
void addVrfTable(String rd, WriteTransaction writeConfigTxn);
boolean isVpnFirstEndPoint,
VrfEntry vrfEntry);
- void programDcGwLoadBalancingGroup(BigInteger dpnId,
+ void programDcGwLoadBalancingGroup(Uint64 dpnId,
String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp,
Class<? extends TunnelTypeBase> tunnelType);