mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 14:22:46 +00:00
cloudstack: add method to to get infos of API
get_capabilities() allows you to get infos e.g. `cloudstackversion` to compare functionality of the API in your modules.
This commit is contained in:
@@ -50,6 +50,7 @@ class AnsibleCloudStack:
|
|||||||
self.vm = None
|
self.vm = None
|
||||||
self.os_type = None
|
self.os_type = None
|
||||||
self.hypervisor = None
|
self.hypervisor = None
|
||||||
|
self.capabilities = None
|
||||||
|
|
||||||
|
|
||||||
def _connect(self):
|
def _connect(self):
|
||||||
@@ -235,6 +236,14 @@ class AnsibleCloudStack:
|
|||||||
self.module.fail_json(msg="Hypervisor '%s' not found" % hypervisor)
|
self.module.fail_json(msg="Hypervisor '%s' not found" % hypervisor)
|
||||||
|
|
||||||
|
|
||||||
|
def get_capabilities(self, key=None):
|
||||||
|
if self.capabilities:
|
||||||
|
return self._get_by_key(key, self.capabilities)
|
||||||
|
capabilities = self.cs.listCapabilities()
|
||||||
|
self.capabilities = capabilities['capability']
|
||||||
|
return self._get_by_key(key, self.capabilities)
|
||||||
|
|
||||||
|
|
||||||
def _poll_job(self, job=None, key=None):
|
def _poll_job(self, job=None, key=None):
|
||||||
if 'jobid' in job:
|
if 'jobid' in job:
|
||||||
while True:
|
while True:
|
||||||
|
|||||||
Reference in New Issue
Block a user