summaryrefslogtreecommitdiff
path: root/heatclient/v1/software_deployments.py
diff options
context:
space:
mode:
authorSteve Baker <sbaker@redhat.com>2014-02-18 10:04:33 +1300
committerSteve Baker <sbaker@redhat.com>2014-02-18 10:18:22 +1300
commit848fcd07f9c29462fca4b89217062f506a422ec6 (patch)
tree0d2ca810eabc8978da7e27304f01ae75d972cca4 /heatclient/v1/software_deployments.py
parentb58202caa778afa97721f8930913f9143d92b692 (diff)
downloadpython-heatclient-848fcd07f9c29462fca4b89217062f506a422ec6.tar.gz
REST method to fetch deployments metadata for a server
This REST method returns a grouped collection of deployment resource metadata which a server uses as its configuration inputs. Previously the index method was overloaded to perform this function too. Currently this will be called by heat-engine when the server resource metadata is polled, but it should eventually be possible for servers to call this method directly so that a stack does not need to be parsed every time a server polls for metadata. partial blueprint hot-software-config Change-Id: Ie81e413459eaf7a24658be84152d88228f42c6b6
Diffstat (limited to 'heatclient/v1/software_deployments.py')
-rw-r--r--heatclient/v1/software_deployments.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/heatclient/v1/software_deployments.py b/heatclient/v1/software_deployments.py
index a58bba8..2a17868 100644
--- a/heatclient/v1/software_deployments.py
+++ b/heatclient/v1/software_deployments.py
@@ -39,6 +39,16 @@ class SoftwareDeploymentManager(base.BaseManager):
url = '/software_deployments?%s' % urlutils.urlencode(kwargs)
return self._list(url, "software_deployments")
+ def metadata(self, server_id):
+ """Get a grouped collection of software deployment metadata for a
+ given server.
+ :rtype: list of :class:`SoftwareDeployment`
+ """
+ url = '/software_deployments/metadata/%s' % urlutils.quote(
+ server_id, '')
+ resp, body = self.client.json_request('GET', url)
+ return body['metadata']
+
def get(self, deployment_id):
"""Get the details for a specific software deployment.