diff --git a/plist b/plist index d727b2e3c..0a4673587 100644 --- a/plist +++ b/plist @@ -716,6 +716,7 @@ /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/InterfaceField.php /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/ScheduleField.php /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php +/usr/local/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/TosField.php /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml /usr/local/opnsense/mvc/app/models/OPNsense/Firewall/Group.php diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml index 9b428ee70..292fe3134 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml +++ b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml @@ -290,6 +290,11 @@ data payload will be assigned this priority when offered. + + rule.tos + + dropdown + header diff --git a/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/TosField.php b/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/TosField.php new file mode 100644 index 000000000..da2207dc7 --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/TosField.php @@ -0,0 +1,66 @@ + gettext('Any'), + 'lowdelay' => gettext('lowdelay'), + 'critical' => gettext('critical'), + 'inetcontrol' => gettext('inetcontrol'), + 'netcontrol' => gettext('netcontrol'), + 'throughput' => gettext('throughput'), + 'reliability' => gettext('reliability'), + 'ef' => 'EF', + ]; + + foreach (array(11, 12, 13, 21, 22, 23, 31, 32, 33, 41 ,42, 43) as $val) { + self::$tos_values["af$val"] = "AF$val"; + } + + foreach (range(0, 7) as $val) { + self::$tos_values["cs$val"] = "CS$val"; + } + + foreach (range(0, 255) as $val) { + self::$tos_values['0x' . dechex($val)] = sprintf('0x%02X', $val); + } + } + $this->internalOptionList = self::$tos_values; + return parent::actionPostLoadingEvent(); + } +} diff --git a/src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml b/src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml index c60d2a8cc..43a410f08 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml @@ -247,6 +247,7 @@ Related category not found. +