Implement BGP Prefix Listener for BGP Controler
Change-Id: I8cbb43df45104e5cfd7dc7aa7225e5bf99a8ee37
diff --git a/protocols/bgp/api/src/main/java/org/onosproject/bgp/controller/BgpController.java b/protocols/bgp/api/src/main/java/org/onosproject/bgp/controller/BgpController.java
index a8520ce..4620d18 100644
--- a/protocols/bgp/api/src/main/java/org/onosproject/bgp/controller/BgpController.java
+++ b/protocols/bgp/api/src/main/java/org/onosproject/bgp/controller/BgpController.java
@@ -151,6 +151,27 @@
Set<BgpLinkListener> linkListener();
/**
+ * Register a listener for BGP Prefix message events.
+ *
+ * @param listener the listener to notify
+ */
+ void addPrefixListener(BgpPrefixListener listener);
+
+ /**
+ * Unregister a listener for BGP Prefix message events.
+ *
+ * @param listener the listener to unregister
+ */
+ void removePrefixListener(BgpPrefixListener listener);
+
+ /**
+ * Returns set of BGP prefix listeners.
+ *
+ * @return set of BGP prefix listeners
+ */
+ Set<BgpPrefixListener> prefixListener();
+
+ /**
* Stores the exceptions occurred during an active session.
*
* @param peerId BGP peer id