store neutron mac addr in port object
diff --git a/xos/core/admin.py b/xos/core/admin.py
index a5d4c2b..6676995 100644
--- a/xos/core/admin.py
+++ b/xos/core/admin.py
@@ -1240,8 +1240,8 @@
     user_readonly_inlines = []
 
 class SliverPortInline(XOSTabularInline):
-    fields = ['backend_status_icon', 'network', 'sliver', 'ip']
-    readonly_fields = ("backend_status_icon", "ip", )
+    fields = ['backend_status_icon', 'network', 'sliver', 'ip', 'mac']
+    readonly_fields = ("backend_status_icon", "ip", "mac")
     model = Port
     selflink_fieldname = "network"
     extra = 0
@@ -1668,8 +1668,8 @@
     readonly_fields = ('backend_status_icon', )
 
 class NetworkPortInline(XOSTabularInline):
-    fields = ['backend_status_icon', 'network', 'sliver', 'ip']
-    readonly_fields = ("backend_status_icon", "ip", )
+    fields = ['backend_status_icon', 'network', 'sliver', 'ip', 'mac']
+    readonly_fields = ("backend_status_icon", "ip", "mac")
     model = Port
     selflink_fieldname = "sliver"
     extra = 0
diff --git a/xos/core/models/network.py b/xos/core/models/network.py
index b7f6f3d..321facd 100644
--- a/xos/core/models/network.py
+++ b/xos/core/models/network.py
@@ -219,6 +219,7 @@
     sliver = models.ForeignKey(Sliver, null=True, blank=True, related_name='networkslivers')      # related_name='ports'
     ip = models.GenericIPAddressField(help_text="Sliver ip address", blank=True, null=True)
     port_id = models.CharField(null=True, blank=True, max_length=256, help_text="Quantum port id")
+    mac = models.CharField(null=True, blank=True, max_length=256, help_text="MAC address associated with this port")
 
     class Meta:
         unique_together = ('network', 'sliver')
diff --git a/xos/openstack_observer/steps/sync_ports.py b/xos/openstack_observer/steps/sync_ports.py
index 259245a..b7543f5 100644
--- a/xos/openstack_observer/steps/sync_ports.py
+++ b/xos/openstack_observer/steps/sync_ports.py
@@ -127,11 +127,13 @@
                 continue
 
             ip=port["fixed_ips"][0]["ip_address"]
+            mac=port["mac_address"]
             logger.info("creating Port (%s, %s, %s, %s)" % (str(network), str(sliver), ip, str(port["id"])))
 
             ns = Port(network=network,
                                sliver=sliver,
                                ip=ip,
+                               mac=mac,
                                port_id=port["id"])
 
             try: