Skip to content

Commit 5c4a509

Browse files
Created APIFirewallTrafficShaperQueueCreate to create traffic shaper queues, created APIFirewallTrafficShaper endpoint, created unit test for /api/v1/firewall/traffic_shaper/queue endpoint
1 parent ada39b1 commit 5c4a509

77 files changed

Lines changed: 918 additions & 95 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
// Copyright 2021 Jared Hendrickson
3+
//
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
//
8+
// http://www.apache.org/licenses/LICENSE-2.0
9+
//
10+
// Unless required by applicable law or agreed to in writing, software
11+
// distributed under the License is distributed on an "AS IS" BASIS,
12+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
// See the License for the specific language governing permissions and
14+
// limitations under the License.
15+
16+
require_once("api/framework/APIEndpoint.inc");
17+
18+
class APIFirewallTrafficShaperQueue extends APIEndpoint {
19+
public function __construct() {
20+
$this->url = "/api/v1/firewall/traffic_shaper/queue";
21+
}
22+
23+
protected function post() {
24+
return (new APIFirewallTrafficShaperQueueCreate())->call();
25+
}
26+
}

pfSense-pkg-API/files/etc/inc/api/framework/APIResponse.inc

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,102 @@ function get($id, $data=[], $all=false) {
17541754
"return" => $id,
17551755
"message" => "Firewall traffic shaper queue priority must be between 0 and 15 for PRIQ schedulers"
17561756
],
1757+
4129 => [
1758+
"status" => "bad request",
1759+
"code" => 400,
1760+
"return" => $id,
1761+
"message" => "Sum of firewall traffic shaper queues bandwidth exceeds parent's bandwidth limits"
1762+
],
1763+
4130 => [
1764+
"status" => "bad request",
1765+
"code" => 400,
1766+
"return" => $id,
1767+
"message" => "Firewall traffic shaper queue upperlimit1 value must be a bandwidth formatted string"
1768+
],
1769+
4131 => [
1770+
"status" => "bad request",
1771+
"code" => 400,
1772+
"return" => $id,
1773+
"message" => "Firewall traffic shaper queue upperlimit2 value is required"
1774+
],
1775+
4132 => [
1776+
"status" => "bad request",
1777+
"code" => 400,
1778+
"return" => $id,
1779+
"message" => "Firewall traffic shaper queue upperlimit2 must be 1 or greater"
1780+
],
1781+
4133 => [
1782+
"status" => "bad request",
1783+
"code" => 400,
1784+
"return" => $id,
1785+
"message" => "Firewall traffic shaper queue upperlimit3 value is required"
1786+
],
1787+
4134 => [
1788+
"status" => "bad request",
1789+
"code" => 400,
1790+
"return" => $id,
1791+
"message" => "Firewall traffic shaper queue upperlimit3 value must be a bandwidth formatted string"
1792+
],
1793+
4135 => [
1794+
"status" => "bad request",
1795+
"code" => 400,
1796+
"return" => $id,
1797+
"message" => "Firewall traffic shaper queue linkshare1 value must be a bandwidth formatted string"
1798+
],
1799+
4136 => [
1800+
"status" => "bad request",
1801+
"code" => 400,
1802+
"return" => $id,
1803+
"message" => "Firewall traffic shaper queue linkshare2 value is required"
1804+
],
1805+
4137 => [
1806+
"status" => "bad request",
1807+
"code" => 400,
1808+
"return" => $id,
1809+
"message" => "Firewall traffic shaper queue linkshare2 must be 1 or greater"
1810+
],
1811+
4138 => [
1812+
"status" => "bad request",
1813+
"code" => 400,
1814+
"return" => $id,
1815+
"message" => "Firewall traffic shaper queue linkshare3 value is required"
1816+
],
1817+
4139 => [
1818+
"status" => "bad request",
1819+
"code" => 400,
1820+
"return" => $id,
1821+
"message" => "Firewall traffic shaper queue linkshare3 value must be a bandwidth formatted string"
1822+
],
1823+
4140 => [
1824+
"status" => "bad request",
1825+
"code" => 400,
1826+
"return" => $id,
1827+
"message" => "Firewall traffic shaper queue realtime1 value must be a bandwidth formatted string"
1828+
],
1829+
4141 => [
1830+
"status" => "bad request",
1831+
"code" => 400,
1832+
"return" => $id,
1833+
"message" => "Firewall traffic shaper queue realtime2 value is required"
1834+
],
1835+
4142 => [
1836+
"status" => "bad request",
1837+
"code" => 400,
1838+
"return" => $id,
1839+
"message" => "Firewall traffic shaper queue realtime2 must be 1 or greater"
1840+
],
1841+
4143 => [
1842+
"status" => "bad request",
1843+
"code" => 400,
1844+
"return" => $id,
1845+
"message" => "Firewall traffic shaper queue realtime3 value is required"
1846+
],
1847+
4144 => [
1848+
"status" => "bad request",
1849+
"code" => 400,
1850+
"return" => $id,
1851+
"message" => "Firewall traffic shaper queue realtime3 value must be a bandwidth formatted string"
1852+
],
17571853

17581854
//5000-5999 reserved for /users API calls
17591855
5000 => [

0 commit comments

Comments
 (0)