11.0.0
This commit is contained in:
@@ -10,6 +10,8 @@ description: See L(Module Documentation,https://repository.basistech.ru/BASIS/de
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils.decort_utils import DecortController
|
||||
|
||||
from dynamix_sdk import exceptions as sdk_exceptions
|
||||
|
||||
|
||||
class DecortZone(DecortController):
|
||||
def __init__(self):
|
||||
@@ -28,16 +30,29 @@ class DecortZone(DecortController):
|
||||
supports_check_mode=True,
|
||||
)
|
||||
|
||||
@DecortController.handle_sdk_exceptions
|
||||
def run(self):
|
||||
self.get_info()
|
||||
self.exit()
|
||||
|
||||
def get_info(self):
|
||||
self.facts = self.zone_get(id=self.id)
|
||||
self.facts['grid_id'] = self.facts.pop('gid')
|
||||
self.facts['created_timestamp'] = self.facts.pop('createdTime')
|
||||
self.facts['updated_timestamp'] = self.facts.pop('updatedTime')
|
||||
self.facts['node_ids'] = self.facts.pop('nodeIds')
|
||||
try:
|
||||
zone_model = self.api.cloudapi.zone.get(id=self.id)
|
||||
except sdk_exceptions.RequestException as e:
|
||||
if (
|
||||
e.orig_exception.response
|
||||
and e.orig_exception.response.status_code == 404
|
||||
):
|
||||
self.message(
|
||||
self.MESSAGES.obj_not_found(
|
||||
obj='zone',
|
||||
id=self.id,
|
||||
)
|
||||
)
|
||||
self.exit(fail=True)
|
||||
raise e
|
||||
|
||||
self.facts = zone_model.model_dump()
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
Reference in New Issue
Block a user