Interface IBgpManager
-
- All Known Implementing Classes:
BgpManager
public interface IBgpManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.lang.String nextHop, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, java.lang.String gatewayMac, RouteOrigin origin)Adds a route in a BGP neighbour.voidaddPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.util.List<java.lang.String> nextHopList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, java.lang.String gatewayMac, RouteOrigin origin)Adds one or more routes, as many as nexthops provided, in a BGP neighbour.voidaddVrf(java.lang.String rd, java.util.Collection<java.lang.String> importRts, java.util.Collection<java.lang.String> exportRts, AddressFamily addressFamily)Create one VPN Context per address-family.voidadvertisePrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.lang.String nextHop, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac)Advertises a Prefix to a BGP neighbour.voidadvertisePrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.util.List<java.lang.String> nextHopList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac)Advertises a Prefix to a BGP neighbour, using several nexthops.voidbgpRestarted()voiddeletePrefix(java.lang.String rd, java.lang.String prefix)voiddeleteVrf(java.lang.String rd, boolean removeFibTable, AddressFamily addressFamily)Delete onv VPN table.java.lang.StringgetDCGwIP()voidsendNotificationEvent(int code, int subcode)voidsetQbgpLog(java.lang.String fileName, java.lang.String logLevel)voidsetQbgprestartTS(long qbgprestartTS)voidwithdrawPrefix(java.lang.String rd, java.lang.String prefix)voidwithdrawPrefixIfPresent(java.lang.String rd, java.lang.String prefix)
-
-
-
Method Detail
-
addVrf
void addVrf(java.lang.String rd, java.util.Collection<java.lang.String> importRts, java.util.Collection<java.lang.String> exportRts, AddressFamily addressFamily)Create one VPN Context per address-family. VPN contexts apply to MPLS or VXLAN overlays. Passing IPv4 or IPv6 will create VPN context for MPLS, with IPv4 or IPv6 (or both) If L2VPN is passed as parameter, then IPv4 EVPN will be set too.- Parameters:
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.
-
deleteVrf
void deleteVrf(java.lang.String rd, boolean removeFibTable, AddressFamily addressFamily)Delete onv VPN table. VPN contexts apply to MPLS or VXLAN overlays. Passing IPv4 or IPv6 will unset VPN context for MPLS, with IPv4 or IPv6 (or both) If L2VPN is passed as parameter, then IPv4 EVPN will be unset too.- Parameters:
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.
-
addPrefix
void addPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.util.List<java.lang.String> nextHopList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, java.lang.String gatewayMac, RouteOrigin origin)Adds one or more routes, as many as nexthops provided, in a BGP neighbour. It persists VrfEntry in datastore and sends the BGP message.
-
addPrefix
void addPrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.lang.String nextHop, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, java.lang.String gatewayMac, RouteOrigin origin)Adds a route in a BGP neighbour. It persists the VrfEntry in Datastore and sends the BGP message.
-
deletePrefix
void deletePrefix(java.lang.String rd, java.lang.String prefix)
-
setQbgpLog
void setQbgpLog(java.lang.String fileName, java.lang.String logLevel)
-
advertisePrefix
void advertisePrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.util.List<java.lang.String> nextHopList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac) throws java.lang.ExceptionAdvertises a Prefix to a BGP neighbour, using several nexthops. Only sends the BGP messages, no writing to MD-SAL.- Throws:
java.lang.Exception
-
advertisePrefix
void advertisePrefix(java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.lang.String nextHop, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 vpnLabel, org.opendaylight.yangtools.yang.common.Uint32 l3vni, org.opendaylight.yangtools.yang.common.Uint32 l2vni, java.lang.String gatewayMac) throws java.lang.ExceptionAdvertises a Prefix to a BGP neighbour. Only sends the BGP messages, no writing to MD-SAL.- Throws:
java.lang.Exception
-
withdrawPrefix
void withdrawPrefix(java.lang.String rd, java.lang.String prefix)
-
withdrawPrefixIfPresent
void withdrawPrefixIfPresent(java.lang.String rd, java.lang.String prefix)
-
getDCGwIP
java.lang.String getDCGwIP()
-
sendNotificationEvent
void sendNotificationEvent(int code, int subcode)
-
setQbgprestartTS
void setQbgprestartTS(long qbgprestartTS)
-
bgpRestarted
void bgpRestarted()
-
-