From 5d89d2adba525537f9eb81d67974adfcd0b0eb43 Mon Sep 17 00:00:00 2001 From: Richard Bateman Date: Wed, 6 Oct 2021 15:09:19 -0600 Subject: [PATCH] net/haproxy: add support for additional resolver options (#2560) * net/haproxy: add support for advanced resolver properties (#2330) --- .../OPNsense/HAProxy/forms/dialogResolver.xml | 49 +++++++++++++++++++ .../app/models/OPNsense/HAProxy/HAProxy.xml | 43 ++++++++++++++++ .../templates/OPNsense/HAProxy/haproxy.conf | 21 ++++++++ 3 files changed, 113 insertions(+) diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml index a604d7d6f..d4fb81e86 100644 --- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml +++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml @@ -51,4 +51,53 @@ text + + resolver.accepted_payload_size + + text + + true + + + resolver.hold_valid + + text + + true + + + resolver.hold_obsolete + + text + + true + + + resolver.hold_refused + + text + + true + + + resolver.hold_nx + + text + + true + + + resolver.hold_timeout + + text + + true + + + resolver.hold_other + + text + + true + diff --git a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml index 58ac8e28e..bf8cc8895 100644 --- a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml +++ b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml @@ -2754,6 +2754,49 @@ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". N + + 512 + 0 + 8192 + Should be a number between 0 and 8192 + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + + + 10s + /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u + Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us". + N + diff --git a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf index cfb2c1d01..7b40fbd6a 100644 --- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf +++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf @@ -1080,6 +1080,27 @@ resolvers {{resolver.id}} {% if resolver.timeout_retry|default("") != "" %} timeout retry {{resolver.timeout_retry}} {% endif %} +{% if resolver.accepted_payload_size|default("") != "" %} + accepted_payload_size {{resolver.accepted_payload_size}} +{% endif %} +{% if resolver.hold_valid|default("") != "" %} + hold valid {{resolver.hold_valid}} +{% endif %} +{% if resolver.hold_obsolete|default("") != "" %} + hold obsolete {{resolver.hold_obsolete}} +{% endif %} +{% if resolver.hold_refused|default("") != "" %} + hold refused {{resolver.hold_refused}} +{% endif %} +{% if resolver.hold_nx|default("") != "" %} + hold nx {{resolver.hold_nx}} +{% endif %} +{% if resolver.hold_timeout|default("") != "" %} + hold timeout {{resolver.hold_timeout}} +{% endif %} +{% if resolver.hold_other|default("") != "" %} + hold other {{resolver.hold_other}} +{% endif %} {% else %} # Resolver (DISABLED): {{resolver.name}}