diff options
author | Rohit Thakur <rohitthakur2590@outlook.com> | 2020-04-22 20:23:39 +0530 |
---|---|---|
committer | Rohit Thakur <rohitthakur2590@outlook.com> | 2020-04-22 20:23:39 +0530 |
commit | 2f68e4bfd9b908e6dc36ce7ce04bfdc29dfb6264 (patch) | |
tree | acc261df9f25ed470b05bf7a98227e69da22052e | |
parent | e31d8fce791afe62d13f60056dd3f6aaa4a6f859 (diff) | |
download | vyos.vyos-2f68e4bfd9b908e6dc36ce7ce04bfdc29dfb6264.tar.gz vyos.vyos-2f68e4bfd9b908e6dc36ce7ce04bfdc29dfb6264.zip |
final code changes
Signed-off-by: Rohit Thakur <rohitthakur2590@outlook.com>
-rw-r--r-- | plugins/module_utils/network/vyos/facts/ospfv3/ospfv3.py | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/plugins/module_utils/network/vyos/facts/ospfv3/ospfv3.py b/plugins/module_utils/network/vyos/facts/ospfv3/ospfv3.py index c980795a..9bb7c0af 100644 --- a/plugins/module_utils/network/vyos/facts/ospfv3/ospfv3.py +++ b/plugins/module_utils/network/vyos/facts/ospfv3/ospfv3.py @@ -51,20 +51,14 @@ class Ospfv3Facts(object): # typically data is populated from the current device configuration # data = connection.get('show running-config | section ^interface') # using mock data instead - objs = [] + objs = {} ospfv3 = findall(r"^set protocols ospfv3 (.+)", data, M) if ospfv3: - config = self.render_config(ospfv3) - if config: - objs.append(config) - ansible_facts["ansible_network_resources"].pop("ospfv3", None) + objs = self.render_config(ospfv3) facts = {} - if objs: - facts["ospfv3"] = [] - params = utils.validate_config(self.argument_spec, {"config": objs}) - for cfg in params["config"]: - facts["ospfv3"].append(utils.remove_empties(cfg)) - ansible_facts["ansible_network_resources"].update(facts) + params = utils.validate_config(self.argument_spec, {'config': objs}) + facts['ospfv3'] = utils.remove_empties(params['config']) + ansible_facts['ansible_network_resources'].update(facts) return ansible_facts def render_config(self, conf): @@ -92,9 +86,9 @@ class Ospfv3Facts(object): """ r_lst = [] if attrib == "area": - items = findall(r"^" + attrib + " (?:\'*)(\S+)(?:\'*)", conf, M) + items = findall(r"^" + attrib + " (?:\'*)(\\S+)(?:\'*)", conf, M) else: - items = findall(r"" + attrib + " (?:\'*)(\S+)(?:\'*)", conf, M) + items = findall(r"" + attrib + " (?:\'*)(\\S+)(?:\'*)", conf, M) if items: a_lst = [] for item in set(items): |