mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-04 19:26:58 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -141,36 +141,32 @@ class DimensionDataNetworkModule(DimensionDataModule):
|
|||
super().__init__(
|
||||
module=AnsibleModule(
|
||||
argument_spec=DimensionDataModule.argument_spec_with_wait(
|
||||
name=dict(type='str', required=True),
|
||||
description=dict(type='str'),
|
||||
service_plan=dict(default='ESSENTIALS', choices=['ADVANCED', 'ESSENTIALS']),
|
||||
state=dict(default='present', choices=['present', 'absent'])
|
||||
name=dict(type="str", required=True),
|
||||
description=dict(type="str"),
|
||||
service_plan=dict(default="ESSENTIALS", choices=["ADVANCED", "ESSENTIALS"]),
|
||||
state=dict(default="present", choices=["present", "absent"]),
|
||||
),
|
||||
required_together=DimensionDataModule.required_together()
|
||||
required_together=DimensionDataModule.required_together(),
|
||||
)
|
||||
)
|
||||
|
||||
self.name = self.module.params['name']
|
||||
self.description = self.module.params['description']
|
||||
self.service_plan = self.module.params['service_plan']
|
||||
self.state = self.module.params['state']
|
||||
self.name = self.module.params["name"]
|
||||
self.description = self.module.params["description"]
|
||||
self.service_plan = self.module.params["service_plan"]
|
||||
self.state = self.module.params["state"]
|
||||
|
||||
def state_present(self):
|
||||
network = self._get_network()
|
||||
|
||||
if network:
|
||||
self.module.exit_json(
|
||||
changed=False,
|
||||
msg='Network already exists',
|
||||
network=self._network_to_dict(network)
|
||||
)
|
||||
self.module.exit_json(changed=False, msg="Network already exists", network=self._network_to_dict(network))
|
||||
|
||||
network = self._create_network()
|
||||
|
||||
self.module.exit_json(
|
||||
changed=True,
|
||||
msg='Created network "%s" in datacenter "%s".' % (self.name, self.location),
|
||||
network=self._network_to_dict(network)
|
||||
network=self._network_to_dict(network),
|
||||
)
|
||||
|
||||
def state_absent(self):
|
||||
|
|
@ -178,15 +174,13 @@ class DimensionDataNetworkModule(DimensionDataModule):
|
|||
|
||||
if not network:
|
||||
self.module.exit_json(
|
||||
changed=False,
|
||||
msg='Network "%s" does not exist' % self.name,
|
||||
network=self._network_to_dict(network)
|
||||
changed=False, msg='Network "%s" does not exist' % self.name, network=self._network_to_dict(network)
|
||||
)
|
||||
|
||||
self._delete_network(network)
|
||||
|
||||
def _get_network(self):
|
||||
if self.mcp_version == '1.0':
|
||||
if self.mcp_version == "1.0":
|
||||
networks = self.driver.list_networks(location=self.location)
|
||||
else:
|
||||
networks = self.driver.ex_list_network_domains(location=self.location)
|
||||
|
|
@ -198,107 +192,85 @@ class DimensionDataNetworkModule(DimensionDataModule):
|
|||
return None
|
||||
|
||||
def _network_to_dict(self, network):
|
||||
network_dict = dict(
|
||||
id=network.id,
|
||||
name=network.name,
|
||||
description=network.description
|
||||
)
|
||||
network_dict = dict(id=network.id, name=network.name, description=network.description)
|
||||
|
||||
if isinstance(network.location, NodeLocation):
|
||||
network_dict['location'] = network.location.id
|
||||
network_dict["location"] = network.location.id
|
||||
else:
|
||||
network_dict['location'] = network.location
|
||||
network_dict["location"] = network.location
|
||||
|
||||
if self.mcp_version == '1.0':
|
||||
network_dict['private_net'] = network.private_net
|
||||
network_dict['multicast'] = network.multicast
|
||||
network_dict['status'] = None
|
||||
if self.mcp_version == "1.0":
|
||||
network_dict["private_net"] = network.private_net
|
||||
network_dict["multicast"] = network.multicast
|
||||
network_dict["status"] = None
|
||||
else:
|
||||
network_dict['private_net'] = None
|
||||
network_dict['multicast'] = None
|
||||
network_dict['status'] = network.status
|
||||
network_dict["private_net"] = None
|
||||
network_dict["multicast"] = None
|
||||
network_dict["status"] = network.status
|
||||
|
||||
return network_dict
|
||||
|
||||
def _create_network(self):
|
||||
|
||||
# Make sure service_plan argument is defined
|
||||
if self.mcp_version == '2.0' and 'service_plan' not in self.module.params:
|
||||
self.module.fail_json(
|
||||
msg='service_plan required when creating network and location is MCP 2.0'
|
||||
)
|
||||
if self.mcp_version == "2.0" and "service_plan" not in self.module.params:
|
||||
self.module.fail_json(msg="service_plan required when creating network and location is MCP 2.0")
|
||||
|
||||
# Create network
|
||||
try:
|
||||
if self.mcp_version == '1.0':
|
||||
network = self.driver.ex_create_network(
|
||||
self.location,
|
||||
self.name,
|
||||
description=self.description
|
||||
)
|
||||
if self.mcp_version == "1.0":
|
||||
network = self.driver.ex_create_network(self.location, self.name, description=self.description)
|
||||
else:
|
||||
network = self.driver.ex_create_network_domain(
|
||||
self.location,
|
||||
self.name,
|
||||
self.module.params['service_plan'],
|
||||
description=self.description
|
||||
self.location, self.name, self.module.params["service_plan"], description=self.description
|
||||
)
|
||||
except DimensionDataAPIException as e:
|
||||
|
||||
self.module.fail_json(
|
||||
msg="Failed to create new network: %s" % to_native(e), exception=traceback.format_exc()
|
||||
)
|
||||
|
||||
if self.module.params['wait'] is True:
|
||||
network = self._wait_for_network_state(network.id, 'NORMAL')
|
||||
if self.module.params["wait"] is True:
|
||||
network = self._wait_for_network_state(network.id, "NORMAL")
|
||||
|
||||
return network
|
||||
|
||||
def _delete_network(self, network):
|
||||
try:
|
||||
if self.mcp_version == '1.0':
|
||||
if self.mcp_version == "1.0":
|
||||
deleted = self.driver.ex_delete_network(network)
|
||||
else:
|
||||
deleted = self.driver.ex_delete_network_domain(network)
|
||||
|
||||
if deleted:
|
||||
self.module.exit_json(
|
||||
changed=True,
|
||||
msg="Deleted network with id %s" % network.id
|
||||
)
|
||||
self.module.exit_json(changed=True, msg="Deleted network with id %s" % network.id)
|
||||
|
||||
self.module.fail_json(
|
||||
"Unexpected failure deleting network with id %s" % network.id
|
||||
)
|
||||
self.module.fail_json("Unexpected failure deleting network with id %s" % network.id)
|
||||
|
||||
except DimensionDataAPIException as e:
|
||||
self.module.fail_json(
|
||||
msg="Failed to delete network: %s" % to_native(e), exception=traceback.format_exc()
|
||||
)
|
||||
self.module.fail_json(msg="Failed to delete network: %s" % to_native(e), exception=traceback.format_exc())
|
||||
|
||||
def _wait_for_network_state(self, net_id, state_to_wait_for):
|
||||
try:
|
||||
return self.driver.connection.wait_for_state(
|
||||
state_to_wait_for,
|
||||
self.driver.ex_get_network_domain,
|
||||
self.module.params['wait_poll_interval'],
|
||||
self.module.params['wait_time'],
|
||||
net_id
|
||||
self.module.params["wait_poll_interval"],
|
||||
self.module.params["wait_time"],
|
||||
net_id,
|
||||
)
|
||||
except DimensionDataAPIException as e:
|
||||
self.module.fail_json(
|
||||
msg='Network did not reach % state in time: %s' % (state_to_wait_for, to_native(e)),
|
||||
exception=traceback.format_exc()
|
||||
msg="Network did not reach % state in time: %s" % (state_to_wait_for, to_native(e)),
|
||||
exception=traceback.format_exc(),
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
module = DimensionDataNetworkModule()
|
||||
if module.state == 'present':
|
||||
if module.state == "present":
|
||||
module.state_present()
|
||||
elif module.state == 'absent':
|
||||
elif module.state == "absent":
|
||||
module.state_absent()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue