diff options
author | Steve Baker <sbaker@redhat.com> | 2014-02-18 10:04:33 +1300 |
---|---|---|
committer | Steve Baker <sbaker@redhat.com> | 2014-02-18 10:18:22 +1300 |
commit | 848fcd07f9c29462fca4b89217062f506a422ec6 (patch) | |
tree | 0d2ca810eabc8978da7e27304f01ae75d972cca4 /heatclient/v1/software_deployments.py | |
parent | b58202caa778afa97721f8930913f9143d92b692 (diff) | |
download | python-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.py | 10 |
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. |