mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-05-08 14:23:03 +00:00
Switch port_info module to OpenStackModule
Switch networking port_info module to OpenStackModule. Drop part of deprecated functionality to keep it simple. Change-Id: I1d310e369ba2fde76478d9751bd8151fe20e2ba7
This commit is contained in:
committed by
Artem Goncharov
parent
6b3bf3bba0
commit
e695000daa
@@ -179,39 +179,30 @@ openstack_ports:
|
|||||||
sample: "51fce036d7984ba6af4f6c849f65ef00"
|
sample: "51fce036d7984ba6af4f6c849f65ef00"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
from ansible.module_utils.basic import AnsibleModule
|
from ansible_collections.openstack.cloud.plugins.module_utils.openstack import OpenStackModule
|
||||||
from ansible_collections.openstack.cloud.plugins.module_utils.openstack import (openstack_full_argument_spec,
|
|
||||||
openstack_module_kwargs,
|
|
||||||
openstack_cloud_from_module)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
class NetworkPortInfoModule(OpenStackModule):
|
||||||
argument_spec = openstack_full_argument_spec(
|
argument_spec = dict(
|
||||||
port=dict(required=False),
|
port=dict(required=False),
|
||||||
filters=dict(type='dict', required=False),
|
filters=dict(type='dict', required=False),
|
||||||
)
|
)
|
||||||
module_kwargs = openstack_module_kwargs()
|
module_kwargs = dict(
|
||||||
module = AnsibleModule(argument_spec, **module_kwargs)
|
)
|
||||||
is_old_facts = module._name == 'openstack.cloud.port_facts'
|
|
||||||
if is_old_facts:
|
|
||||||
module.deprecate("The 'openstack.cloud.port_facts' module has been renamed to 'openstack.cloud.port_info', "
|
|
||||||
"and the renamed one no longer returns ansible_facts", version='2.0.0',
|
|
||||||
collection_name='openstack.cloud')
|
|
||||||
|
|
||||||
port = module.params.get('port')
|
deprecated_names = ('openstack.cloud.port_facts')
|
||||||
filters = module.params.get('filters')
|
|
||||||
|
|
||||||
sdk, cloud = openstack_cloud_from_module(module)
|
def run(self):
|
||||||
try:
|
port = self.params.get('port')
|
||||||
ports = cloud.search_ports(port, filters)
|
filters = self.params.get('filters')
|
||||||
if is_old_facts:
|
|
||||||
module.exit_json(changed=False, ansible_facts=dict(
|
|
||||||
openstack_ports=ports))
|
|
||||||
else:
|
|
||||||
module.exit_json(changed=False, openstack_ports=ports)
|
|
||||||
|
|
||||||
except sdk.exceptions.OpenStackCloudException as e:
|
ports = self.conn.search_ports(port, filters)
|
||||||
module.fail_json(msg=str(e))
|
self.exit_json(changed=False, openstack_ports=ports)
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
module = NetworkPortInfoModule()
|
||||||
|
module()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Reference in New Issue
Block a user