Added more event and listener interface definitions.
diff --git a/net/api/src/main/java/org/onlab/onos/net/provider/ProviderService.java b/net/api/src/main/java/org/onlab/onos/net/provider/ProviderService.java
index 9afbc4b..ae21a61 100644
--- a/net/api/src/main/java/org/onlab/onos/net/provider/ProviderService.java
+++ b/net/api/src/main/java/org/onlab/onos/net/provider/ProviderService.java
@@ -3,6 +3,16 @@
 /**
  * Abstraction of a service through which providers can inject information
  * about the network environment into the core.
+ *
+ * @param <P> type of the information provider
  */
-public interface ProviderService {
+public interface ProviderService<P extends Provider> {
+
+    /**
+     * Returns the provider to which this service has been issued.
+     *
+     * @return provider to which this service has been assigned
+     */
+    P provider();
+
 }