1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

ios_static_route: fix broken import (#34133)

* Fix broken import

* doc: add ipaddress in requirements
This commit is contained in:
Pilou 2017-12-21 12:42:19 +01:00 committed by Kedar Kekan
parent 7b260eaafe
commit 459adf8966
2 changed files with 11 additions and 2 deletions

View file

@ -35,6 +35,8 @@ description:
IP routes on Cisco IOS network devices. IP routes on Cisco IOS network devices.
notes: notes:
- Tested against IOS 15.6 - Tested against IOS 15.6
requirements:
- Python >= 3.3 or C(ipaddress) python package
options: options:
prefix: prefix:
description: description:
@ -102,9 +104,14 @@ from ansible.module_utils.connection import exec_command
from ansible.module_utils.network.common.utils import remove_default_spec from ansible.module_utils.network.common.utils import remove_default_spec
from ansible.module_utils.network.ios.ios import load_config, run_commands from ansible.module_utils.network.ios.ios import load_config, run_commands
from ansible.module_utils.network.ios.ios import ios_argument_spec, check_args from ansible.module_utils.network.ios.ios import ios_argument_spec, check_args
from ipaddress import ip_network
import re import re
try:
from ipaddress import ip_network
HAS_IPADDRESS = True
except ImportError:
HAS_IPADDRESS = False
def map_obj_to_commands(updates, module): def map_obj_to_commands(updates, module):
commands = list() commands = list()
@ -216,6 +223,9 @@ def main():
mutually_exclusive=mutually_exclusive, mutually_exclusive=mutually_exclusive,
supports_check_mode=True) supports_check_mode=True)
if not HAS_IPADDRESS:
module.fail_json(msg="ipaddress python package is required")
warnings = list() warnings = list()
check_args(module, warnings) check_args(module, warnings)

View file

@ -10,7 +10,6 @@ lib/ansible/modules/cloud/webfaction/webfaction_db.py
lib/ansible/modules/cloud/webfaction/webfaction_domain.py lib/ansible/modules/cloud/webfaction/webfaction_domain.py
lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py
lib/ansible/modules/cloud/webfaction/webfaction_site.py lib/ansible/modules/cloud/webfaction/webfaction_site.py
lib/ansible/modules/network/ios/ios_static_route.py
lib/ansible/modules/network/lenovo/cnos_backup.py lib/ansible/modules/network/lenovo/cnos_backup.py
lib/ansible/modules/network/lenovo/cnos_bgp.py lib/ansible/modules/network/lenovo/cnos_bgp.py
lib/ansible/modules/network/lenovo/cnos_command.py lib/ansible/modules/network/lenovo/cnos_command.py