Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f9accd2
Added OpenVPN server and client endpoints
Dec 15, 2021
2dc13b8
Local database auth revert
pincher95 Dec 15, 2021
e686a7e
Merge pull request #1 from jaredhendrickson13/master
pincher95 Dec 21, 2021
c702a91
Merge branch 'jaredhendrickson13:master' into master
pincher95 Feb 25, 2022
f6b513f
Merge branch 'jaredhendrickson13:master' into master
pincher95 Mar 22, 2022
1b6b8dc
Added OpenVPN server and client endpoints
Dec 15, 2021
c3fb6f5
conflicts resolved
pincher95 Apr 30, 2022
001a4b8
Merge branch 'jaredhendrickson13:master' into master
pincher95 May 6, 2022
e778f15
Merge branch 'jaredhendrickson13:master' into master
pincher95 Jun 7, 2022
573275c
Add OpenVPN Server endpoint
pincher95 May 8, 2022
63823f3
Removed under development OpenVPN Client endpoint
pincher95 May 8, 2022
16048b0
Added initail OpenVPN Client endpoint
pincher95 May 11, 2022
39e0f4c
Added OpenVPN client CREATE endpoint, refactor responses, Updated Ope…
pincher95 May 11, 2022
18daaab
Removed duplicated configurations, code optimization
pincher95 May 14, 2022
13105e9
Removed under development OpenVPN Client endpoint
pincher95 May 14, 2022
6c90949
BugFix OpenVPN server engine detection
pincher95 May 22, 2022
375f63c
Refactor OpenVPN Server interface lookup
pincher95 May 23, 2022
d9e595c
Conflict resolution
pincher95 May 26, 2022
ec8d492
Conflict resolution
pincher95 May 26, 2022
ffd588c
update response errorcodes
pincher95 Jul 16, 2022
9d50496
openapi.yml conflict resolved
pincher95 Jul 16, 2022
ba522bc
openapi.yml conflict v150 resolved
pincher95 Jul 16, 2022
5797ebe
Merge branch 'v150' into openvpn_prototype
pincher95 Jul 16, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php
// Copyright 2022 Jared Hendrickson
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

require_once("api/framework/APIEndpoint.inc");

class APIServicesOpenVPNServer extends APIEndpoint {
public function __construct() {
$this->url = "/api/v1/services/openvpn/server";
}

protected function get() {
return (new APIServicesOpenVPNServerRead())->call();
}

protected function post() {
return (new APIServicesOpenVPNServerCreate())->call();
}

protected function put() {
return (new APIServicesOpenVPNServerUpdate())->call();
}

protected function delete() {
return (new APIServicesOpenVPNServerDelete())->call();
}
}
294 changes: 294 additions & 0 deletions pfSense-pkg-API/files/etc/inc/api/framework/APIResponse.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1229,6 +1229,300 @@ function get($id, $data=[], $all=false) {
"return" => $id,
"message" => "Please check the system_logs, the WOL command did not complete successfully"
],
2104 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Mode"
],
2105 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Protocol"
],
2106 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Device mode"
],
2107 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Interface"
],
2108 => [
"status" => "server error",
"code" => 500,
"return" => $id,
"message" => "Invalid or taken OpenVPN Server Local port (allowed range 1-65535)"
],
2109 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server TLS Key Usage Mode"
],
2110 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server TLS keydir direction"
],
2111 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server TLS DH Parameter Length"
],
2112 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server ECDH Curve"
],
2113 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Certificate Depth"
],
2114 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Fallback Data Encryption Algorithm"
],
2115 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Auth Digest Algorithm"
],
2116 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Hardware Crypto Engine"
],
2117 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown or already in use OpenVPN Server Tunnel Network"
],
2118 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Remote network(s)"
],
2119 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Local network(s)"
],
2120 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Allow Compression"
],
2121 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Compression"
],
2122 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Topology"
],
2123 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Ping Method"
],
2124 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Keepalive Interval"
],
2125 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Keepalive Timeout"
],
2126 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Ping Seconds"
],
2127 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Ping restart or exit seconds"
],
2128 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Ping restart or exit"
],
2129 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Exit Notify"
],
2130 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Send/Receive Buffer"
],
2131 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Gateway Creation"
],
2132 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Verbosity Level"
],
2133 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Concurrent Connections"
],
2134 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Inactive Time"
],
2135 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Missing OpenVPN Server Certificate"
],
2136 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Missing OpenVPN Server Certificate Authority"
],
2137 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Peer Certificate Revocation List"
],
2138 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Data Encryption Algorithms"
],
2139 => [
"status" => "Not found",
"code" => 404,
"return" => $id,
"message" => "Unknown OpenVPN Server 'vpnid'"
],
2140 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Missing OpenVPN Server 'vpnid'. This parameter is needed to identify the server to modify/delete."
],
2141 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Missing OpenVPN Server 'shared_key'. This parameter is needed for server mode 'p2p_shared_key'"
],
2142 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Certificate Authority"
],
2143 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Certificate"
],
2144 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server No Certificate Authority found"
],
2145 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server No Server Certificate found"
],
2146 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Bridge Interface"
],
2147 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Bridge Route Gateway requires a valid Bridge Interface"
],
2148 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "Unknown OpenVPN Server Bridge DHCP Start and End must both be empty, or defined, or The Server Bridge DHCP range is invalid (start higher than end)."
],
2149 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server The field 'NTP Server' must contain a valid IP address."
],
2150 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server The field 'DNS Server' must contain a valid IP address."
],
2151 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server The field 'WINS Server' must contain a valid IP address."
],
2152 => [
"status" => "bad request",
"code" => 400,
"return" => $id,
"message" => "OpenVPN Server cannot delete an OpenVPN instance while the interface is assigned. Remove the interface assignment first."
],
2999 => [
"status" => "bad request",
"code" => 400,
Expand Down
Loading