net/firewall - Add API support for port definitions in firewall plugin - closes https://github.com/opnsense/plugins/issues/3567

This commit is contained in:
Ad Schellevis
2023-08-29 14:57:37 +02:00
parent 1814bc61f0
commit ce34e4bb75
2 changed files with 9 additions and 2 deletions
+1
View File
@@ -1,5 +1,6 @@
PLUGIN_NAME= firewall
PLUGIN_VERSION= 1.3
PLUGIN_REVISION= 1
PLUGIN_COMMENT= Firewall API supplemental package
PLUGIN_MAINTAINER= ad@opnsense.org
PLUGIN_TIER= 2
@@ -67,11 +67,12 @@
<default>0</default>
<Required>Y</Required>
</source_not>
<!-- XXX: known limitation, aliases not supported by PortField -->
<source_port type="PortField">
<Required>N</Required>
<EnableWellKnown>Y</EnableWellKnown>
<EnableRanges>Y</EnableRanges>
<EnableAlias>Y</EnableAlias>
<ValidationMessage>Please specify a valid portnumber, name, alias or range</ValidationMessage>
</source_port>
<!-- XXX: should map internally to 'source' => array('destination' => destination_net, "not" => true|false) -->
<destination_net type="NetworkAliasField">
@@ -82,11 +83,12 @@
<default>0</default>
<Required>Y</Required>
</destination_not>
<!-- XXX: known limitation, aliases not supported by PortField -->
<destination_port type="PortField">
<Required>N</Required>
<EnableWellKnown>Y</EnableWellKnown>
<EnableRanges>Y</EnableRanges>
<EnableAlias>Y</EnableAlias>
<ValidationMessage>Please specify a valid portnumber, name, alias or range</ValidationMessage>
</destination_port>
<gateway type="JsonKeyValueStoreField">
<Required>N</Required>
@@ -152,6 +154,8 @@
<Required>N</Required>
<EnableWellKnown>Y</EnableWellKnown>
<EnableRanges>Y</EnableRanges>
<EnableAlias>Y</EnableAlias>
<ValidationMessage>Please specify a valid portnumber, name, alias or range</ValidationMessage>
</source_port>
<destination_net type="NetworkAliasField">
<default>any</default>
@@ -165,6 +169,8 @@
<Required>N</Required>
<EnableWellKnown>Y</EnableWellKnown>
<EnableRanges>Y</EnableRanges>
<EnableAlias>Y</EnableAlias>
<ValidationMessage>Please specify a valid portnumber, name, alias or range</ValidationMessage>
</destination_port>
<target type="NetworkAliasField">
<default>wanip</default>