summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ansible/modules/network/cloudengine/ce_lacp.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/ansible/modules/network/cloudengine/ce_lacp.py b/lib/ansible/modules/network/cloudengine/ce_lacp.py
index 5c3f05d7ea..fed10310e8 100644
--- a/lib/ansible/modules/network/cloudengine/ce_lacp.py
+++ b/lib/ansible/modules/network/cloudengine/ce_lacp.py
@@ -313,7 +313,12 @@ def xml_to_dict(args):
root = ET.fromstring(args)
ifmtrunk = root.find('.//ifmtrunk')
if ifmtrunk is not None:
- for ele in ifmtrunk.getiterator():
+ try:
+ ifmtrunk_iter = ET.Element.iter(ifmtrunk)
+ except AttributeError:
+ ifmtrunk_iter = ifmtrunk.getiterator()
+
+ for ele in ifmtrunk_iter:
if ele.text is not None and len(ele.text.strip()) > 0:
rdict[ele.tag] = ele.text
return rdict