Augment provider service to query mapping value from protocol layer

Change-Id: Ib6f03102ea2b720968117f032293e09c11cbf619
diff --git a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingProviderService.java b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingProviderService.java
index 6cbd478..4ff6e29 100644
--- a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingProviderService.java
+++ b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingProviderService.java
@@ -30,4 +30,12 @@
      * @param type         indicates that where this map entry should be stored
      */
     void mappingAdded(MappingEntry mappingEntry, MappingStore.Type type);
+
+    /**
+     * Signals that a new mapping query has been issued.
+     *
+     * @param mappingKey a mapping key that is used for query a mapping value
+     * @return a mapping value associated with a given mapping key
+     */
+    MappingValue mappingQueried(MappingKey mappingKey);
 }
diff --git a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingStore.java b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingStore.java
index e2d6109..a46ce3c 100644
--- a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingStore.java
+++ b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/MappingStore.java
@@ -48,6 +48,14 @@
     int getMappingCount(Type type);
 
     /**
+     * Obtains all mapping entries from the specified store.
+     *
+     * @param type store type
+     * @return the mapping entries
+     */
+    Iterable<MappingEntry> getAllMappingEntries(Type type);
+
+    /**
      * Obtains the stored mapping from the specified store.
      *
      * @param type    store type