public abstract class L3vpnPopulator extends Object implements VpnPopulator
Modifier and Type | Field and Description |
---|---|
protected IBgpManager |
bgpManager |
protected org.opendaylight.controller.md.sal.binding.api.DataBroker |
broker |
protected IFibManager |
fibManager |
protected org.opendaylight.genius.infra.ManagedNewTransactionRunner |
txRunner |
protected VpnUtil |
vpnUtil |
Modifier | Constructor and Description |
---|---|
protected |
L3vpnPopulator(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IBgpManager bgpManager,
IFibManager fibManager,
VpnUtil vpnUtil) |
Modifier and Type | Method and Description |
---|---|
protected void |
addPrefixToBGP(String rd,
String primaryRd,
@Nullable String macAddress,
String prefix,
String nextHopIp,
VrfEntryBase.EncapType encapType,
long label,
long l3vni,
String gatewayMac,
RouteOrigin origin,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn) |
void |
addSubnetRouteFibEntry(L3vpnInput input) |
void |
addToLabelMapper(Long label,
BigInteger dpnId,
String prefix,
List<String> nextHopIpList,
Long vpnId,
@Nullable String vpnInterfaceName,
@Nullable Long elanTag,
boolean isSubnetRoute,
String rd) |
Adjacency |
createOperationalAdjacency(L3vpnInput input) |
void |
populateFib(L3vpnInput input,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeCfgTxn) |
protected final IBgpManager bgpManager
protected final IFibManager fibManager
protected final org.opendaylight.controller.md.sal.binding.api.DataBroker broker
protected final org.opendaylight.genius.infra.ManagedNewTransactionRunner txRunner
protected final VpnUtil vpnUtil
protected L3vpnPopulator(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IBgpManager bgpManager, IFibManager fibManager, VpnUtil vpnUtil)
public void populateFib(L3vpnInput input, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeCfgTxn)
populateFib
in interface VpnPopulator
public void addSubnetRouteFibEntry(L3vpnInput input)
public void addToLabelMapper(Long label, BigInteger dpnId, String prefix, List<String> nextHopIpList, Long vpnId, @Nullable String vpnInterfaceName, @Nullable Long elanTag, boolean isSubnetRoute, String rd)
public Adjacency createOperationalAdjacency(L3vpnInput input)
createOperationalAdjacency
in interface VpnPopulator
protected void addPrefixToBGP(String rd, String primaryRd, @Nullable String macAddress, String prefix, String nextHopIp, VrfEntryBase.EncapType encapType, long label, long l3vni, String gatewayMac, RouteOrigin origin, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
Copyright © 2020 OpenDaylight. All rights reserved.