Working on model annotations; still in progress.
diff --git a/core/api/src/main/java/org/onlab/onos/net/DefaultPort.java b/core/api/src/main/java/org/onlab/onos/net/DefaultPort.java
index 534cbe4..ac57498 100644
--- a/core/api/src/main/java/org/onlab/onos/net/DefaultPort.java
+++ b/core/api/src/main/java/org/onlab/onos/net/DefaultPort.java
@@ -2,12 +2,13 @@
 
 import static com.google.common.base.MoreObjects.toStringHelper;
 
+import java.util.Map;
 import java.util.Objects;
 
 /**
  * Default port implementation.
  */
-public class DefaultPort implements Port {
+public class DefaultPort extends AbstractAnnotated implements Port {
 
     private final Element element;
     private final PortNumber number;
@@ -19,9 +20,13 @@
      * @param element     parent network element
      * @param number      port number
      * @param isEnabled   indicator whether the port is up and active
+     * @param annotations optional key/value annotations
      */
+    @SafeVarargs
     public DefaultPort(Element element, PortNumber number,
-                       boolean isEnabled) {
+                       boolean isEnabled,
+                       Map<String, String>... annotations) {
+        super(annotations);
         this.element = element;
         this.number = number;
         this.isEnabled = isEnabled;