public interface IFibManager
Modifier and Type | Method and Description |
---|---|
void |
addFibEntryForRouterInterface(String rd,
String prefix,
RouterInterface routerInterface,
long label,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
addOrUpdateFibEntry(String rd,
String macAddress,
String prefix,
List<String> nextHopList,
VrfEntryBase.EncapType encapType,
long label,
long l3vni,
String gwMacAddress,
String parentVpnRd,
RouteOrigin origin,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
addVrfTable(String rd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
boolean |
checkFibEntryExist(String rd,
String prefix,
String nextHopIp) |
void |
cleanUpDpnForVpn(BigInteger dpnId,
long vpnId,
String rd,
com.google.common.util.concurrent.FutureCallback<List<Void>> callback) |
void |
cleanUpExternalRoutesOnDpn(BigInteger dpnId,
long vpnId,
String rd,
String localNextHopIp,
String remoteNextHopIp) |
String |
getConfTransType() |
String |
getReqTransType() |
String |
getTransportTypeStr(String tunType) |
boolean |
isVPNConfigured() |
void |
manageRemoteRouteOnDPN(boolean action,
BigInteger localDpnId,
long vpnId,
String rd,
String destPrefix,
String destTepIp,
long label) |
void |
populateExternalRoutesOnDpn(BigInteger localDpnId,
long vpnId,
String rd,
String localNextHopIp,
String remoteNextHopIp) |
void |
populateFibOnNewDpn(BigInteger dpnId,
long vpnId,
String rd,
com.google.common.util.concurrent.FutureCallback<List<Void>> callback) |
void |
programDcGwLoadBalancingGroup(List<String> availableDcGws,
BigInteger dpnId,
String destinationIp,
int addRemoveOrUpdate,
boolean isTunnelUp,
Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType) |
void |
refreshVrfEntry(String rd,
String prefix) |
void |
removeFibEntry(String rd,
String prefix,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
removeInterVPNLinkRouteFlows(String interVpnLinkName,
boolean isVpnFirstEndPoint,
VrfEntry vrfEntry) |
void |
removeOrUpdateFibEntry(String rd,
String prefix,
String nextHopToRemove,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
removeVrfTable(String rd,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
setConfTransType(String service,
String transportType) |
void |
updateRoutePathForFibEntry(String rd,
String prefix,
String nextHop,
long label,
boolean nextHopAdd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
writeConfTransTypeConfigDS() |
void populateFibOnNewDpn(BigInteger dpnId, long vpnId, String rd, @Nullable com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
void cleanUpExternalRoutesOnDpn(BigInteger dpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
void populateExternalRoutesOnDpn(BigInteger localDpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd, @Nullable com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
String getConfTransType()
boolean isVPNConfigured()
void writeConfTransTypeConfigDS()
String getReqTransType()
void manageRemoteRouteOnDPN(boolean action, BigInteger localDpnId, long vpnId, String rd, String destPrefix, String destTepIp, long label)
void addOrUpdateFibEntry(String rd, @Nullable String macAddress, String prefix, List<String> nextHopList, VrfEntryBase.EncapType encapType, long label, long l3vni, @Nullable String gwMacAddress, @Nullable String parentVpnRd, RouteOrigin origin, @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
void addFibEntryForRouterInterface(String rd, String prefix, RouterInterface routerInterface, long label, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
void removeOrUpdateFibEntry(String rd, String prefix, String nextHopToRemove, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
void removeFibEntry(String rd, String prefix, @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
void updateRoutePathForFibEntry(String rd, String prefix, String nextHop, long label, boolean nextHopAdd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
void addVrfTable(String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
void removeVrfTable(String rd, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
void removeInterVPNLinkRouteFlows(String interVpnLinkName, boolean isVpnFirstEndPoint, VrfEntry vrfEntry)
void programDcGwLoadBalancingGroup(List<String> availableDcGws, BigInteger dpnId, String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType)
Copyright © 2019 OpenDaylight. All rights reserved.