diff --git a/lib/ansible/modules/network/eos/eos_static_route.py b/lib/ansible/modules/network/eos/eos_static_route.py index 860093e3ad..d0b99e783e 100644 --- a/lib/ansible/modules/network/eos/eos_static_route.py +++ b/lib/ansible/modules/network/eos/eos_static_route.py @@ -189,16 +189,17 @@ def main(): supports_check_mode=True) address = module.params['address'] - prefix = address.split('/')[-1] + if address is not None: + prefix = address.split('/')[-1] + + if address and prefix: + if '/' not in address or not validate_ip_address(address.split('/')[0]): + module.fail_json(msg='{} is not a valid IP address'.format(address)) + + if not validate_prefix(prefix): + module.fail_json(msg='Length of prefix should be between 0 and 32 bits') + warnings = list() - check_args(module, warnings) - - if '/' not in address or not validate_ip_address(address.split('/')[0]): - module.fail_json(msg='{} is not a valid IP address'.format(address)) - - if not validate_prefix(prefix): - module.fail_json(msg='Length of prefix should be between 0 and 32 bits') - result = {'changed': False} if warnings: result['warnings'] = warnings