public class BgpManager extends Object implements AutoCloseable, IBgpManager
Modifier and Type | Field and Description |
---|---|
BgpAlarms |
bgpAlarms |
Timer |
bgpAlarmsTimer |
BgpCounters |
bgpCounters |
Constructor and Description |
---|
BgpManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
BgpConfigurationManager bcm,
BgpAlarmBroadcaster bgpAlarmProducer,
FibDSWriter fibDSWriter) |
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(String pfx,
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) |
public Timer bgpAlarmsTimer
public BgpAlarms bgpAlarms
public BgpCounters bgpCounters
public BgpManager(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, BgpConfigurationManager bcm, BgpAlarmBroadcaster bgpAlarmProducer, FibDSWriter fibDSWriter)
public void init()
public void close() throws Exception
close
in interface AutoCloseable
Exception
public BgpConfigurationManager getBgpConfigurationManager()
public void configureGR(int stalepathTime) throws org.apache.thrift.TException
org.apache.thrift.TException
public void addNeighbor(String ipAddress, long asNum, @Nullable TcpMd5SignaturePasswordType md5Password) throws org.apache.thrift.TException
org.apache.thrift.TException
public void addEbgpMultihop(String ipAddress, int nhops) throws org.apache.thrift.TException
org.apache.thrift.TException
public void addUpdateSource(String ipAddress, String srcIp) throws org.apache.thrift.TException
org.apache.thrift.TException
public void addAddressFamily(String ipAddress, af_afi afi, af_safi safi) throws org.apache.thrift.TException
org.apache.thrift.TException
public void deleteNeighbor(String ipAddress) throws org.apache.thrift.TException
org.apache.thrift.TException
public void addVrf(String rd, Collection<String> importRts, Collection<String> exportRts, AddressFamily addressFamily) throws Exception
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.Exception
- an exception could be raise (see the implementation method).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) throws Exception
IBgpManager
addPrefix
in interface IBgpManager
Exception
public void addPrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, int vpnLabel, long l3vni, String gatewayMac, RouteOrigin origin) throws Exception
IBgpManager
addPrefix
in interface IBgpManager
Exception
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) throws Exception
IBgpManager
advertisePrefix
in interface IBgpManager
Exception
public void advertisePrefix(String rd, String macAddress, String prefix, String nextHop, VrfEntryBase.EncapType encapType, long vpnLabel, long l3vni, long l2vni, String gatewayMac) throws Exception
IBgpManager
advertisePrefix
in interface IBgpManager
Exception
public void withdrawPrefix(String rd, String prefix)
withdrawPrefix
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(String pfx, 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 © 2018 OpenDaylight. All rights reserved.