diff options
-rw-r--r-- | lib/ansible/modules/network/cloudengine/ce_lacp.py | 7 |
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 |