diff --git a/modules/bfd.py b/modules/bfd.py new file mode 100644 index 0000000..eb9b5ea --- /dev/null +++ b/modules/bfd.py @@ -0,0 +1,14 @@ +import re + +def parse_bfd_peers_data(data): + bfd_peers = set() + + if data and data.get('success') and isinstance(data.get('data'), str): + raw_text = data['data'] + + found_ips = re.findall(r"peer\s+([0-9a-fA-F:.]+)", raw_text) + + for ip in found_ips: + bfd_peers.add(ip) + + return bfd_peers \ No newline at end of file