@Singleton public class BgpConfigurationManager extends Object
Modifier and Type | Class and Description |
---|---|
class |
BgpConfigurationManager.AddressFamiliesReactor |
class |
BgpConfigurationManager.AsIdReactor |
class |
BgpConfigurationManager.BgpReactor |
class |
BgpConfigurationManager.ConfigServerReactor |
class |
BgpConfigurationManager.EbgpMultihopReactor |
class |
BgpConfigurationManager.GracefulRestartReactor |
class |
BgpConfigurationManager.LoggingReactor |
class |
BgpConfigurationManager.MultipathReactor |
class |
BgpConfigurationManager.NeighborsReactor |
class |
BgpConfigurationManager.NetworksReactor |
class |
BgpConfigurationManager.UpdateSourceReactor |
class |
BgpConfigurationManager.VrfMaxpathReactor |
class |
BgpConfigurationManager.VrfsReactor |
Constructor and Description |
---|
BgpConfigurationManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService,
FibDSWriter fibDSWriter,
IVpnLinkService vpnLinkSrvce,
org.osgi.framework.BundleContext bundleContext,
BgpUtil bgpUtil,
org.opendaylight.infrautils.metrics.MetricProvider metricProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
activateMIP() |
void |
addAddressFamily(String nbrIp,
int afi,
int safi) |
void |
addEbgpMultihop(String nbrIp,
int hops) |
void |
addGracefulRestart(int staleTime) |
void |
addLogging(String fileName,
String logLevel) |
void |
addNeighbor(String nbrIp,
long remoteAs,
TcpMd5SignaturePasswordType md5Secret) |
void |
addPrefix(String rd,
String macAddress,
String pfx,
List<String> nhList,
VrfEntryBase.EncapType encapType,
long lbl,
long l3vni,
long l2vni,
String gatewayMac) |
void |
addTepToElanDS(String rd,
String tepIp,
String mac,
Long l2vni) |
boolean |
addToRt2TepMap(String rd,
String tepIp,
String mac,
Long l2vni) |
void |
addUpdateSource(String nbrIp,
String srcIp) |
void |
addVrf(String rd,
List<String> irts,
List<String> erts,
AddressFamily addressFamily) |
void |
bgpRestarted() |
void |
close() |
void |
createStaleFibMap() |
void |
delAddressFamily(String nbrIp,
int afi,
int safi) |
void |
delEbgpMultihop(String nbrIp) |
void |
deleteExternalFibRoutes() |
boolean |
deleteFromRt2TepMap(String rd,
String tepIp,
String mac) |
void |
deleteTepfromElanDS(String rd,
String tepIp,
String mac) |
void |
delGracefulRestart() |
void |
delLogging() |
void |
delNeighbor(String nbrIp) |
void |
delPrefix(String rd,
String pfx) |
void |
delUpdateSource(String nbrIp) |
boolean |
delVrf(String rd,
AddressFamily addressFamily) |
Bgp |
get() |
BgpAlarms |
getBgpAlarms() |
BgpCounters |
getBgpCounters() |
String |
getBgpSdncMipIp() |
long |
getCfgReplayEndTime() |
long |
getCfgReplayStartTime() |
Bgp |
getConfig() |
String |
getConfigHost() |
int |
getConfigPort() |
long |
getConnectTS() |
long |
getLastConnectedTS() |
long |
getStaleCleanupTime() |
long |
getStaleEndTime() |
long |
getStalePathtime(int defValue,
AsId asId) |
long |
getStaleStartTime() |
long |
getStartTS() |
Collection<String> |
getTepIPs(String rd) |
int |
getTotalCleared() |
int |
getTotalStaledCount() |
org.apache.thrift.transport.TTransport |
getTransport() |
boolean |
isBgpConnected() |
boolean |
isBGPEntityOwner() |
boolean |
isIpAvailable(String odlip) |
static boolean |
isValidConfigBgpHostPort(String bgpHost,
int bgpPort) |
void |
multipaths(String rd,
int maxpath) |
void |
onUpdatePushRoute(protocol_type protocolType,
String rd,
String prefix,
int plen,
String nextHop,
String macaddress,
int label,
int l2label,
String routermac,
af_afi afi) |
void |
onUpdateWithdrawRoute(protocol_type protocolType,
String rd,
String prefix,
int plen,
String nextHop,
String macaddress) |
void |
onUpdateWithdrawRoute(String rd,
String prefix,
int plen,
String nexthop) |
boolean |
replay() |
void |
setCfgReplayEndTime(long cfgReplayEndTime) |
void |
setCfgReplayStartTime(long cfgReplayStartTime) |
void |
setMultipathStatus(af_afi afi,
af_safi safi,
boolean enable) |
void |
setStaleCleanupTime(long staleCleanupTime) |
void |
setStaleEndTime(long staleEndTime) |
void |
setStaleStartTime(long staleStartTime) |
void |
startBgp(long as,
String routerId,
int spt,
boolean fbit) |
void |
startConfig(String bgpHost,
int thriftPort) |
void |
stopBgp() |
void |
stopConfig() |
@Inject public BgpConfigurationManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService, FibDSWriter fibDSWriter, IVpnLinkService vpnLinkSrvce, org.osgi.framework.BundleContext bundleContext, BgpUtil bgpUtil, org.opendaylight.infrautils.metrics.MetricProvider metricProvider)
public String getBgpSdncMipIp()
public long getStaleCleanupTime()
public void setStaleCleanupTime(long staleCleanupTime)
public long getCfgReplayEndTime()
public void setCfgReplayEndTime(long cfgReplayEndTime)
public long getCfgReplayStartTime()
public void setCfgReplayStartTime(long cfgReplayStartTime)
public long getStaleEndTime()
public void setStaleEndTime(long staleEndTime)
public long getStaleStartTime()
public void setStaleStartTime(long staleStartTime)
@PreDestroy public void close()
public boolean isBGPEntityOwner()
public Bgp get()
protected void activateMIP()
public boolean isIpAvailable(String odlip)
public long getStalePathtime(int defValue, AsId asId)
public static boolean isValidConfigBgpHostPort(String bgpHost, int bgpPort)
public void bgpRestarted()
public void onUpdatePushRoute(protocol_type protocolType, String rd, String prefix, int plen, String nextHop, String macaddress, int label, int l2label, String routermac, af_afi afi)
public void onUpdateWithdrawRoute(protocol_type protocolType, String rd, String prefix, int plen, String nextHop, String macaddress)
public void onUpdateWithdrawRoute(String rd, String prefix, int plen, String nexthop)
public String getConfigHost()
public int getConfigPort()
public Bgp getConfig()
public boolean replay() throws InterruptedException, TimeoutException, ExecutionException
public void startConfig(String bgpHost, int thriftPort)
public void startBgp(long as, String routerId, int spt, boolean fbit)
public void addGracefulRestart(int staleTime)
public void addNeighbor(String nbrIp, long remoteAs, @Nullable TcpMd5SignaturePasswordType md5Secret)
public void addEbgpMultihop(String nbrIp, int hops)
public void addAddressFamily(String nbrIp, int afi, int safi)
public void addPrefix(String rd, String macAddress, String pfx, List<String> nhList, VrfEntryBase.EncapType encapType, long lbl, long l3vni, long l2vni, String gatewayMac)
public void addVrf(String rd, List<String> irts, List<String> erts, AddressFamily addressFamily)
public void stopConfig()
public void stopBgp()
public void delLogging()
public void delGracefulRestart()
public void delNeighbor(String nbrIp)
public void delUpdateSource(String nbrIp)
public void delEbgpMultihop(String nbrIp)
public void delAddressFamily(String nbrIp, int afi, int safi)
public boolean delVrf(String rd, AddressFamily addressFamily)
public void multipaths(String rd, int maxpath)
public void createStaleFibMap()
public void deleteExternalFibRoutes()
public Collection<String> getTepIPs(String rd)
public boolean isBgpConnected()
public long getLastConnectedTS()
public long getConnectTS()
public long getStartTS()
public org.apache.thrift.transport.TTransport getTransport()
public int getTotalStaledCount()
public int getTotalCleared()
public BgpCounters getBgpCounters()
public BgpAlarms getBgpAlarms()
Copyright © 2019 OpenDaylight. All rights reserved.