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

* fixes #27066

* replace type() with isinstance()

(cherry picked from commit 5537218c94)
pull/30342/head
rahushen 7 years ago committed by Toshio Kuratomi
parent 56852b0a35
commit ef9c3eb628

@ -239,11 +239,20 @@ def get_acl(module, acl_name, seq_number):
acl_body = {} acl_body = {}
body = execute_show_command(command, module)[0] 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 isinstance(all_acl_body, dict):
if acl.get('acl_name') == acl_name: # Only 1 ACL configured.
acl_body = acl 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: try:
acl_entries = acl_body['TABLE_seqno']['ROW_seqno'] acl_entries = acl_body['TABLE_seqno']['ROW_seqno']

Loading…
Cancel
Save