Merge pull request #1543 from micafer/min_ost_fix

Minor fix getting description of Ports
diff --git a/CHANGES.rst b/CHANGES.rst
index f33ad81..ea7cf6b 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -22,6 +22,11 @@
   (GITHUB-1548)
   [Dimitris Galanis - @dimgal1]
 
+- [OpenStack] Fix error getting non existing description of Ports.
+
+  (GITHUB-1543)
+  [Miguel Caballer - @micafer]
+
 Changes in Apache Libcloud 3.3.1
 --------------------------------
 
diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py
index f08c75c..9e5505c 100644
--- a/libcloud/compute/drivers/openstack.py
+++ b/libcloud/compute/drivers/openstack.py
@@ -2874,7 +2874,7 @@
                 allowed_address_pairs=element['allowed_address_pairs'],
                 binding_vnic_type=element['binding:vnic_type'],
                 device_id=element['device_id'],
-                description=element['description'],
+                description=element.get('description', None),
                 device_owner=element['device_owner'],
                 fixed_ips=element['fixed_ips'],
                 mac_address=element['mac_address'],
diff --git a/libcloud/test/compute/fixtures/openstack_v1.1/_ports_v2.json b/libcloud/test/compute/fixtures/openstack_v1.1/_ports_v2.json
index e31f8f3..61f2703 100644
--- a/libcloud/test/compute/fixtures/openstack_v1.1/_ports_v2.json
+++ b/libcloud/test/compute/fixtures/openstack_v1.1/_ports_v2.json
@@ -153,7 +153,6 @@
         {
             "status": "DOWN", 
             "extra_dhcp_opts": [], 
-            "description": "testport", 
             "allowed_address_pairs": [], 
             "tags": [], 
             "network_id": "123c8a8c-6427-4e8f-a805-2035365f4d43",