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 ~ ')' %}