Added IP addresses to Port
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 378cc37..c6d6cb3 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
@@ -1,9 +1,13 @@
 package org.onlab.onos.net;
 
-import java.util.Objects;
-
 import static com.google.common.base.MoreObjects.toStringHelper;
 
+import java.util.Collections;
+import java.util.Objects;
+import java.util.Set;
+
+import org.onlab.packet.IpAddress;
+
 /**
  * Default port implementation.
  */
@@ -13,6 +17,9 @@
     private final PortNumber number;
     private final boolean isEnabled;
 
+    // Attributes
+    private final Set<IpAddress> ipAddresses;
+
     /**
      * Creates a network element attributed to the specified provider.
      *
@@ -22,9 +29,24 @@
      */
     public DefaultPort(Element element, PortNumber number,
                        boolean isEnabled) {
+        this(element, number, isEnabled, null);
+    }
+
+    /**
+     * Creates a network element attributed to the specified provider.
+     *
+     * @param element     parent network element
+     * @param number      port number
+     * @param isEnabled   indicator whether the port is up and active
+     * @param ipAddresses set of IP addresses assigned to the port
+     */
+    public DefaultPort(Element element, PortNumber number,
+                       boolean isEnabled, Set<IpAddress> ipAddresses) {
         this.element = element;
         this.number = number;
         this.isEnabled = isEnabled;
+        this.ipAddresses = (ipAddresses == null) ? null :
+            Collections.unmodifiableSet(ipAddresses);
     }
 
     @Override
@@ -67,4 +89,9 @@
         return element;
     }
 
+    @Override
+    public Set<IpAddress> ipAddresses() {
+        return ipAddresses;
+    }
+
 }