From 58edd8524dafa9f2071a1bc12a7a01dbd7b197af Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 18 May 2015 21:08:54 +0200 Subject: [PATCH] (traffic shaper) work in progress model and config template --- .../app/models/OPNsense/TrafficShaper/TrafficShaper.xml | 5 ++--- src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf | 7 ++++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml b/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml index 2333bb264..24d6491cb 100644 --- a/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml +++ b/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml @@ -14,7 +14,8 @@ Y - 899795 + 1 + 899795 Y @@ -28,8 +29,6 @@ N - 1 - 100 N diff --git a/src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf b/src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf index e753eb023..fecace885 100644 --- a/src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf +++ b/src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf @@ -27,8 +27,13 @@ flush #====================================================================================== # define dummynet pipes #====================================================================================== -{% if helpers.exists('OPNsense.TrafficShaper.pipe') %} +{% if helpers.exists('OPNsense.TrafficShaper.pipes.pipe') %} +{% for pipe in OPNsense.TrafficShaper.pipes.pipe %} +ipfw pipe {{ pipe.number }} config bw {{ pipe.bandwidth }}{{ pipe.bandwidthMetric }}/s {% + if pipe.queue %} queue {{ pipe.queue }} {% + if pipe.queueMetric != 'slots' %} {{pipe.queueMetric}} {% endif %} {% endif %} +{% endfor %} {% endif %} #======================================================================================