summaryrefslogtreecommitdiff
path: root/heat/engine/resources/openstack/neutron/net.py
diff options
context:
space:
mode:
Diffstat (limited to 'heat/engine/resources/openstack/neutron/net.py')
-rw-r--r--heat/engine/resources/openstack/neutron/net.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/heat/engine/resources/openstack/neutron/net.py b/heat/engine/resources/openstack/neutron/net.py
index 62a19e1ff..d0d2ebd8d 100644
--- a/heat/engine/resources/openstack/neutron/net.py
+++ b/heat/engine/resources/openstack/neutron/net.py
@@ -284,8 +284,13 @@ class Net(neutron.NeutronResource):
if self.resource_id is None:
return
if name == self.SEGMENTS:
- return [segment.to_dict() for segment in list(self.client(
+ segments = [segment.to_dict() for segment in list(self.client(
'openstack').network.segments(network_id=self.resource_id))]
+ # Sort segments without name attribute first.
+ # See bug: https://bugs.launchpad.net/tripleo/+bug/1894920
+ segments.sort(key=lambda s: s['name'] is not None)
+ return segments
+
attributes = self._show_resource()
return attributes[name]