diff --git a/ansible_collections/juniper/device/plugins/module_utils/network/junos/config/acls/acls.py b/ansible_collections/juniper/device/plugins/module_utils/network/junos/config/acls/acls.py index d2715916..35e23854 100644 --- a/ansible_collections/juniper/device/plugins/module_utils/network/junos/config/acls/acls.py +++ b/ansible_collections/juniper/device/plugins/module_utils/network/junos/config/acls/acls.py @@ -312,11 +312,18 @@ def _state_merged(self, want, have): ports, ) if ace.get("protocol"): - build_child_xml_node( - from_node, - "protocol", - ace["protocol"], - ) + if family == "inet": + build_child_xml_node( + from_node, + "protocol", + ace["protocol"], + ) + elif family == "inet6": + build_child_xml_node( + from_node, + "next-header", + ace["protocol"], + ) if ace.get("protocol_options"): if ace["protocol_options"].get("icmp"): icmp_code = build_child_xml_node(