summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--integration/scripts/files/elements/guest-agent/package-installs.yaml1
-rw-r--r--releasenotes/notes/xena-add-iptables-persistent-package.yaml5
-rw-r--r--trove/extensions/mgmt/instances/views.py5
3 files changed, 9 insertions, 2 deletions
diff --git a/integration/scripts/files/elements/guest-agent/package-installs.yaml b/integration/scripts/files/elements/guest-agent/package-installs.yaml
index 5eccd1fe..8bc2c664 100644
--- a/integration/scripts/files/elements/guest-agent/package-installs.yaml
+++ b/integration/scripts/files/elements/guest-agent/package-installs.yaml
@@ -17,6 +17,7 @@ gpg-agent:
ifenslave:
ifupdown:
iptables:
+iptables-persistent:
isc-dhcp-client:
libxml2-dev:
libxslt1-dev:
diff --git a/releasenotes/notes/xena-add-iptables-persistent-package.yaml b/releasenotes/notes/xena-add-iptables-persistent-package.yaml
new file mode 100644
index 00000000..5329601f
--- /dev/null
+++ b/releasenotes/notes/xena-add-iptables-persistent-package.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - Added iptables-persistent package in the guest image element for
+ diskimage-builder. The Trove service administrator is able to perform
+ iptables command (leveraging cloud-init config) and persist the change.
diff --git a/trove/extensions/mgmt/instances/views.py b/trove/extensions/mgmt/instances/views.py
index ae580963..9dbe7877 100644
--- a/trove/extensions/mgmt/instances/views.py
+++ b/trove/extensions/mgmt/instances/views.py
@@ -106,8 +106,9 @@ class MgmtInstancesView(object):
def data(self):
data = []
- # These are model instances
- for instance in self.instances:
+ # Return instances in the order of 'created'
+ for instance in sorted(self.instances, key=lambda ins: ins.created,
+ reverse=True):
data.append(self.data_for_instance(instance))
return {'instances': data}