@Singleton public class BgpManager extends Object implements AutoCloseable, IBgpManager
| Constructor and Description |
|---|
BgpManager(BgpConfigurationManager bcm,
FibDSWriter fibDSWriter,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAddressFamily(String ipAddress,
af_afi afi,
af_safi safi) |
void |
addEbgpMultihop(String ipAddress,
int nhops) |
void |
addNeighbor(String ipAddress,
long asNum,
TcpMd5SignaturePasswordType md5Password) |
void |
addPrefix(String rd,
String macAddress,
String prefix,
List<String> nextHopList,
VrfEntryBase.EncapType encapType,
int vpnLabel,
long l3vni,
String gatewayMac,
RouteOrigin origin)
Adds one or more routes, as many as nexthops provided, in a BGP neighbour.
|
void |
addPrefix(String rd,
String macAddress,
String prefix,
String nextHop,
VrfEntryBase.EncapType encapType,
int vpnLabel,
long l3vni,
String gatewayMac,
RouteOrigin origin)
Adds a route in a BGP neighbour.
|
void |
addUpdateSource(String ipAddress,
String srcIp) |
void |
addVrf(String rd,
Collection<String> importRts,
Collection<String> exportRts,
AddressFamily addressFamily)
Create one VPN Context per address-family.
|
void |
advertisePrefix(String rd,
String macAddress,
String prefix,
List<String> nextHopList,
VrfEntryBase.EncapType encapType,
long vpnLabel,
long l3vni,
long l2vni,
String gatewayMac)
Advertises a Prefix to a BGP neighbour, using several nexthops.
|
void |
advertisePrefix(String rd,
String macAddress,
String prefix,
String nextHop,
VrfEntryBase.EncapType encapType,
long vpnLabel,
long l3vni,
long l2vni,
String gatewayMac)
Advertises a Prefix to a BGP neighbour.
|
void |
bgpRestarted() |
void |
close() |
void |
configureGR(int stalepathTime) |
void |
deleteNeighbor(String ipAddress) |
void |
deletePrefix(String rd,
String prefix) |
void |
deleteVrf(String rd,
boolean removeFibTable,
AddressFamily addressFamily)
Delete onv VPN table.
|
void |
delGracefulRestart() |
void |
delLogging() |
void |
disableMultipath(af_afi afi,
af_safi safi) |
void |
enableMultipath(af_afi afi,
af_safi safi) |
BgpConfigurationManager |
getBgpConfigurationManager() |
BgpManager |
getBgpManager() |
long |
getCfgReplayEndTime() |
long |
getCfgReplayStartTime() |
Bgp |
getConfig() |
String |
getConfigHost() |
int |
getConfigPort() |
long |
getConnectTS() |
String |
getDCGwIP() |
FibDSWriter |
getFibWriter() |
long |
getLastConnectedTS() |
long |
getQbgprestartTS() |
long |
getStaleCleanupTime() |
long |
getStaleEndTime() |
long |
getStaleStartTime() |
long |
getStartTS() |
void |
init() |
boolean |
isBgpConnected() |
void |
multipaths(String rd,
int maxpath) |
void |
sendNotificationEvent(int code,
int subcode) |
void |
setQbgpLog(String fileName,
String debugLevel) |
void |
setQbgprestartTS(long qbgprestartTS) |
void |
startBgp(long asn,
String routerId,
int spt,
boolean fbit) |
void |
startConfig(String host,
int port) |
void |
stopBgp() |
void |
stopConfig() |
void |
withdrawPrefix(String rd,
String prefix) |
void |
withdrawPrefixIfPresent(String rd,
String prefix) |
@Inject public BgpManager(BgpConfigurationManager bcm, FibDSWriter fibDSWriter, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
@PostConstruct public void init()
@PreDestroy public void close()
close in interface AutoCloseablepublic BgpConfigurationManager getBgpConfigurationManager()
public void configureGR(int stalepathTime)
public void delGracefulRestart()
public void addNeighbor(String ipAddress, long asNum, @Nullable TcpMd5SignaturePasswordType md5Password)
public void addEbgpMultihop(String ipAddress, int nhops)
public void deleteNeighbor(String ipAddress)
public void addVrf(String rd, Collection<String> importRts, Collection<String> exportRts, AddressFamily addressFamily)
IBgpManageraddVrf in interface IBgpManagerrd - is the route distinguisher to used for this vrf for the VPN.importRts - the import rd(s) for this vrfexportRts - the export rd(s) for this vrfaddressFamily - is used to pass the nature of the VPN context : IPv4, IPv6, or EVPN.public void deleteVrf(String rd, boolean removeFibTable, AddressFamily addressFamily)
IBgpManagerdeleteVrf in interface IBgpManagerrd - the route distinguisher to define the vrf to deleteremoveFibTable - true to remove to fib tableaddressFamily - is used to pass the nature of the VPN context : IPv4, IPv6, or EVPN.public void addPrefix(String rd, String macAddress, String prefix, List<String> nextHopList, VrfEntryBase.EncapType encapType, int vpnLabel, long l3vni, String gatewayMac, RouteOrigin origin)
IBgpManageraddPrefix in interface IBgpManagerpublic void addPrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, int vpnLabel, long l3vni, String gatewayMac, RouteOrigin origin)
IBgpManageraddPrefix in interface IBgpManagerpublic void deletePrefix(String rd, String prefix)
deletePrefix in interface IBgpManagerpublic void advertisePrefix(String rd, String macAddress, String prefix, List<String> nextHopList, VrfEntryBase.EncapType encapType, long vpnLabel, long l3vni, long l2vni, String gatewayMac)
IBgpManageradvertisePrefix in interface IBgpManagerpublic void advertisePrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, long vpnLabel, long l3vni, long l2vni, String gatewayMac)
IBgpManageradvertisePrefix in interface IBgpManagerpublic void withdrawPrefix(String rd, String prefix)
withdrawPrefix in interface IBgpManagerpublic void withdrawPrefixIfPresent(String rd, String prefix)
withdrawPrefixIfPresent in interface IBgpManagerpublic void setQbgpLog(String fileName, String debugLevel)
setQbgpLog in interface IBgpManagerpublic void delLogging()
public void startBgp(long asn,
String routerId,
int spt,
boolean fbit)
public void stopBgp()
public void startConfig(String host, int port)
public void stopConfig()
public Bgp getConfig()
public void multipaths(String rd, int maxpath)
public String getDCGwIP()
getDCGwIP in interface IBgpManagerpublic void sendNotificationEvent(int code,
int subcode)
sendNotificationEvent in interface IBgpManagerpublic FibDSWriter getFibWriter()
public String getConfigHost()
public int getConfigPort()
public void bgpRestarted()
bgpRestarted in interface IBgpManagerpublic BgpManager getBgpManager()
public boolean isBgpConnected()
public long getLastConnectedTS()
public long getConnectTS()
public long getStartTS()
public long getQbgprestartTS()
public void setQbgprestartTS(long qbgprestartTS)
setQbgprestartTS in interface IBgpManagerpublic long getStaleStartTime()
public long getStaleEndTime()
public long getCfgReplayStartTime()
public long getCfgReplayEndTime()
public long getStaleCleanupTime()
Copyright © 2019 OpenDaylight. All rights reserved.