diff --git a/changelogs/fragments/58563-update-ce_netstream_aging-to-fix-a-bug.yml b/changelogs/fragments/58563-update-ce_netstream_aging-to-fix-a-bug.yml new file mode 100644 index 0000000000..c840013dcc --- /dev/null +++ b/changelogs/fragments/58563-update-ce_netstream_aging-to-fix-a-bug.yml @@ -0,0 +1,3 @@ +bugfixes: + - ce_netstream_aging - line318, Redundant regular. + line326,line33, there may be out of array rang,some time.(https://github.com/ansible/ansible/pull/58231) diff --git a/lib/ansible/modules/network/cloudengine/ce_netstream_aging.py b/lib/ansible/modules/network/cloudengine/ce_netstream_aging.py index 2765a553cb..42ac8950dd 100644 --- a/lib/ansible/modules/network/cloudengine/ce_netstream_aging.py +++ b/lib/ansible/modules/network/cloudengine/ce_netstream_aging.py @@ -315,7 +315,6 @@ class NetStreamAging(object): tcp_tmp["vxlan"] = "absent" flags = list() exp = " | ignore-case include netstream timeout" - exp = "| ignore-case include evpn-overlay enable" flags.append(exp) config = get_config(self.module, flags) if config: @@ -324,14 +323,14 @@ class NetStreamAging(object): for config_mem in config_list: config_mem = config_mem.lstrip() config_mem_list = config_mem.split(' ') - if config_mem_list[2] == "ip": + if len(config_mem_list) > 4 and config_mem_list[2] == "ip": if config_mem_list[3] == "active": active_tmp["ip"] = config_mem_list[4] if config_mem_list[3] == "inactive": inactive_tmp["ip"] = config_mem_list[4] if config_mem_list[3] == "tcp-session": tcp_tmp["ip"] = "present" - if config_mem_list[2] == "vxlan": + if len(config_mem_list) > 5 and config_mem_list[2] == "vxlan": if config_mem_list[4] == "active": active_tmp["vxlan"] = config_mem_list[5] if config_mem_list[4] == "inactive":