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