diff --git a/changelogs/fragments/58207-update-ce_bfd_view-to-fix-a-bug.yml b/changelogs/fragments/58207-update-ce_bfd_view-to-fix-a-bug.yml new file mode 100644 index 00000000000..5d7336f0bcc --- /dev/null +++ b/changelogs/fragments/58207-update-ce_bfd_view-to-fix-a-bug.yml @@ -0,0 +1,2 @@ +bugfixes: + - ce_bfd_view - line287, line293, 'data' tag of a xpath should be removed to find a element.line500, running result judgment. diff --git a/lib/ansible/modules/network/cloudengine/ce_bfd_view.py b/lib/ansible/modules/network/cloudengine/ce_bfd_view.py index d8b90c28354..d87317e0b09 100644 --- a/lib/ansible/modules/network/cloudengine/ce_bfd_view.py +++ b/lib/ansible/modules/network/cloudengine/ce_bfd_view.py @@ -284,13 +284,13 @@ class BfdView(object): root = ElementTree.fromstring(xml_str) # get bfd global info - glb = root.find("data/bfd/bfdSchGlobal") + glb = root.find("bfd/bfdSchGlobal") if glb: for attr in glb: bfd_dict["global"][attr.tag] = attr.text # get bfd session info - sess = root.find("data/bfd/bfdCfgSessions/bfdCfgSession") + sess = root.find("bfd/bfdCfgSessions/bfdCfgSession") if sess: for attr in sess: bfd_dict["session"][attr.tag] = attr.text @@ -497,6 +497,8 @@ class BfdView(object): return self.end_state["session"] = bfd_dict.get("session") + if self.end_state == self.existing: + self.changed = False def work(self): """worker"""