netflow: set active/inactive timeout (#3651)

This commit is contained in:
Frank Brendel 2019-08-19 09:05:44 +02:00 committed by Ad Schellevis
parent 8b03486ade
commit 8afb87cc04
4 changed files with 32 additions and 1 deletions

View File

@ -89,6 +89,7 @@ setup_interface()
name $interface:lower netflow_$interface
connect $interface: netflow_$interface: upper out$ifIndex
mkpeer netflow_$interface: ksocket export$nfversion inet/dgram/udp
msg netflow_$interface: settimeouts { inactive=$netflow_inactive_timeout active=$netflow_active_timeout }
msg netflow_$interface: setconfig {iface=$ifIndex conf=$conf}
msg netflow_$interface:export$nfversion connect inet/$netflow_int_destination
SEQ

View File

@ -34,4 +34,18 @@
<hint>Type or select destinations.</hint>
<allownew>true</allownew>
</field>
<field>
<id>netflow.activeTimeout</id>
<label>Active Timeout</label>
<type>text</type>
<advanced>true</advanced>
<help><![CDATA[Split long running flows into smaller parts.]]></help>
</field>
<field>
<id>netflow.inactiveTimeout</id>
<label>Inactive Timeout</label>
<type>text</type>
<advanced>true</advanced>
<help><![CDATA[Expire idle flows.]]></help>
</field>
</form>

View File

@ -1,6 +1,6 @@
<model>
<mount>//OPNsense/Netflow</mount>
<version>1.0.0</version>
<version>1.0.1</version>
<description>
OPNsense Netflow
</description>
@ -42,5 +42,19 @@
<Required>Y</Required>
</enable>
</collect>
<activeTimeout type="IntegerField">
<default>1800</default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
<ValidationMessage>Active timeout needs to be an integer value between 1 and 86400</ValidationMessage>
</activeTimeout>
<inactiveTimeout type="IntegerField">
<default>15</default>
<Required>Y</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>86400</MaximumValue>
<ValidationMessage>Inactive timeout needs to be an integer value between 1 and 86400</ValidationMessage>
</inactiveTimeout>
</items>
</model>

View File

@ -25,4 +25,6 @@ netflow_egress_only="{% if OPNsense.Netflow.capture.egress_only %}{% for interfa
netflow_version="{%if OPNsense.Netflow.capture.version == 'v9' %}9{% else %}5{%endif%}"
netflow_int_destination="127.0.0.1:2055"
netflow_destinations="{{OPNsense.Netflow.capture.targets.replace(',', ' ')}}"
netflow_active_timeout={{OPNsense.Netflow.activeTimeout|default(1800)}}
netflow_inactive_timeout={{OPNsense.Netflow.inactiveTimeout|default(15)}}
{% endif %}