[ONOS-5916] Implement DefaultMapping and DefaultMappingEntry

Change-Id: Icc4b8021e49e5cdfdcf7a0868df4dc5d041d5127
diff --git a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/DefaultMappingEntry.java b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/DefaultMappingEntry.java
index 4c7ae70..cbdce56 100644
--- a/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/DefaultMappingEntry.java
+++ b/apps/mappingmanagement/api/src/main/java/org/onosproject/mapping/DefaultMappingEntry.java
@@ -15,12 +15,41 @@
  */
 package org.onosproject.mapping;
 
+import org.slf4j.Logger;
+
+import static com.google.common.base.MoreObjects.toStringHelper;
+import static org.slf4j.LoggerFactory.getLogger;
+
 /**
  * Default implementation of MappingEntry.
  */
 public class DefaultMappingEntry extends DefaultMapping implements MappingEntry {
+
+    private static final Logger log = getLogger(DefaultMappingEntry.class);
+
+    private MappingEntryState state;
+
+    /**
+     * Creates a mapping entry specified with the mapping, state information.
+     *
+     * @param mapping mapping
+     * @param state   mapping state
+     */
+    public DefaultMappingEntry(Mapping mapping, MappingEntryState state) {
+        super(mapping);
+        this.state = state;
+    }
+
     @Override
     public MappingEntryState state() {
-        return null;
+        return state;
+    }
+
+    @Override
+    public String toString() {
+        return toStringHelper(this)
+                .add("mapping", super.toString())
+                .add("state", state)
+                .toString();
     }
 }