Adding mode base model and unit tests stuff.
diff --git a/net/api/src/main/java/org/onlab/onos/net/AbstractModel.java b/net/api/src/main/java/org/onlab/onos/net/AbstractModel.java
new file mode 100644
index 0000000..e195fde
--- /dev/null
+++ b/net/api/src/main/java/org/onlab/onos/net/AbstractModel.java
@@ -0,0 +1,26 @@
+package org.onlab.onos.net;
+
+import org.onlab.onos.net.provider.ProviderId;
+
+/**
+ * Base implementation of a network model entity.
+ */
+public class AbstractModel implements Provided {
+
+    private final ProviderId providerId;
+
+    /**
+     * Creates a model entity attributed to the specified provider.
+     *
+     * @param providerId identity of the provider
+     */
+    protected AbstractModel(ProviderId providerId) {
+        this.providerId = providerId;
+    }
+
+    @Override
+    public ProviderId providerId() {
+        return providerId;
+    }
+
+}