diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAcl.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAcl.xml
index 514b77217..39716d8ad 100644
--- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAcl.xml
+++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAcl.xml
@@ -1050,7 +1050,712 @@
text
-
+
+ header
+
+
+
+ acl.sc_clr_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc_clr_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_clr_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc_clr_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_clr_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc0_clr_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_clr_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc0_clr_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_clr_gpc_comparison
+
+ dropdown
+
+
+ acl.sc1_clr_gpc
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_clr_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc1_clr_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_clr_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc1_clr_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_clr_gpc_comparison
+
+ dropdown
+
+
+ acl.sc2_clr_gpc
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_clr_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc2_clr_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_clr_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc2_clr_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_get_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc_get_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_get_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc_get_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_get_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc0_get_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_get_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc0_get_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_get_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc1_get_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_get_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc1_get_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_get_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc2_get_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_get_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc2_get_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_get_gpt_comparison
+
+ dropdown
+
+
+ acl.sc_get_gpt
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_get_gpt0_comparison
+
+ dropdown
+
+
+ acl.sc_get_gpt0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_get_gpt0_comparison
+
+ dropdown
+
+
+ acl.sc0_get_gpt0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_get_gpt0_comparison
+
+ dropdown
+
+
+ acl.sc1_get_gpt0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_get_gpt0_comparison
+
+ dropdown
+
+
+ acl.sc2_get_gpt0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_gpc0_rate_comparison
+
+ dropdown
+
+
+ acl.sc_gpc0_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_gpc1_rate_comparison
+
+ dropdown
+
+
+ acl.sc_gpc1_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_gpc0_rate_comparison
+
+ dropdown
+
+
+ acl.sc0_gpc0_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_gpc1_rate_comparison
+
+ dropdown
+
+
+ acl.sc0_gpc1_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_gpc0_rate_comparison
+
+ dropdown
+
+
+ acl.sc1_gpc0_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_gpc1_rate_comparison
+
+ dropdown
+
+
+ acl.sc1_gpc1_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_gpc0_rate_comparison
+
+ dropdown
+
+
+ acl.sc2_gpc0_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_gpc1_rate_comparison
+
+ dropdown
+
+
+ acl.sc2_gpc1_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_inc_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc_inc_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc_inc_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc_inc_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_inc_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc0_inc_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc0_inc_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc0_inc_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_inc_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc1_inc_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc1_inc_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc1_inc_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_inc_gpc0_comparison
+
+ dropdown
+
+
+ acl.sc2_inc_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.sc2_inc_gpc1_comparison
+
+ dropdown
+
+
+ acl.sc2_inc_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_clr_gpc0_comparison
+
+ dropdown
+
+
+ acl.src_clr_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_clr_gpc1_comparison
+
+ dropdown
+
+
+ acl.src_clr_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_get_gpc0_comparison
+
+ dropdown
+
+
+ acl.src_get_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_get_gpc1_comparison
+
+ dropdown
+
+
+ acl.src_get_gpc1
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_gpc0_rate_comparison
+
+ dropdown
+
+
+ acl.src_gpc0_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_gpc1_rate_comparison
+
+ dropdown
+
+
+ acl.src_gpc1_rate
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_inc_gpc0_comparison
+
+ dropdown
+
+
+ acl.src_inc_gpc0
+
+ text
+
+
+
+ header
+
+
+
+ acl.src_inc_gpc1_comparison
+
+ dropdown
+
+
+ acl.src_inc_gpc1
+
+ text
+
+
+
header
diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAction.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAction.xml
index 5b39bf1fe..0222a2f4b 100644
--- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAction.xml
+++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogAction.xml
@@ -304,7 +304,7 @@
HAProxy's documentation.]]>
-
+
header
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 649488990..a99d6d469 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
@@ -1850,14 +1850,44 @@
sc_bytes_in_rate – Sticky counter: incoming bytes rate
sc_bytes_out_rate – Sticky counter: outgoing bytes rate
sc_clr_gpc – Sticky counter: clear General Purpose Counter
+ sc_clr_gpc0 – Sticky counter: clear General Purpose Counter
+ sc_clr_gpc1 – Sticky counter: clear General Purpose Counter
+ sc0_clr_gpc0 – Sticky counter: clear General Purpose Counter
+ sc0_clr_gpc1 – Sticky counter: clear General Purpose Counter
+ sc1_clr_gpc – Sticky counter: clear General Purpose Counter
+ sc1_clr_gpc0 – Sticky counter: clear General Purpose Counter
+ sc1_clr_gpc1 – Sticky counter: clear General Purpose Counter
+ sc2_clr_gpc – Sticky counter: clear General Purpose Counter
+ sc2_clr_gpc0 – Sticky counter: clear General Purpose Counter
+ sc2_clr_gpc1 – Sticky counter: clear General Purpose Counter
sc_conn_cnt – Sticky counter: cumulative number of connections
sc_conn_cur – Sticky counter: concurrent connections
sc_conn_rate – Sticky counter: connection rate
sc_get_gpc – Sticky counter: get General Purpose Counter value
+ sc_get_gpc0 – Sticky counter: get General Purpose Counter value
+ sc_get_gpc1 – Sticky counter: get General Purpose Counter value
+ sc0_get_gpc0 – Sticky counter: get General Purpose Counter value
+ sc0_get_gpc1 – Sticky counter: get General Purpose Counter value
+ sc1_get_gpc0 – Sticky counter: get General Purpose Counter value
+ sc1_get_gpc1 – Sticky counter: get General Purpose Counter value
+ sc2_get_gpc0 – Sticky counter: get General Purpose Counter value
+ sc2_get_gpc1 – Sticky counter: get General Purpose Counter value
sc_get_gpt – Sticky counter: get General Purpose Tag value
+ sc_get_gpt0 – Sticky counter: get General Purpose Tag value
+ sc0_get_gpt0 – Sticky counter: get General Purpose Tag value
+ sc1_get_gpt0 – Sticky counter: get General Purpose Tag value
+ sc2_get_gpt0 – Sticky counter: get General Purpose Tag value
sc_glitch_cnt – Sticky counter: cumulative number of glitches
sc_glitch_rate – Sticky counter: rate of glitches
sc_gpc_rate – Sticky counter: increment rate of General Purpose Counter
+ sc_gpc0_rate – Sticky counter: increment rate of General Purpose Counter
+ sc_gpc1_rate – Sticky counter: increment rate of General Purpose Counter
+ sc0_gpc0_rate – Sticky counter: increment rate of General Purpose Counter
+ sc0_gpc1_rate – Sticky counter: increment rate of General Purpose Counter
+ sc1_gpc0_rate – Sticky counter: increment rate of General Purpose Counter
+ sc1_gpc1_rate – Sticky counter: increment rate of General Purpose Counter
+ sc2_gpc0_rate – Sticky counter: increment rate of General Purpose Counter
+ sc2_gpc1_rate – Sticky counter: increment rate of General Purpose Counter
sc_http_err_cnt – Sticky counter: cumulative number of HTTP errors
sc_http_err_rate – Sticky counter: rate of HTTP errors
sc_http_fail_cnt – Sticky counter: cumulative number of HTTP failures
@@ -1865,20 +1895,34 @@
sc_http_req_cnt – Sticky counter: cumulative number of HTTP requests
sc_http_req_rate – Sticky counter: rate of HTTP requests
sc_inc_gpc – Sticky counter: increment General Purpose Counter
+ sc_inc_gpc0 – Sticky counter: increment General Purpose Counter
+ sc_inc_gpc1 – Sticky counter: increment General Purpose Counter
+ sc0_inc_gpc0 – Sticky counter: increment General Purpose Counter
+ sc0_inc_gpc1 – Sticky counter: increment General Purpose Counter
+ sc1_inc_gpc0 – Sticky counter: increment General Purpose Counter
+ sc1_inc_gpc1 – Sticky counter: increment General Purpose Counter
+ sc2_inc_gpc0 – Sticky counter: increment General Purpose Counter
+ sc2_inc_gpc1 – Sticky counter: increment General Purpose Counter
sc_sess_cnt – Sticky counter: cumulative number of sessions
sc_sess_rate – Sticky counter: session rate
src – Source IP matches specified IP
src_bytes_in_rate – Source IP: incoming bytes rate
src_bytes_out_rate – Source IP: outgoing bytes rate
src_clr_gpc – Source IP: clear General Purpose Counter
+ src_clr_gpc0 – Source IP: clear General Purpose Counter
+ src_clr_gpc1 – Source IP: clear General Purpose Counter
src_conn_cnt – Source IP: cumulative number of connections
src_conn_cur – Source IP: concurrent connections
src_conn_rate – Source IP: connection rate
src_get_gpc – Source IP: get General Purpose Counter value
+ src_get_gpc0 – Source IP: get General Purpose Counter value
+ src_get_gpc1 – Source IP: get General Purpose Counter value
src_get_gpt – Source IP: get General Purpose Tag value
src_glitch_cnt – Source IP: cumulative number of glitches
src_glitch_rate – Source IP: rate of glitches
src_gpc_rate – Source IP: increment rate of General Purpose Counter
+ src_gpc0_rate – Source IP: increment rate of General Purpose Counter
+ src_gpc1_rate – Source IP: increment rate of General Purpose Counter
src_http_err_cnt – Source IP: cumulative number of HTTP errors
src_http_err_rate – Source IP: rate of HTTP errors
src_http_fail_cnt – Source IP: cumulative number of HTTP failures
@@ -1886,6 +1930,8 @@
src_http_req_cnt – Source IP: number of HTTP requests
src_http_req_rate – Source IP: rate of HTTP requests
src_inc_gpc – Source IP: increment General Purpose Counter
+ src_inc_gpc0 – Source IP: increment General Purpose Counter
+ src_inc_gpc1 – Source IP: increment General Purpose Counter
src_is_local – Source IP is local
src_kbytes_in – Source IP: amount of data received (in kilobytes)
src_kbytes_out – Source IP: amount of data sent (in kilobytes)
@@ -2450,20 +2496,6 @@
N
-
- N
- gt
-
- greater than
- greater equal
- equal
- less than
- less equal
-
-
-
- N
-
N
gt
@@ -2744,6 +2776,664 @@
N
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
+
+ N
+ gt
+
+ greater than
+ greater equal
+ equal
+ less than
+ less equal
+
+
+
+ N
+
0
100
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 91f86577f..21b83addf 100644
--- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
+++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
@@ -354,6 +354,126 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'sc_clr_gpc0' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_clr_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_clr_gpc0(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_clr_gpc0_comparison ~ ' ' ~ acl_data.sc_clr_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc_clr_gpc1' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_clr_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_clr_gpc1(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_clr_gpc1_comparison ~ ' ' ~ acl_data.sc_clr_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_clr_gpc0' %}
+{% if acl_data.sc0_clr_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_clr_gpc0' ~ table_data ~ ' ' ~ acl_data.sc0_clr_gpc0_comparison ~ ' ' ~ acl_data.sc0_clr_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_clr_gpc1' %}
+{% if acl_data.sc0_clr_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_clr_gpc1' ~ table_data ~ ' ' ~ acl_data.sc0_clr_gpc1_comparison ~ ' ' ~ acl_data.sc0_clr_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_clr_gpc' %}
+{% if acl_data.sc1_clr_gpc|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_clr_gpc' ~ table_data ~ ' ' ~ acl_data.sc1_clr_gpc_comparison ~ ' ' ~ acl_data.sc1_clr_gpc) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_clr_gpc0' %}
+{% if acl_data.sc1_clr_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_clr_gpc0' ~ table_data ~ ' ' ~ acl_data.sc1_clr_gpc0_comparison ~ ' ' ~ acl_data.sc1_clr_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_clr_gpc1' %}
+{% if acl_data.sc1_clr_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_clr_gpc1' ~ table_data ~ ' ' ~ acl_data.sc1_clr_gpc1_comparison ~ ' ' ~ acl_data.sc1_clr_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_clr_gpc' %}
+{% if acl_data.sc2_clr_gpc|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_clr_gpc' ~ table_data ~ ' ' ~ acl_data.sc2_clr_gpc_comparison ~ ' ' ~ acl_data.sc2_clr_gpc) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_clr_gpc0' %}
+{% if acl_data.sc2_clr_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_clr_gpc0' ~ table_data ~ ' ' ~ acl_data.sc2_clr_gpc0_comparison ~ ' ' ~ acl_data.sc2_clr_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_clr_gpc1' %}
+{% if acl_data.sc2_clr_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_clr_gpc1' ~ table_data ~ ' ' ~ acl_data.sc2_clr_gpc1_comparison ~ ' ' ~ acl_data.sc2_clr_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'sc_conn_cnt' %}
{% if acl_data.sc_number|default("") != "" and acl_data.sc_conn_cnt|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -402,6 +522,102 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'sc_get_gpc0' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_get_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_get_gpc0(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_get_gpc0_comparison ~ ' ' ~ acl_data.sc_get_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc_get_gpc1' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_get_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_get_gpc1(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_get_gpc1_comparison ~ ' ' ~ acl_data.sc_get_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_get_gpc0' %}
+{% if acl_data.sc0_get_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_get_gpc0' ~ table_data ~ ' ' ~ acl_data.sc0_get_gpc0_comparison ~ ' ' ~ acl_data.sc0_get_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_get_gpc1' %}
+{% if acl_data.sc0_get_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_get_gpc1' ~ table_data ~ ' ' ~ acl_data.sc0_get_gpc1_comparison ~ ' ' ~ acl_data.sc0_get_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_get_gpc0' %}
+{% if acl_data.sc1_get_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_get_gpc0' ~ table_data ~ ' ' ~ acl_data.sc1_get_gpc0_comparison ~ ' ' ~ acl_data.sc1_get_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_get_gpc1' %}
+{% if acl_data.sc1_get_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_get_gpc1' ~ table_data ~ ' ' ~ acl_data.sc1_get_gpc1_comparison ~ ' ' ~ acl_data.sc1_get_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_get_gpc0' %}
+{% if acl_data.sc2_get_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_get_gpc0' ~ table_data ~ ' ' ~ acl_data.sc2_get_gpc0_comparison ~ ' ' ~ acl_data.sc2_get_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_get_gpc1' %}
+{% if acl_data.sc2_get_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_get_gpc1' ~ table_data ~ ' ' ~ acl_data.sc2_get_gpc1_comparison ~ ' ' ~ acl_data.sc2_get_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'sc_get_gpt' %}
{% if acl_data.sc_number|default("") != "" and acl_data.gpt_number|default("") != "" and acl_data.sc_get_gpt|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -414,6 +630,54 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'sc_get_gpt0' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_get_gpt0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_get_gpt0(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_get_gpt0_comparison ~ ' ' ~ acl_data.sc_get_gpt0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_get_gpt0' %}
+{% if acl_data.sc0_get_gpt0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_get_gpt0' ~ table_data ~ ' ' ~ acl_data.sc0_get_gpt0_comparison ~ ' ' ~ acl_data.sc0_get_gpt0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_get_gpt0' %}
+{% if acl_data.sc1_get_gpt0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_get_gpt0' ~ table_data ~ ' ' ~ acl_data.sc1_get_gpt0_comparison ~ ' ' ~ acl_data.sc1_get_gpt0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_get_gpt0' %}
+{% if acl_data.sc2_get_gpt0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_get_gpt0' ~ table_data ~ ' ' ~ acl_data.sc2_get_gpt0_comparison ~ ' ' ~ acl_data.sc2_get_gpt0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'sc_glitch_cnt' %}
{% if acl_data.sc_number|default("") != "" and acl_data.sc_glitch_cnt|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -450,6 +714,102 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'sc_gpc0_rate' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_gpc0_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_gpc0_rate(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_gpc0_rate_comparison ~ ' ' ~ acl_data.sc_gpc0_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc_gpc1_rate' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_gpc1_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_gpc1_rate(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_gpc1_rate_comparison ~ ' ' ~ acl_data.sc_gpc1_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_gpc0_rate' %}
+{% if acl_data.sc0_gpc0_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_gpc0_rate' ~ table_data ~ ' ' ~ acl_data.sc0_gpc0_rate_comparison ~ ' ' ~ acl_data.sc0_gpc0_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_gpc1_rate' %}
+{% if acl_data.sc0_gpc1_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_gpc1_rate' ~ table_data ~ ' ' ~ acl_data.sc0_gpc1_rate_comparison ~ ' ' ~ acl_data.sc0_gpc1_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_gpc0_rate' %}
+{% if acl_data.sc1_gpc0_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_gpc0_rate' ~ table_data ~ ' ' ~ acl_data.sc1_gpc0_rate_comparison ~ ' ' ~ acl_data.sc1_gpc0_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_gpc1_rate' %}
+{% if acl_data.sc1_gpc1_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_gpc1_rate' ~ table_data ~ ' ' ~ acl_data.sc1_gpc1_rate_comparison ~ ' ' ~ acl_data.sc1_gpc1_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_gpc0_rate' %}
+{% if acl_data.sc2_gpc0_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_gpc0_rate' ~ table_data ~ ' ' ~ acl_data.sc2_gpc0_rate_comparison ~ ' ' ~ acl_data.sc2_gpc0_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_gpc1_rate' %}
+{% if acl_data.sc2_gpc1_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_gpc1_rate' ~ table_data ~ ' ' ~ acl_data.sc2_gpc1_rate_comparison ~ ' ' ~ acl_data.sc2_gpc1_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'sc_http_err_cnt' %}
{% if acl_data.sc_number|default("") != "" and acl_data.sc_http_err_cnt|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -534,6 +894,102 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'sc_inc_gpc0' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_inc_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_inc_gpc0(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_inc_gpc0_comparison ~ ' ' ~ acl_data.sc_inc_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc_inc_gpc1' %}
+{% if acl_data.sc_number|default("") != "" and acl_data.sc_inc_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = ',' ~ acl_data.table_name %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc_inc_gpc1(' ~ acl_data.sc_number ~ table_data ~ ') ' ~ acl_data.sc_inc_gpc1_comparison ~ ' ' ~ acl_data.sc_inc_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_inc_gpc0' %}
+{% if acl_data.sc0_inc_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_inc_gpc0' ~ table_data ~ ' ' ~ acl_data.sc0_inc_gpc0_comparison ~ ' ' ~ acl_data.sc0_inc_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc0_inc_gpc1' %}
+{% if acl_data.sc0_inc_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc0_inc_gpc1' ~ table_data ~ ' ' ~ acl_data.sc0_inc_gpc1_comparison ~ ' ' ~ acl_data.sc0_inc_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_inc_gpc0' %}
+{% if acl_data.sc1_inc_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_inc_gpc0' ~ table_data ~ ' ' ~ acl_data.sc1_inc_gpc0_comparison ~ ' ' ~ acl_data.sc1_inc_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc1_inc_gpc1' %}
+{% if acl_data.sc1_inc_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc1_inc_gpc1' ~ table_data ~ ' ' ~ acl_data.sc1_inc_gpc1_comparison ~ ' ' ~ acl_data.sc1_inc_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_inc_gpc0' %}
+{% if acl_data.sc2_inc_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_inc_gpc0' ~ table_data ~ ' ' ~ acl_data.sc2_inc_gpc0_comparison ~ ' ' ~ acl_data.sc2_inc_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'sc2_inc_gpc1' %}
+{% if acl_data.sc2_inc_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('sc2_inc_gpc1' ~ table_data ~ ' ' ~ acl_data.sc2_inc_gpc1_comparison ~ ' ' ~ acl_data.sc2_inc_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'sc_sess_cnt' %}
{% if acl_data.sc_number|default("") != "" %}
{% if acl_data.table_name|default("") != "" and acl_data.sc_sess_cnt|default("") != "" %}
@@ -566,18 +1022,18 @@
{% endif %}
{% elif acl_data.expression == 'src_bytes_in_rate' %}
{% if acl_data.table_name|default("") != "" %}
-{% set table_data = '(' ~ acl_data.table_name ~ ') ' %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
{% else %}
-{% set table_data = ' ' %}
+{% set table_data = '' %}
{% endif %}
-{% do acl_options.append('src_bytes_in_rate' ~ table_data ~ acl_data.src_bytes_in_rate_comparison ~ ' ' ~ acl_data.src_bytes_in_rate) %}
+{% do acl_options.append('src_bytes_in_rate' ~ table_data ~ ' ' ~ acl_data.src_bytes_in_rate_comparison ~ ' ' ~ acl_data.src_bytes_in_rate) %}
{% elif acl_data.expression == 'src_bytes_out_rate' %}
{% if acl_data.table_name|default("") != "" %}
-{% set table_data = '(' ~ acl_data.table_name ~ ') ' %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
{% else %}
-{% set table_data = ' ' %}
+{% set table_data = '' %}
{% endif %}
-{% do acl_options.append('src_bytes_out_rate' ~ table_data ~ acl_data.src_bytes_out_rate_comparison ~ ' ' ~ acl_data.src_bytes_out_rate) %}
+{% do acl_options.append('src_bytes_out_rate' ~ table_data ~ ' ' ~ acl_data.src_bytes_out_rate_comparison ~ ' ' ~ acl_data.src_bytes_out_rate) %}
{% elif acl_data.expression == 'src_clr_gpc' %}
{% if acl_data.gpc_number|default("") != "" and acl_data.src_clr_gpc|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -590,6 +1046,30 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'src_clr_gpc0' %}
+{% if acl_data.src_clr_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_clr_gpc0' ~ table_data ~ ' ' ~ acl_data.src_clr_gpc0_comparison ~ ' ' ~ acl_data.src_clr_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'src_clr_gpc1' %}
+{% if acl_data.src_clr_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_clr_gpc1' ~ table_data ~ ' ' ~ acl_data.src_clr_gpc1_comparison ~ ' ' ~ acl_data.src_clr_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'src_conn_cnt' %}
{% if acl_data.table_name|default("") != "" %}
{% set table_data = '(' ~ acl_data.table_name ~ ') ' %}
@@ -623,6 +1103,30 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'src_get_gpc0' %}
+{% if acl_data.src_get_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_get_gpc0' ~ table_data ~ ' ' ~ acl_data.src_get_gpc0_comparison ~ ' ' ~ acl_data.src_get_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'src_get_gpc1' %}
+{% if acl_data.src_get_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_get_gpc1' ~ table_data ~ ' ' ~ acl_data.src_get_gpc1_comparison ~ ' ' ~ acl_data.src_get_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'src_get_gpt' %}
{% if acl_data.gpt_number|default("") != "" and acl_data.src_get_gpt|default("") != "" %}
{% if acl_data.table_name|default("") != "" %}
@@ -671,11 +1175,35 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'src_gpc0_rate' %}
+{% if acl_data.src_gpc0_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_gpc0_rate' ~ table_data ~ ' ' ~ acl_data.src_gpc0_rate_comparison ~ ' ' ~ acl_data.src_gpc0_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'src_gpc1_rate' %}
+{% if acl_data.src_gpc1_rate|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_gpc1_rate' ~ table_data ~ ' ' ~ acl_data.src_gpc1_rate_comparison ~ ' ' ~ acl_data.src_gpc1_rate) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'src_http_err_cnt' %}
{% if acl_data.table_name|default("") != "" %}
{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
{% else %}
-{% set table_data = ' ' %}
+{% set table_data = '' %}
{% endif %}
{% do acl_options.append('src_http_err_cnt' ~ table_data ~ ' ' ~ acl_data.src_http_err_cnt_comparison ~ ' ' ~ acl_data.src_http_err_cnt) %}
{% elif acl_data.expression == 'src_http_err_rate' %}
@@ -735,6 +1263,30 @@
{% set acl_enabled = '0' %}
# ERROR: missing parameters
{% endif %}
+{% elif acl_data.expression == 'src_inc_gpc0' %}
+{% if acl_data.src_inc_gpc0|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_inc_gpc0' ~ table_data ~ ' ' ~ acl_data.src_inc_gpc0_comparison ~ ' ' ~ acl_data.src_inc_gpc0) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
+{% elif acl_data.expression == 'src_inc_gpc1' %}
+{% if acl_data.src_inc_gpc1|default("") != "" %}
+{% if acl_data.table_name|default("") != "" %}
+{% set table_data = '(' ~ acl_data.table_name ~ ')' %}
+{% else %}
+{% set table_data = '' %}
+{% endif %}
+{% do acl_options.append('src_inc_gpc1' ~ table_data ~ ' ' ~ acl_data.src_inc_gpc1_comparison ~ ' ' ~ acl_data.src_inc_gpc1) %}
+{% else %}
+{% set acl_enabled = '0' %}
+ # ERROR: missing parameters
+{% endif %}
{% elif acl_data.expression == 'src_kbytes_in' %}
{% if acl_data.table_name|default("") != "" %}
{% set table_data = '(' ~ acl_data.table_name ~ ')' %}