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

fixes #27066 - nxos_acl errors when there are 0 or 1 access lists configured (#29076)

* fixes #27066

* replace type() with isinstance()
This commit is contained in:
rahushen 2017-09-13 08:37:06 -04:00 committed by Trishna Guha
parent f1cc5a928c
commit 5537218c94

View file

@ -239,11 +239,20 @@ def get_acl(module, acl_name, seq_number):
acl_body = {}
body = execute_show_command(command, module)[0]
all_acl_body = body['TABLE_ip_ipv6_mac']['ROW_ip_ipv6_mac']
if body:
all_acl_body = body['TABLE_ip_ipv6_mac']['ROW_ip_ipv6_mac']
else:
# no access-lists configured on the device
return {}, []
for acl in all_acl_body:
if acl.get('acl_name') == acl_name:
acl_body = acl
if isinstance(all_acl_body, dict):
# Only 1 ACL configured.
if all_acl_body.get('acl_name') == acl_name:
acl_body = all_acl_body
else:
for acl in all_acl_body:
if acl.get('acl_name') == acl_name:
acl_body = acl
try:
acl_entries = acl_body['TABLE_seqno']['ROW_seqno']