Class BgpConfigurationManager
- java.lang.Object
-
- org.opendaylight.netvirt.bgpmanager.BgpConfigurationManager
-
- All Implemented Interfaces:
EbgpService,org.opendaylight.yangtools.yang.binding.RpcService
@Singleton public class BgpConfigurationManager extends java.lang.Object implements EbgpService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBgpConfigurationManager.AddressFamiliesReactorclassBgpConfigurationManager.AsIdReactorclassBgpConfigurationManager.BfdConfigReactorclassBgpConfigurationManager.BgpReactorclassBgpConfigurationManager.ConfigServerReactorclassBgpConfigurationManager.EbgpMultihopReactorclassBgpConfigurationManager.GracefulRestartReactorclassBgpConfigurationManager.LoggingReactorclassBgpConfigurationManager.MultipathReactorclassBgpConfigurationManager.NeighborsReactorclassBgpConfigurationManager.NetworksReactorclassBgpConfigurationManager.UpdateSourceReactorclassBgpConfigurationManager.VrfMaxpathReactorclassBgpConfigurationManager.VrfsReactor
-
Constructor Summary
Constructors Constructor Description BgpConfigurationManager(org.opendaylight.mdsal.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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAddressFamily(java.lang.String nbrIp, int afi, int safi)voidaddDcgwTep(java.lang.String dcgwIp, java.lang.String tepIp)voidaddEbgpMultihop(java.lang.String nbrIp, int hops)voidaddGracefulRestart(int staleTime)voidaddLogging(java.lang.String fileName, java.lang.String logLevel)voidaddNeighbor(java.lang.String nbrIp, long remoteAs, @Nullable TcpMd5SignaturePasswordType md5Secret)voidaddPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String pfx, java.util.List<java.lang.String> nhList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 lbl, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac)voidaddTepToElanDS(java.lang.String rd, java.lang.String tepIp, java.lang.String mac, org.opendaylight.yangtools.yang.common.Uint32 l2vni)booleanaddToRt2TepMap(java.lang.String rd, java.lang.String tepIp, java.lang.String mac, org.opendaylight.yangtools.yang.common.Uint32 l2vni)voidaddUpdateSource(java.lang.String nbrIp, java.lang.String srcIp)voidaddVrf(java.lang.String rd, java.util.List<java.lang.String> irts, java.util.List<java.lang.String> erts, AddressFamily addressFamily)voidbgpRestarted()voidclose()voidcreateStaleFibMap()voiddelAddressFamily(java.lang.String nbrIp, int afi, int safi)voiddelDcgwTep(java.lang.String dcgwIp, java.lang.String tepIp)voiddelEbgpMultihop(java.lang.String nbrIp)voiddeleteExternalFibRoutes()booleandeleteFromRt2TepMap(java.lang.String rd, java.lang.String tepIp, java.lang.String mac)voiddeleteTepfromElanDS(java.lang.String rd, java.lang.String tepIp, java.lang.String mac)voiddelGracefulRestart()voiddelLogging()voiddelMultipaths(java.lang.String rd)voiddelNeighbor(java.lang.String nbrIp)voiddelPrefix(java.lang.String rd, java.lang.String pfx)voiddelUpdateSource(java.lang.String nbrIp)booleandelVrf(java.lang.String rd, AddressFamily addressFamily)Bgpget()BgpAlarmsgetBgpAlarms()BgpCountersgetBgpCounters()java.lang.StringgetBgpSdncMipIp()org.opendaylight.ovsdb.utils.mdsal.utils.TransactionHistorygetBgpUpdatesHistory()longgetCfgReplayEndTime()longgetCfgReplayStartTime()BgpgetConfig()java.lang.StringgetConfigHost()intgetConfigPort()longgetConnectTS()longgetLastConnectedTS()static java.util.List<Neighbors>getNbrList()voidgetPeerStatus(java.lang.String nbrIp, long nbrAsNum)longgetStaleCleanupTime()longgetStaleEndTime()longgetStalePathtime(int defValue, AsId asId)longgetStaleStartTime()longgetStartTS()java.util.Collection<java.lang.String>getTepIPs(java.lang.String rd)intgetTotalCleared()intgetTotalStaledCount()org.apache.thrift.transport.TTransportgetTransport()com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<InitiateEorOutput>>initiateEor(InitiateEorInput input)Invokeinitiate-eorRPC.booleanisBgpConnected()booleanisBGPEntityOwner()booleanisIpAvailable(java.lang.String odlip)static booleanisValidConfigBgpHostPort(java.lang.String bgpHost, int bgpPort)voidonUpdatePushRoute(protocol_type protocolType, java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nextHop, java.lang.String macaddress, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l2label, java.lang.String routermac, af_afi afi)voidonUpdateWithdrawRoute(java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nexthop)voidonUpdateWithdrawRoute(protocol_type protocolType, java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nextHop, java.lang.String macaddress)voidpeerDown(java.lang.String ipAddress, long asNumber)voidpeerUp(java.lang.String ipAddress, long asNumber)booleanreplay()voidsetCfgReplayEndTime(long cfgReplayEndTime)voidsetCfgReplayStartTime(long cfgReplayStartTime)voidsetMultipaths(java.lang.String rd, int maxpath)voidsetMultipathStatus(af_afi afi, af_safi safi, boolean enable)voidsetStaleCleanupTime(long staleCleanupTime)voidsetStaleEndTime(long staleEndTime)voidsetStaleStartTime(long staleStartTime)voidstartBfd(long detectMult, long minRx, long minTx, boolean multiHop)voidstartBgp(long as, java.lang.String routerId, int spt, boolean fbit)voidstartConfig(java.lang.String bgpHost, int thriftPort)voidstopBfd()voidstopBgp()voidstopConfig()
-
-
-
Constructor Detail
-
BgpConfigurationManager
@Inject public BgpConfigurationManager(org.opendaylight.mdsal.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)
-
-
Method Detail
-
getBgpSdncMipIp
public java.lang.String getBgpSdncMipIp()
-
getStaleCleanupTime
public long getStaleCleanupTime()
-
setStaleCleanupTime
public void setStaleCleanupTime(long staleCleanupTime)
-
getCfgReplayEndTime
public long getCfgReplayEndTime()
-
setCfgReplayEndTime
public void setCfgReplayEndTime(long cfgReplayEndTime)
-
getBgpUpdatesHistory
public org.opendaylight.ovsdb.utils.mdsal.utils.TransactionHistory getBgpUpdatesHistory()
-
getCfgReplayStartTime
public long getCfgReplayStartTime()
-
setCfgReplayStartTime
public void setCfgReplayStartTime(long cfgReplayStartTime)
-
getStaleEndTime
public long getStaleEndTime()
-
setStaleEndTime
public void setStaleEndTime(long staleEndTime)
-
getStaleStartTime
public long getStaleStartTime()
-
setStaleStartTime
public void setStaleStartTime(long staleStartTime)
-
close
@PreDestroy public void close()
-
isBGPEntityOwner
public boolean isBGPEntityOwner()
-
get
public Bgp get()
-
isIpAvailable
public boolean isIpAvailable(java.lang.String odlip)
-
getStalePathtime
public long getStalePathtime(int defValue, AsId asId)
-
isValidConfigBgpHostPort
public static boolean isValidConfigBgpHostPort(java.lang.String bgpHost, int bgpPort)
-
bgpRestarted
public void bgpRestarted()
-
addTepToElanDS
public void addTepToElanDS(java.lang.String rd, java.lang.String tepIp, java.lang.String mac, org.opendaylight.yangtools.yang.common.Uint32 l2vni)
-
deleteTepfromElanDS
public void deleteTepfromElanDS(java.lang.String rd, java.lang.String tepIp, java.lang.String mac)
-
onUpdatePushRoute
public void onUpdatePushRoute(protocol_type protocolType, java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nextHop, java.lang.String macaddress, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l2label, java.lang.String routermac, af_afi afi)
-
onUpdateWithdrawRoute
public void onUpdateWithdrawRoute(protocol_type protocolType, java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nextHop, java.lang.String macaddress)
-
onUpdateWithdrawRoute
public void onUpdateWithdrawRoute(java.lang.String rd, java.lang.String prefix, int plen, java.lang.String nexthop)
-
peerDown
public void peerDown(java.lang.String ipAddress, long asNumber)
-
peerUp
public void peerUp(java.lang.String ipAddress, long asNumber)
-
getConfigHost
public java.lang.String getConfigHost()
-
getConfigPort
public int getConfigPort()
-
getConfig
public Bgp getConfig()
-
replay
public boolean replay() throws java.lang.InterruptedException, java.util.concurrent.TimeoutException, java.util.concurrent.ExecutionException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionjava.util.concurrent.ExecutionException
-
startConfig
public void startConfig(java.lang.String bgpHost, int thriftPort)
-
startBgp
public void startBgp(long as, java.lang.String routerId, int spt, boolean fbit)
-
startBfd
public void startBfd(long detectMult, long minRx, long minTx, boolean multiHop)
-
addDcgwTep
public void addDcgwTep(java.lang.String dcgwIp, java.lang.String tepIp)
-
addLogging
public void addLogging(java.lang.String fileName, java.lang.String logLevel)
-
addGracefulRestart
public void addGracefulRestart(int staleTime)
-
addNeighbor
public void addNeighbor(java.lang.String nbrIp, long remoteAs, @Nullable TcpMd5SignaturePasswordType md5Secret)
-
addUpdateSource
public void addUpdateSource(java.lang.String nbrIp, java.lang.String srcIp)
-
addEbgpMultihop
public void addEbgpMultihop(java.lang.String nbrIp, int hops)
-
addAddressFamily
public void addAddressFamily(java.lang.String nbrIp, int afi, int safi)
-
addPrefix
public void addPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String pfx, java.util.List<java.lang.String> nhList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 lbl, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac)
-
addVrf
public void addVrf(java.lang.String rd, java.util.List<java.lang.String> irts, java.util.List<java.lang.String> erts, AddressFamily addressFamily)
-
stopConfig
public void stopConfig()
-
stopBgp
public void stopBgp()
-
stopBfd
public void stopBfd()
-
delDcgwTep
public void delDcgwTep(java.lang.String dcgwIp, java.lang.String tepIp)
-
delLogging
public void delLogging()
-
delGracefulRestart
public void delGracefulRestart()
-
delNeighbor
public void delNeighbor(java.lang.String nbrIp)
-
delUpdateSource
public void delUpdateSource(java.lang.String nbrIp)
-
delEbgpMultihop
public void delEbgpMultihop(java.lang.String nbrIp)
-
delAddressFamily
public void delAddressFamily(java.lang.String nbrIp, int afi, int safi)
-
delPrefix
public void delPrefix(java.lang.String rd, java.lang.String pfx)
-
delVrf
public boolean delVrf(java.lang.String rd, AddressFamily addressFamily)
-
setMultipaths
public void setMultipaths(java.lang.String rd, int maxpath)
-
delMultipaths
public void delMultipaths(java.lang.String rd)
-
createStaleFibMap
public void createStaleFibMap()
-
deleteExternalFibRoutes
public void deleteExternalFibRoutes()
-
addToRt2TepMap
public boolean addToRt2TepMap(java.lang.String rd, java.lang.String tepIp, java.lang.String mac, org.opendaylight.yangtools.yang.common.Uint32 l2vni)
-
deleteFromRt2TepMap
public boolean deleteFromRt2TepMap(java.lang.String rd, java.lang.String tepIp, java.lang.String mac)
-
getTepIPs
public java.util.Collection<java.lang.String> getTepIPs(java.lang.String rd)
-
isBgpConnected
public boolean isBgpConnected()
-
getLastConnectedTS
public long getLastConnectedTS()
-
getConnectTS
public long getConnectTS()
-
getStartTS
public long getStartTS()
-
getTransport
public org.apache.thrift.transport.TTransport getTransport()
-
getTotalStaledCount
public int getTotalStaledCount()
-
getTotalCleared
public int getTotalCleared()
-
getNbrList
public static java.util.List<Neighbors> getNbrList()
-
getBgpCounters
public BgpCounters getBgpCounters()
-
getBgpAlarms
public BgpAlarms getBgpAlarms()
-
getPeerStatus
public void getPeerStatus(java.lang.String nbrIp, long nbrAsNum) throws BgpRouterException, org.apache.thrift.TException- Throws:
BgpRouterExceptionorg.apache.thrift.TException
-
initiateEor
public com.google.common.util.concurrent.ListenableFuture<org.opendaylight.yangtools.yang.common.RpcResult<InitiateEorOutput>> initiateEor(InitiateEorInput input)
Description copied from interface:EbgpServiceInvokeinitiate-eorRPC.during upgrade, BGPManager waits for EoR trigger from RBU- Specified by:
initiateEorin interfaceEbgpService- Parameters:
input- ofinitiate-eor- Returns:
- output of
initiate-eor
-
-