Class BgpRouter
- java.lang.Object
-
- org.opendaylight.netvirt.bgpmanager.thrift.client.BgpRouter
-
public final class BgpRouter extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAddressFamily(java.lang.String nbrIp, af_afi afi, af_safi safi)voidaddBfd(int detectMult, int minRx, int minTx, boolean multiHop)voidaddEbgpMultihop(java.lang.String nbrIp, int nhops)voidaddGracefulRestart(int stalepathTime)voidaddNeighbor(java.lang.String nbrIp, long nbrAsNum, @Nullable java.lang.String md5Secret)voidaddPrefix(java.lang.String rd, java.lang.String prefix, java.lang.String nexthop, int label, int l3vni, int l2vni, protocol_type protocolType, int ethtag, java.lang.String esi, java.lang.String macaddress, encap_type encapType, java.lang.String routermac)voidaddUpdateSource(java.lang.String nbrIp, java.lang.String srcIp)voidaddVrf(LayerType layerType, java.lang.String rd, java.util.List<java.lang.String> irts, java.util.List<java.lang.String> erts, long afi, long safi)voidconfigServerUpdated()booleanconnect(java.lang.String bgpHost, int bgpPort)voiddelAddressFamily(java.lang.String nbrIp, af_afi afi, af_safi safi)voiddelayEOR(int delay)voiddelBfd()voiddelEbgpMultihop(java.lang.String nbrIp)voiddelGracefulRestart()voiddelNeighbor(java.lang.String nbrIp)voiddelPrefix(java.lang.String rd, java.lang.String prefix)voiddelUpdateSource(java.lang.String nbrIp)voiddelVrf(java.lang.String rd, long afi, long safi)voiddisableMultipath(af_afi afi, af_safi safi)voiddisconnect()RoutesdoRibSync(BgpSyncHandle handle, af_afi afi)voidenableMultipath(af_afi afi, af_safi safi)intendRibSync(BgpSyncHandle handle)longgetConnectTS()longgetLastConnectedTS()voidgetPeerStatus(java.lang.String nbrIp, long nbrAsNum)longgetStartTS()org.apache.thrift.transport.TTransportgetTransport()intinitRibSync(BgpSyncHandle handle)booleanisBgpConnected()voidmultipaths(java.lang.String rd, int maxpath)static BgpRouternewInstance(java.util.function.Supplier<Bgp> bgpConfigSupplier, java.util.function.BooleanSupplier isEntityBGPOwner, org.opendaylight.ovsdb.utils.mdsal.utils.TransactionHistory transactionHistory)voidsendEOR()static voidsetConfigServerIP(java.lang.String configServerIP)static voidsetConfigServerPort(int configServerPort)voidsetConnectTS(long connectTS)voidsetLastConnectedTS(long lastConnectedTS)voidsetLogging(java.lang.String fileName, java.lang.String debugLevel)voidsetStartTS(long startTS)voidstartBgp(long asNum, java.lang.String rtrId, int bgpKaTime, int bgpHoldTime, int stalepathTime, boolean announceFbit)voidstopBgp(long asNum)
-
-
-
Method Detail
-
newInstance
public static BgpRouter newInstance(java.util.function.Supplier<Bgp> bgpConfigSupplier, java.util.function.BooleanSupplier isEntityBGPOwner, org.opendaylight.ovsdb.utils.mdsal.utils.TransactionHistory transactionHistory)
-
getTransport
public org.apache.thrift.transport.TTransport getTransport()
-
getLastConnectedTS
public long getLastConnectedTS()
-
setLastConnectedTS
public void setLastConnectedTS(long lastConnectedTS)
-
getConnectTS
public long getConnectTS()
-
setConnectTS
public void setConnectTS(long connectTS)
-
getStartTS
public long getStartTS()
-
setStartTS
public void setStartTS(long startTS)
-
configServerUpdated
public void configServerUpdated()
-
disconnect
public void disconnect()
-
connect
public boolean connect(java.lang.String bgpHost, int bgpPort)
-
isBgpConnected
public boolean isBgpConnected()
-
setConfigServerIP
public static void setConfigServerIP(java.lang.String configServerIP)
-
setConfigServerPort
public static void setConfigServerPort(int configServerPort)
-
startBgp
public void startBgp(long asNum, java.lang.String rtrId, int bgpKaTime, int bgpHoldTime, int stalepathTime, boolean announceFbit) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
stopBgp
public void stopBgp(long asNum) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addNeighbor
public void addNeighbor(java.lang.String nbrIp, long nbrAsNum, @Nullable java.lang.String md5Secret) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delNeighbor
public void delNeighbor(java.lang.String nbrIp) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addVrf
public void addVrf(LayerType layerType, java.lang.String rd, java.util.List<java.lang.String> irts, java.util.List<java.lang.String> erts, long afi, long safi) throws org.apache.thrift.TException, BgpRouterException
- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delVrf
public void delVrf(java.lang.String rd, long afi, long safi) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addPrefix
public void addPrefix(java.lang.String rd, java.lang.String prefix, java.lang.String nexthop, int label, int l3vni, int l2vni, protocol_type protocolType, int ethtag, java.lang.String esi, java.lang.String macaddress, encap_type encapType, java.lang.String routermac) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delPrefix
public void delPrefix(java.lang.String rd, java.lang.String prefix) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addBfd
public void addBfd(int detectMult, int minRx, int minTx, boolean multiHop) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delBfd
public void delBfd() throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
initRibSync
public int initRibSync(BgpSyncHandle handle) throws BgpRouterException
- Throws:
BgpRouterException
-
endRibSync
public int endRibSync(BgpSyncHandle handle) throws BgpRouterException
- Throws:
BgpRouterException
-
doRibSync
public Routes doRibSync(BgpSyncHandle handle, af_afi afi) throws org.apache.thrift.TException, BgpRouterException
- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
setLogging
public void setLogging(java.lang.String fileName, java.lang.String debugLevel) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addEbgpMultihop
public void addEbgpMultihop(java.lang.String nbrIp, int nhops) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delEbgpMultihop
public void delEbgpMultihop(java.lang.String nbrIp) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addUpdateSource
public void addUpdateSource(java.lang.String nbrIp, java.lang.String srcIp) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delUpdateSource
public void delUpdateSource(java.lang.String nbrIp) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addAddressFamily
public void addAddressFamily(java.lang.String nbrIp, af_afi afi, af_safi safi) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delAddressFamily
public void delAddressFamily(java.lang.String nbrIp, af_afi afi, af_safi safi) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
addGracefulRestart
public void addGracefulRestart(int stalepathTime) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delGracefulRestart
public void delGracefulRestart() throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
enableMultipath
public void enableMultipath(af_afi afi, af_safi safi) throws org.apache.thrift.TException, BgpRouterException
- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
disableMultipath
public void disableMultipath(af_afi afi, af_safi safi) throws org.apache.thrift.TException, BgpRouterException
- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
multipaths
public void multipaths(java.lang.String rd, int maxpath) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
sendEOR
public void sendEOR() throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
delayEOR
public void delayEOR(int delay) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
getPeerStatus
public void getPeerStatus(java.lang.String nbrIp, long nbrAsNum) throws org.apache.thrift.TException, BgpRouterException- Throws:
org.apache.thrift.TExceptionBgpRouterException
-
-