summaryrefslogtreecommitdiff
path: root/plugins/module_utils/network
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/module_utils/network')
-rw-r--r--plugins/module_utils/network/vyos/facts/firewall_rules/firewall_rules.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/module_utils/network/vyos/facts/firewall_rules/firewall_rules.py b/plugins/module_utils/network/vyos/facts/firewall_rules/firewall_rules.py
index 4424292..63a159e 100644
--- a/plugins/module_utils/network/vyos/facts/firewall_rules/firewall_rules.py
+++ b/plugins/module_utils/network/vyos/facts/firewall_rules/firewall_rules.py
@@ -13,6 +13,7 @@ from __future__ import absolute_import, division, print_function
__metaclass__ = type
+import re
from re import findall, search, M
from copy import deepcopy
from ansible_collections.ansible.netcommon.plugins.module_utils.network.common import (
@@ -167,6 +168,7 @@ class Firewall_rulesFacts(object):
"fragment",
"disabled",
"description",
+ "icmp",
]
rule = self.parse_attr(conf, a_lst)
r_sub = {
@@ -282,6 +284,9 @@ class Firewall_rulesFacts(object):
:return: generated config dictionary.
"""
a_lst = ["code", "type", "type_name"]
+ if attrib == "icmp":
+ attrib = "icmpv6"
+ conf = re.sub("icmpv6 type", "icmpv6 type-name", conf)
cfg_dict = self.parse_attr(conf, a_lst, match=attrib)
return cfg_dict