@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 AutoCloseable
public 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)
IBgpManager
addVrf
in interface IBgpManager
rd
- 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)
IBgpManager
deleteVrf
in interface IBgpManager
rd
- 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)
IBgpManager
addPrefix
in interface IBgpManager
public void addPrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, int vpnLabel, long l3vni, String gatewayMac, RouteOrigin origin)
IBgpManager
addPrefix
in interface IBgpManager
public void deletePrefix(String rd, String prefix)
deletePrefix
in interface IBgpManager
public void advertisePrefix(String rd, String macAddress, String prefix, List<String> nextHopList, VrfEntryBase.EncapType encapType, long vpnLabel, long l3vni, long l2vni, String gatewayMac)
IBgpManager
advertisePrefix
in interface IBgpManager
public void advertisePrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, long vpnLabel, long l3vni, long l2vni, String gatewayMac)
IBgpManager
advertisePrefix
in interface IBgpManager
public void withdrawPrefix(String rd, String prefix)
withdrawPrefix
in interface IBgpManager
public void withdrawPrefixIfPresent(String rd, String prefix)
withdrawPrefixIfPresent
in interface IBgpManager
public void setQbgpLog(String fileName, String debugLevel)
setQbgpLog
in interface IBgpManager
public 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 IBgpManager
public void sendNotificationEvent(int code, int subcode)
sendNotificationEvent
in interface IBgpManager
public FibDSWriter getFibWriter()
public String getConfigHost()
public int getConfigPort()
public void bgpRestarted()
bgpRestarted
in interface IBgpManager
public 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 IBgpManager
public long getStaleStartTime()
public long getStaleEndTime()
public long getCfgReplayStartTime()
public long getCfgReplayEndTime()
public long getStaleCleanupTime()
Copyright © 2019 OpenDaylight. All rights reserved.