From 66dd2792a80050bf11e422074011fe38b7294302 Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Sun, 10 Apr 2022 20:01:15 +0200
Subject: ids: T4333: migrate to new vyos_defined Jinja2 test

---
 data/templates/ids/fastnetmon.tmpl | 36 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

(limited to 'data/templates/ids')

diff --git a/data/templates/ids/fastnetmon.tmpl b/data/templates/ids/fastnetmon.tmpl
index 1f6a1c808..9d52be90a 100644
--- a/data/templates/ids/fastnetmon.tmpl
+++ b/data/templates/ids/fastnetmon.tmpl
@@ -25,36 +25,32 @@ unban_only_if_attack_finished = on
 # For each subnet, list track speed in bps and pps for both directions
 enable_subnet_counters = off
 
-{% if "mirror" in mode %}
+{% if mode is vyos_defined('mirror')%}
 mirror_afpacket = on
 {% endif %}
 
-{% if "in" in direction %}
-process_incoming_traffic = on
+{% if direction is vyos_defined %}
+process_incoming_traffic = {{ 'on' if 'in' in direction else 'off '}}
+process_outgoing_traffic = {{ 'on' if 'out' in direction else 'off '}}
 {% endif %}
-{% if "out" in direction %}
-process_outgoing_traffic = on
-{% endif %}
-{% for th in threshold %}
-{% if th == "fps" %}
+
+{% for thr, thr_value in threshold.items() %}
+{%   if thr is vyos_defined('fps') %}
 ban_for_flows = on
-threshold_flows = {{ threshold[th] }}
-{% endif %}
-{% if th == "mbps" %}
+threshold_flows = {{ thr_value }}
+{%   elif thr is vyos_defined('mbps') %}
 ban_for_bandwidth = on
-threshold_mbps = {{ threshold[th] }}
-{% endif %}
-{% if th == "pps" %}
+threshold_mbps = {{ thr_value }}
+{%   elif thr is vyos_defined('pps') %}
 ban_for_pps = on
-threshold_pps = {{ threshold[th] }}
-{% endif %}
+threshold_pps = {{ thr_value }}
+{%   endif %}
 {% endfor %}
 
-{% if listen_interface %}
-{% set value = listen_interface if listen_interface is string else listen_interface | join(',') %}
-interfaces = {{ value }}
+{% if listen_interface is vyos_defined %}
+interfaces = {{ listen_interface | join(',') }}
 {% endif %}
 
-{% if alert_script %}
+{% if alert_script is vyos_defined %}
 notify_script_path = {{ alert_script }}
 {% endif %}
-- 
cgit v1.2.3