diff --git a/source/develop.rst b/source/develop.rst index ef4a6e5..8133312 100644 --- a/source/develop.rst +++ b/source/develop.rst @@ -26,6 +26,7 @@ to use as possible. development/backend development/frontend development/components + development/api development/examples development/howtos diff --git a/source/development/api.rst b/source/development/api.rst new file mode 100644 index 0000000..b214e77 --- /dev/null +++ b/source/development/api.rst @@ -0,0 +1,46 @@ +============= +API Reference +============= + +Introduction +------------ + +The OPNsense API calls are structured in the form: + +.. code-block:: sh + + https://opnsense.local/api////[/[/...]] + +There are two HTTP verbs used in the OPNsense API: + + - ``GET`` Retrieves data from OPNsense + - ``POST`` Creates new data, updates existing data or executes an action + +The body of the HTTP POST request and response is an 'application/json' object. + +The $key and $secret parameters are used to pass the API credentials using curl. You need to set these parameters with your own API credentials before using them in the examples: + +.. code-block:: sh + + key=w86XNZob/8Oq8aC5r0kbNarNtdpoQU781fyoeaOBQsBwkXUt + secret=XeD26XVrJ5ilAc/EmglCRC+0j2e57tRsjHwFepOseySWLM53pJASeTA3 + +Core API +-------- + +.. toctree:: + :maxdepth: 2 + :titlesonly: + :glob: + + api/core/* + +Plugins API +------------ + +.. toctree:: + :maxdepth: 2 + :titlesonly: + :glob: + + api/plugins/* diff --git a/source/development/api/core/captiveportal.rst b/source/development/api/core/captiveportal.rst new file mode 100644 index 0000000..dc3ec70 --- /dev/null +++ b/source/development/api/core/captiveportal.rst @@ -0,0 +1,42 @@ + +CaptivePortal +~~~~~~~~~~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","captiveportal","service","reconfigure","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","captiveportal","service","addtemplate","" + "``POST``","captiveportal","service","deltemplate","$uuid" + "``GET``","captiveportal","service","gettemplate","$fileid" + "``GET``","captiveportal","service","searchtemplates","" + "``GET``","captiveportal","service","searchtemplates","$uuid" + "``POST``","captiveportal","service","settemplate","$uuid" + "``POST``","captiveportal","settings","addzone","" + "``POST``","captiveportal","settings","delzone","$uuid" + "``GET``","captiveportal","settings","getzone","$uuid" + "``GET``","captiveportal","settings","searchzones","" + "``POST``","captiveportal","settings","setzone","$uuid" + "``POST``","captiveportal","settings","togglezone","$uuid/$enabled" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","captiveportal","service","saveTemplate","" + "","captiveportal","session","disconnect","" + "","captiveportal","session","list","" + "","captiveportal","session","zones","" + "","captiveportal","voucher","dropExpiredVouchers","" + "","captiveportal","voucher","dropVoucherGroup","" + "","captiveportal","voucher","expireVoucher","" + "","captiveportal","voucher","generateVouchers","" + "","captiveportal","voucher","listProviders","" + "","captiveportal","voucher","listVoucherGroups","" + "","captiveportal","voucher","listVouchers","" diff --git a/source/development/api/core/cron.rst b/source/development/api/core/cron.rst new file mode 100644 index 0000000..a4198f3 --- /dev/null +++ b/source/development/api/core/cron.rst @@ -0,0 +1,19 @@ +Cron +~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","cron","service","reconfigure","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","cron","settings","addjob","" + "``POST``","cron","settings","deljob","$uuid" + "``GET``","cron","settings","getjob","$uuid" + "``GET``","cron","settings","searchjobs","" + "``POST``","cron","settings","setjob","$uuid" + "``POST``","cron","settings","togglejob","$uuid/$enabled" diff --git a/source/development/api/core/diagnostics.rst b/source/development/api/core/diagnostics.rst new file mode 100644 index 0000000..04b900e --- /dev/null +++ b/source/development/api/core/diagnostics.rst @@ -0,0 +1,37 @@ + +Diagnostics +~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","diagnostics","netflow","getconfig","" + "``GET``","diagnostics","netflow","setconfig","" + "``POST``","diagnostics","netflow","setconfig","" + +.. csv-table:: Diagnostics + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","diagnostics","activity","getActivity","" + "","diagnostics","dns","reverse","" + "","diagnostics","firewall","log","" + "","diagnostics","interface","flushArp","" + "","diagnostics","interface","getArp","" + "","diagnostics","interface","getInterfaceNames","" + "","diagnostics","interface","getNdp","" + "","diagnostics","interface","getRoutes","" + "","diagnostics","netflow","cacheStats","" + "","diagnostics","netflow","isEnabled","" + "","diagnostics","netflow","reconfigure","" + "","diagnostics","networkinsight","export","" + "","diagnostics","networkinsight","getInterfaces","" + "","diagnostics","networkinsight","getMetadata","" + "","diagnostics","networkinsight","getProtocols","" + "","diagnostics","networkinsight","getServices","" + "","diagnostics","networkinsight","timeserie","FlowInterfaceTotals/bps/" + "","diagnostics","networkinsight","top","FlowDstPortTotals/" + "","diagnostics","systemhealth","getInterfaces","" + "","diagnostics","systemhealth","getRRDlist","" + "","diagnostics","systemhealth","getSystemHealth","" diff --git a/source/development/api/core/firmware.rst b/source/development/api/core/firmware.rst new file mode 100644 index 0000000..7b0c5e6 --- /dev/null +++ b/source/development/api/core/firmware.rst @@ -0,0 +1,61 @@ +Firmware +~~~~~~~~ +OPNsense has several API calls to get and set the firmware configuration: + +.. csv-table:: + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","Core","Firmware","poweroff","" + "``POST``","Core","Firmware","reboot","" + "``GET``","Core","Firmware","running","" + "``GET``","Core","Firmware","getFirmwareConfig","" + "``GET``","Core","Firmware","getFirmwareOptions","" + "``POST``","Core","Firmware","setFirmwareConfig","" + "``GET``","Core","Firmware","info","" + "``GET``","Core","Firmware","status","" + "``POST``","Core","Firmware","audit","" + "``POST``","Core","Firmware","upgrade","" + "``GET``","Core","Firmware","upgradestatus","" + "``POST``","Core","Firmware","changelog","$version" + +Examples: + +.. code-block:: sh + + curl -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/getfirmwareconfig -v + +.. code-block:: sh + + curl -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/status -v + +.. code-block:: sh + + curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/changelog/18.1 -v + + +Packages +........ +You can manage the packages and plugins in OPNsense, using these API calls: + +.. csv-table:: + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","Core","Firmware","install","$pkg_name" + "``POST``","Core","Firmware","reinstall","$pkg_name" + "``POST``","Core","Firmware","remove","$pkg_name" + "``POST``","Core","Firmware","lock","$pkg_name" + "``POST``","Core","Firmware","unlock","$pkg_name" + "``POST``","Core","Firmware","details","$pkg_name" + "``POST``","Core","Firmware","license","$pkg_name" + +Examples: + +.. code-block:: sh + + curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/lock/os-xen -v + +.. code-block:: sh + + curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/license/acme.sh -v diff --git a/source/development/api/core/ids.rst b/source/development/api/core/ids.rst new file mode 100644 index 0000000..deb1532 --- /dev/null +++ b/source/development/api/core/ids.rst @@ -0,0 +1,52 @@ +IDS +~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","ids","settings","get","" + "``POST``","ids","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","ids","service","reconfigure","" + "``POST``","ids","service","restart","" + "``POST``","ids","service","start","" + "``GET``","ids","service","status","" + "``POST``","ids","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","ids","settings","adduserrule","" + "``POST``","ids","settings","deluserrule","$uuid" + "``GET``","ids","settings","getruleset","$uuid" + "``GET``","ids","settings","getuserrule","$uuid" + "``GET``","ids","settings","searchinstalledrules","" + "``GET``","ids","settings","searchuserrule","" + "``POST``","ids","settings","setrule","$uuid" + "``POST``","ids","settings","setruleset","$uuid" + "``POST``","ids","settings","setuserrule","$uuid" + "``POST``","ids","settings","togglerule","$uuid/$enabled" + "``POST``","ids","settings","toggleruleset","$uuid/$enabled" + "``POST``","ids","settings","toggleuserrule","$uuid/$enabled" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","ids","service","dropAlertLog","" + "","ids","service","getAlertInfo","" + "","ids","service","getAlertLogs","" + "","ids","service","queryAlerts","" + "","ids","service","reloadRules","" + "","ids","service","updateRules","" + "","ids","settings","getRuleInfo","" + "","ids","settings","getRulesetproperties","" + "","ids","settings","listRuleClasstypes","" + "","ids","settings","listRulesets","" + "","ids","settings","setRulesetproperties","" diff --git a/source/development/api/core/menu.rst b/source/development/api/core/menu.rst new file mode 100644 index 0000000..40ba28b --- /dev/null +++ b/source/development/api/core/menu.rst @@ -0,0 +1,8 @@ +Menu +~~~~ + +.. csv-table:: + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","core","menu","search","" diff --git a/source/development/api/core/proxy.rst b/source/development/api/core/proxy.rst new file mode 100644 index 0000000..7aecaac --- /dev/null +++ b/source/development/api/core/proxy.rst @@ -0,0 +1,39 @@ +Proxy +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","proxy","settings","get","" + "``POST``","proxy","settings","set","" + "``GET``","proxy","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","proxy","service","reconfigure","" + "``POST``","proxy","service","restart","" + "``POST``","proxy","service","start","" + "``GET``","proxy","service","status","" + "``POST``","proxy","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","proxy","settings","addremoteblacklist","" + "``POST``","proxy","settings","delremoteblacklist","$uuid" + "``GET``","proxy","settings","getremoteblacklist","$uuid" + "``GET``","proxy","settings","searchremoteblacklists","" + "``POST``","proxy","settings","setremoteblacklist","$uuid" + "``POST``","proxy","settings","toggleremoteblacklist","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","proxy","service","downloadacls","" + "","proxy","service","fetchacls","" + "","proxy","settings","fetchRBCron","" diff --git a/source/development/api/core/routes.rst b/source/development/api/core/routes.rst new file mode 100644 index 0000000..dc11d96 --- /dev/null +++ b/source/development/api/core/routes.rst @@ -0,0 +1,19 @@ +Routes +~~~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","routes","routes","reconfigure","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","routes","routes","addroute","" + "``POST``","routes","routes","delroute","$uuid" + "``GET``","routes","routes","getroute","$uuid" + "``GET``","routes","routes","searchroute","" + "``POST``","routes","routes","setroute","$uuid" + "``POST``","routes","routes","toggleroute","$uuid/$disabled" diff --git a/source/development/api/core/trafficshaper.rst b/source/development/api/core/trafficshaper.rst new file mode 100644 index 0000000..d24bc09 --- /dev/null +++ b/source/development/api/core/trafficshaper.rst @@ -0,0 +1,36 @@ +TrafficShaper +~~~~~~~~~~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","trafficshaper","service","reconfigure","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","trafficshaper","settings","addpipe","" + "``POST``","trafficshaper","settings","addqueue","" + "``POST``","trafficshaper","settings","addrule","" + "``POST``","trafficshaper","settings","delpipe","$uuid" + "``POST``","trafficshaper","settings","delqueue","$uuid" + "``POST``","trafficshaper","settings","delrule","$uuid" + "``GET``","trafficshaper","settings","getpipe","$uuid" + "``GET``","trafficshaper","settings","getqueue","$uuid" + "``GET``","trafficshaper","settings","getrule","$uuid" + "``GET``","trafficshaper","settings","searchpipes","" + "``GET``","trafficshaper","settings","searchqueues","" + "``GET``","trafficshaper","settings","searchrules","" + "``POST``","trafficshaper","settings","setpipe","$uuid" + "``POST``","trafficshaper","settings","setqueue","$uuid" + "``POST``","trafficshaper","settings","setrule","$uuid" + "``POST``","trafficshaper","settings","togglepipe","$uuid/$enabled" + "``POST``","trafficshaper","settings","togglequeue","$uuid/$enabled" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","trafficshaper","service","flushreload","" diff --git a/source/development/api/plugins/acmeclient.rst b/source/development/api/plugins/acmeclient.rst new file mode 100644 index 0000000..5735e90 --- /dev/null +++ b/source/development/api/plugins/acmeclient.rst @@ -0,0 +1,59 @@ +acmeclient +~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","acmeclient","settings","get","" + "``POST``","acmeclient","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","acmeclient","service","configtest","" + "``POST``","acmeclient","service","reconfigure","" + "``POST``","acmeclient","service","restart","" + "``POST``","acmeclient","service","start","" + "``GET``","acmeclient","service","status","" + "``POST``","acmeclient","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","acmeclient","accounts","add","" + "``POST``","acmeclient","accounts","del","$uuid" + "``GET``","acmeclient","accounts","get","$uuid" + "``GET``","acmeclient","accounts","search","" + "``POST``","acmeclient","accounts","set","$uuid" + "``POST``","acmeclient","accounts","toggle","$uuid/$enabled" + "``POST``","acmeclient","actions","add","" + "``POST``","acmeclient","actions","del","$uuid" + "``GET``","acmeclient","actions","get","$uuid" + "``GET``","acmeclient","actions","search","" + "``POST``","acmeclient","actions","set","$uuid" + "``POST``","acmeclient","actions","toggle","$uuid/$enabled" + "``POST``","acmeclient","certificates","add","" + "``POST``","acmeclient","certificates","del","$uuid" + "``GET``","acmeclient","certificates","get","$uuid" + "``GET``","acmeclient","certificates","search","" + "``POST``","acmeclient","certificates","set","$uuid" + "``POST``","acmeclient","certificates","toggle","$uuid/$enabled" + "``POST``","acmeclient","validations","add","" + "``POST``","acmeclient","validations","del","$uuid" + "``GET``","acmeclient","validations","get","$uuid" + "``GET``","acmeclient","validations","search","" + "``POST``","acmeclient","validations","set","$uuid" + "``POST``","acmeclient","validations","toggle","$uuid/$enabled" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","acmeclient","certificates","revoke","" + "","acmeclient","certificates","sign","" + "","acmeclient","service","signallcerts","" + "","acmeclient","settings","fetchCronIntegration","" + "","acmeclient","settings","fetchHAProxyIntegration","" diff --git a/source/development/api/plugins/arpscanner.rst b/source/development/api/plugins/arpscanner.rst new file mode 100644 index 0000000..db77bdb --- /dev/null +++ b/source/development/api/plugins/arpscanner.rst @@ -0,0 +1,19 @@ +arpscanner +~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","arpscanner","settings","get","" + "``POST``","arpscanner","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","arpscanner","service","check","" + "``POST``","arpscanner","service","reload","" + "``POST``","arpscanner","service","start","" + "``GET``","arpscanner","service","status","" + "``POST``","arpscanner","service","stop","" diff --git a/source/development/api/plugins/cicap.rst b/source/development/api/plugins/cicap.rst new file mode 100644 index 0000000..6f18575 --- /dev/null +++ b/source/development/api/plugins/cicap.rst @@ -0,0 +1,27 @@ +cicap +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","cicap","antivirus","get","" + "``POST``","cicap","antivirus","set","" + "``GET``","cicap","general","get","" + "``POST``","cicap","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","cicap","service","reconfigure","" + "``POST``","cicap","service","restart","" + "``POST``","cicap","service","start","" + "``GET``","cicap","service","status","" + "``POST``","cicap","service","stop","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","cicap","service","checkclamav","" diff --git a/source/development/api/plugins/clamav.rst b/source/development/api/plugins/clamav.rst new file mode 100644 index 0000000..d136e08 --- /dev/null +++ b/source/development/api/plugins/clamav.rst @@ -0,0 +1,26 @@ +clamav +~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","clamav","general","get","" + "``POST``","clamav","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","clamav","service","reconfigure","" + "``POST``","clamav","service","restart","" + "``POST``","clamav","service","start","" + "``GET``","clamav","service","status","" + "``POST``","clamav","service","stop","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","clamav","service","freshclam","" + "","clamav","service","version","" diff --git a/source/development/api/plugins/collectd.rst b/source/development/api/plugins/collectd.rst new file mode 100644 index 0000000..8f54ae6 --- /dev/null +++ b/source/development/api/plugins/collectd.rst @@ -0,0 +1,19 @@ +collectd +~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","collectd","general","get","" + "``POST``","collectd","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","collectd","service","reconfigure","" + "``POST``","collectd","service","restart","" + "``POST``","collectd","service","start","" + "``GET``","collectd","service","status","" + "``POST``","collectd","service","stop","" diff --git a/source/development/api/plugins/freeradius.rst b/source/development/api/plugins/freeradius.rst new file mode 100644 index 0000000..b46c697 --- /dev/null +++ b/source/development/api/plugins/freeradius.rst @@ -0,0 +1,40 @@ +freeradius +~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","freeradius","eap","get","" + "``POST``","freeradius","eap","set","" + "``GET``","freeradius","general","get","" + "``POST``","freeradius","general","set","" + "``GET``","freeradius","ldap","get","" + "``POST``","freeradius","ldap","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","freeradius","service","reconfigure","" + "``POST``","freeradius","service","restart","" + "``POST``","freeradius","service","start","" + "``GET``","freeradius","service","status","" + "``POST``","freeradius","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","freeradius","client","addclient","" + "``POST``","freeradius","client","delclient","$uuid" + "``GET``","freeradius","client","getclient","$uuid" + "``GET``","freeradius","client","searchclient","" + "``POST``","freeradius","client","setclient","$uuid" + "``POST``","freeradius","client","toggleclient","$uuid" + "``POST``","freeradius","user","adduser","" + "``POST``","freeradius","user","deluser","$uuid" + "``GET``","freeradius","user","getuser","$uuid" + "``GET``","freeradius","user","searchuser","" + "``POST``","freeradius","user","setuser","$uuid" + "``POST``","freeradius","user","toggleuser","$uuid" diff --git a/source/development/api/plugins/ftpproxy.rst b/source/development/api/plugins/ftpproxy.rst new file mode 100644 index 0000000..0ec7865 --- /dev/null +++ b/source/development/api/plugins/ftpproxy.rst @@ -0,0 +1,23 @@ +ftpproxy +~~~~~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","ftpproxy","service","reload","" + "``POST``","ftpproxy","service","restart","" + "``POST``","ftpproxy","service","start","" + "``GET``","ftpproxy","service","status","" + "``POST``","ftpproxy","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","ftpproxy","settings","addproxy","" + "``POST``","ftpproxy","settings","delproxy","$uuid" + "``GET``","ftpproxy","settings","getproxy","$uuid" + "``GET``","ftpproxy","settings","searchproxy","" + "``POST``","ftpproxy","settings","setproxy","$uuid" + "``POST``","ftpproxy","settings","toggleproxy","$uuid" diff --git a/source/development/api/plugins/haproxy.rst b/source/development/api/plugins/haproxy.rst new file mode 100644 index 0000000..ac47e1d --- /dev/null +++ b/source/development/api/plugins/haproxy.rst @@ -0,0 +1,76 @@ +haproxy +~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","haproxy","settings","get","" + "``POST``","haproxy","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","haproxy","service","configtest","" + "``POST``","haproxy","service","reconfigure","" + "``POST``","haproxy","service","restart","" + "``POST``","haproxy","service","start","" + "``GET``","haproxy","service","status","" + "``POST``","haproxy","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","haproxy","settings","addacl","" + "``POST``","haproxy","settings","addaction","" + "``POST``","haproxy","settings","addbackend","" + "``POST``","haproxy","settings","adderrorfile","" + "``POST``","haproxy","settings","addfrontend","" + "``POST``","haproxy","settings","addhealthcheck","" + "``POST``","haproxy","settings","addlua","" + "``POST``","haproxy","settings","addserver","" + "``POST``","haproxy","settings","delacl","$uuid" + "``POST``","haproxy","settings","delaction","$uuid" + "``POST``","haproxy","settings","delbackend","$uuid" + "``POST``","haproxy","settings","delerrorfile","$uuid" + "``POST``","haproxy","settings","delfrontend","$uuid" + "``POST``","haproxy","settings","delhealthcheck","$uuid" + "``POST``","haproxy","settings","dellua","$uuid" + "``POST``","haproxy","settings","delserver","$uuid" + "``GET``","haproxy","settings","getacl","$uuid" + "``GET``","haproxy","settings","getaction","$uuid" + "``GET``","haproxy","settings","getbackend","$uuid" + "``GET``","haproxy","settings","geterrorfile","$uuid" + "``GET``","haproxy","settings","getfrontend","$uuid" + "``GET``","haproxy","settings","gethealthcheck","$uuid" + "``GET``","haproxy","settings","getlua","$uuid" + "``GET``","haproxy","settings","getserver","$uuid" + "``GET``","haproxy","settings","searchacls","" + "``GET``","haproxy","settings","searchactions","" + "``GET``","haproxy","settings","searchbackends","" + "``GET``","haproxy","settings","searcherrorfiles","" + "``GET``","haproxy","settings","searchfrontends","" + "``GET``","haproxy","settings","searchhealthchecks","" + "``GET``","haproxy","settings","searchluas","" + "``GET``","haproxy","settings","searchservers","" + "``POST``","haproxy","settings","setacl","$uuid" + "``POST``","haproxy","settings","setaction","$uuid" + "``POST``","haproxy","settings","setbackend","$uuid" + "``POST``","haproxy","settings","seterrorfile","$uuid" + "``POST``","haproxy","settings","setfrontend","$uuid" + "``POST``","haproxy","settings","sethealthcheck","$uuid" + "``POST``","haproxy","settings","setlua","$uuid" + "``POST``","haproxy","settings","setserver","$uuid" + "``POST``","haproxy","settings","togglebackend","$uuid/$enabled" + "``POST``","haproxy","settings","togglefrontend","$uuid/$enabled" + "``POST``","haproxy","settings","togglelua","$uuid/$enabled" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","haproxy","statistics","counters","" + "","haproxy","statistics","info","" + "","haproxy","statistics","tables","" diff --git a/source/development/api/plugins/helloworld.rst b/source/development/api/plugins/helloworld.rst new file mode 100644 index 0000000..6addad5 --- /dev/null +++ b/source/development/api/plugins/helloworld.rst @@ -0,0 +1,16 @@ +helloworld +~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","helloworld","settings","get","" + "``POST``","helloworld","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","helloworld","service","reload","" + "``POST``","helloworld","service","test","" diff --git a/source/development/api/plugins/iperf.rst b/source/development/api/plugins/iperf.rst new file mode 100644 index 0000000..7531e78 --- /dev/null +++ b/source/development/api/plugins/iperf.rst @@ -0,0 +1,25 @@ +iperf +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","iperf","instance","get","" + "``POST``","iperf","instance","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","iperf","service","reconfigure","" + "``POST``","iperf","service","restart","" + "``POST``","iperf","service","start","" + "``GET``","iperf","service","status","" + "``POST``","iperf","service","stop","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","iperf","instance","query","" diff --git a/source/development/api/plugins/lldpd.rst b/source/development/api/plugins/lldpd.rst new file mode 100644 index 0000000..8729360 --- /dev/null +++ b/source/development/api/plugins/lldpd.rst @@ -0,0 +1,25 @@ +lldpd +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","lldpd","general","get","" + "``POST``","lldpd","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","lldpd","service","reconfigure","" + "``POST``","lldpd","service","restart","" + "``POST``","lldpd","service","start","" + "``GET``","lldpd","service","status","" + "``POST``","lldpd","service","stop","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","lldpd","service","neighbor","" diff --git a/source/development/api/plugins/mdnsrepeater.rst b/source/development/api/plugins/mdnsrepeater.rst new file mode 100644 index 0000000..30338df --- /dev/null +++ b/source/development/api/plugins/mdnsrepeater.rst @@ -0,0 +1,18 @@ +mdnsrepeater +~~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","mdnsrepeater","settings","get","" + "``POST``","mdnsrepeater","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","mdnsrepeater","service","restart","" + "``POST``","mdnsrepeater","service","start","" + "``GET``","mdnsrepeater","service","status","" + "``POST``","mdnsrepeater","service","stop","" diff --git a/source/development/api/plugins/monit.rst b/source/development/api/plugins/monit.rst new file mode 100644 index 0000000..249c045 --- /dev/null +++ b/source/development/api/plugins/monit.rst @@ -0,0 +1,49 @@ +monit +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","monit","settings","get","general" + "``POST``","monit","settings","set","general" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","monit","service","configtest","" + "``POST``","monit","service","reconfigure","" + "``POST``","monit","service","restart","" + "``POST``","monit","service","start","" + "``GET``","monit","service","status","" + "``POST``","monit","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","monit","settings","add","test" + "``POST``","monit","settings","add","service" + "``POST``","monit","settings","add","alert" + "``POST``","monit","settings","del","test/$uuid" + "``POST``","monit","settings","del","service/$uuid" + "``POST``","monit","settings","del","alert/$uuid" + "``GET``","monit","settings","get","test/$uuid" + "``GET``","monit","settings","get","service/$uuid" + "``GET``","monit","settings","get","alert/$uuid" + "``GET``","monit","settings","search","test" + "``GET``","monit","settings","search","alert" + "``GET``","monit","settings","search","service" + "``POST``","monit","settings","set","service/$uuid" + "``POST``","monit","settings","set","test/$uuid" + "``POST``","monit","settings","set","alert/$uuid" + "``POST``","monit","settings","toggle","alert/$uuid" + "``POST``","monit","settings","toggle","service/$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","monit","settings","notification","" + "","monit","status","get","html" diff --git a/source/development/api/plugins/nodeexporter.rst b/source/development/api/plugins/nodeexporter.rst new file mode 100644 index 0000000..2befbbe --- /dev/null +++ b/source/development/api/plugins/nodeexporter.rst @@ -0,0 +1,19 @@ +nodeexporter +~~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","nodeexporter","general","get","" + "``POST``","nodeexporter","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","nodeexporter","service","reconfigure","" + "``POST``","nodeexporter","service","restart","" + "``POST``","nodeexporter","service","start","" + "``GET``","nodeexporter","service","status","" + "``POST``","nodeexporter","service","stop","" diff --git a/source/development/api/plugins/nut.rst b/source/development/api/plugins/nut.rst new file mode 100644 index 0000000..1f317e1 --- /dev/null +++ b/source/development/api/plugins/nut.rst @@ -0,0 +1,15 @@ +nut +~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","nut","settings","get","" + "``POST``","nut","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","nut","service","reconfigure","" diff --git a/source/development/api/plugins/openconnect.rst b/source/development/api/plugins/openconnect.rst new file mode 100644 index 0000000..91c5c77 --- /dev/null +++ b/source/development/api/plugins/openconnect.rst @@ -0,0 +1,19 @@ +openconnect +~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","openconnect","general","get","" + "``POST``","openconnect","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","openconnect","service","reconfigure","" + "``POST``","openconnect","service","restart","" + "``POST``","openconnect","service","start","" + "``GET``","openconnect","service","status","" + "``POST``","openconnect","service","stop","" diff --git a/source/development/api/plugins/postfix.rst b/source/development/api/plugins/postfix.rst new file mode 100644 index 0000000..19102ca --- /dev/null +++ b/source/development/api/plugins/postfix.rst @@ -0,0 +1,50 @@ +postfix +~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","postfix","antispam","get","" + "``POST``","postfix","antispam","set","" + "``GET``","postfix","general","get","" + "``POST``","postfix","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","postfix","service","reconfigure","" + "``POST``","postfix","service","restart","" + "``POST``","postfix","service","start","" + "``GET``","postfix","service","status","" + "``POST``","postfix","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","postfix","domain","adddomain","" + "``POST``","postfix","domain","deldomain","$uuid" + "``GET``","postfix","domain","getdomain","$uuid" + "``GET``","postfix","domain","searchdomain","" + "``POST``","postfix","domain","setdomain","$uuid" + "``POST``","postfix","domain","toggledomain","$uuid" + "``POST``","postfix","recipient","addrecipient","" + "``POST``","postfix","recipient","delrecipient","$uuid" + "``GET``","postfix","recipient","getrecipient","$uuid" + "``GET``","postfix","recipient","searchrecipient","" + "``POST``","postfix","recipient","setrecipient","$uuid" + "``POST``","postfix","recipient","togglerecipient","$uuid" + "``POST``","postfix","sender","addsender","" + "``POST``","postfix","sender","delsender","$uuid" + "``GET``","postfix","sender","getsender","$uuid" + "``GET``","postfix","sender","searchsender","" + "``POST``","postfix","sender","setsender","$uuid" + "``POST``","postfix","sender","togglesender","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","postfix","service","checkrspamd","" diff --git a/source/development/api/plugins/proxysso.rst b/source/development/api/plugins/proxysso.rst new file mode 100644 index 0000000..89d65d5 --- /dev/null +++ b/source/development/api/plugins/proxysso.rst @@ -0,0 +1,19 @@ +proxysso +~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","proxysso","settings","get","" + "``POST``","proxysso","settings","set","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","proxysso","service","createkeytab","" + "","proxysso","service","deletekeytab","" + "","proxysso","service","getchecklist","" + "","proxysso","service","showkeytab","" + "","proxysso","service","testkerblogin","" diff --git a/source/development/api/plugins/proxyuseracl.rst b/source/development/api/plugins/proxyuseracl.rst new file mode 100644 index 0000000..c97bd43 --- /dev/null +++ b/source/development/api/plugins/proxyuseracl.rst @@ -0,0 +1,19 @@ +proxyuseracl +~~~~~~~~~~~~ + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","proxyuseracl","settings","addacl","" + "``POST``","proxyuseracl","settings","delacl","$uuid" + "``GET``","proxyuseracl","settings","getacl","$uuid" + "``GET``","proxyuseracl","settings","searchacl","" + "``POST``","proxyuseracl","settings","setacl","$uuid" + "``POST``","proxyuseracl","settings","toggleacl","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","proxyuseracl","settings","updownACL","" diff --git a/source/development/api/plugins/quagga.rst b/source/development/api/plugins/quagga.rst new file mode 100644 index 0000000..51e5d7a --- /dev/null +++ b/source/development/api/plugins/quagga.rst @@ -0,0 +1,101 @@ +quagga +~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","quagga","bgp","get","" + "``POST``","quagga","bgp","set","" + "``GET``","quagga","general","get","" + "``POST``","quagga","general","set","" + "``GET``","quagga","ospf6settings","get","" + "``POST``","quagga","ospf6settings","set","" + "``GET``","quagga","ospfsettings","get","" + "``POST``","quagga","ospfsettings","set","" + "``GET``","quagga","rip","get","" + "``POST``","quagga","rip","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","quagga","service","reconfigure","" + "``POST``","quagga","service","restart","" + "``POST``","quagga","service","start","" + "``GET``","quagga","service","status","" + "``POST``","quagga","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","quagga","bgp","addaspath","" + "``POST``","quagga","bgp","addneighbor","" + "``POST``","quagga","bgp","addprefixlist","" + "``POST``","quagga","bgp","addroutemap","" + "``POST``","quagga","bgp","delaspath","$uuid" + "``POST``","quagga","bgp","delneighbor","$uuid" + "``POST``","quagga","bgp","delprefixlist","$uuid" + "``POST``","quagga","bgp","delroutemap","$uuid" + "``GET``","quagga","bgp","getaspath","$uuid" + "``GET``","quagga","bgp","getneighbor","$uuid" + "``GET``","quagga","bgp","getprefixlist","$uuid" + "``GET``","quagga","bgp","getroutemap","$uuid" + "``GET``","quagga","bgp","searchaspath","" + "``GET``","quagga","bgp","searchneighbor","" + "``GET``","quagga","bgp","searchprefixlist","" + "``GET``","quagga","bgp","searchroutemap","" + "``POST``","quagga","bgp","setaspath","$uuid" + "``POST``","quagga","bgp","setneighbor","$uuid" + "``POST``","quagga","bgp","setprefixlist","$uuid" + "``POST``","quagga","bgp","setroutemap","$uuid" + "``POST``","quagga","bgp","toggleaspath","$uuid" + "``POST``","quagga","bgp","toggleneighbor","$uuid" + "``POST``","quagga","bgp","toggleprefixlist","$uuid" + "``POST``","quagga","bgp","toggleroutemap","$uuid" + "``POST``","quagga","ospf6settings","addinterface","" + "``POST``","quagga","ospf6settings","delinterface","$uuid" + "``GET``","quagga","ospf6settings","getinterface","$uuid" + "``GET``","quagga","ospf6settings","searchinterface","" + "``POST``","quagga","ospf6settings","setinterface","$uuid" + "``POST``","quagga","ospf6settings","toggleinterface","$uuid" + "``POST``","quagga","ospfsettings","addinterface","" + "``POST``","quagga","ospfsettings","addnetwork","" + "``POST``","quagga","ospfsettings","addprefixlist","" + "``POST``","quagga","ospfsettings","delinterface","$uuid" + "``POST``","quagga","ospfsettings","delnetwork","$uuid" + "``POST``","quagga","ospfsettings","delprefixlist","$uuid" + "``GET``","quagga","ospfsettings","getinterface","$uuid" + "``GET``","quagga","ospfsettings","getnetwork","$uuid" + "``GET``","quagga","ospfsettings","getprefixlist","$uuid" + "``GET``","quagga","ospfsettings","searchinterface","" + "``GET``","quagga","ospfsettings","searchnetwork","" + "``GET``","quagga","ospfsettings","searchprefixlist","" + "``POST``","quagga","ospfsettings","setinterface","$uuid" + "``POST``","quagga","ospfsettings","setnetwork","$uuid" + "``POST``","quagga","ospfsettings","setprefixlist","$uuid" + "``POST``","quagga","ospfsettings","toggleinterface","$uuid" + "``POST``","quagga","ospfsettings","togglenetwork","$uuid" + "``POST``","quagga","ospfsettings","toggleprefixlist","$uuid" + +.. csv-table:: Diagnostics + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","quagga","diagnostics","generalroutes","" + "","quagga","diagnostics","generalroutes6","" + "","quagga","diagnostics","log","" + "","quagga","diagnostics","ospfdatabase","" + "","quagga","diagnostics","ospfinterface","" + "","quagga","diagnostics","ospfneighbor","" + "","quagga","diagnostics","ospfoverview","" + "","quagga","diagnostics","ospfroute","" + "","quagga","diagnostics","ospfv3database","" + "","quagga","diagnostics","ospfv3interface","" + "","quagga","diagnostics","ospfv3neighbor","" + "","quagga","diagnostics","ospfv3overview","" + "","quagga","diagnostics","ospfv3route","" + "","quagga","diagnostics","showipbgp","" + "","quagga","diagnostics","showipbgpsummary","" + "","quagga","diagnostics","showrunningconfig","" diff --git a/source/development/api/plugins/redis.rst b/source/development/api/plugins/redis.rst new file mode 100644 index 0000000..5e13b12 --- /dev/null +++ b/source/development/api/plugins/redis.rst @@ -0,0 +1,20 @@ +redis +~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","redis","settings","get","" + "``GET``","redis","settings","set","" + "``POST``","redis","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","redis","service","reconfigure","" + "``POST``","redis","service","restart","" + "``POST``","redis","service","start","" + "``GET``","redis","service","status","" + "``POST``","redis","service","stop","" diff --git a/source/development/api/plugins/relayd.rst b/source/development/api/plugins/relayd.rst new file mode 100644 index 0000000..9a35dd6 --- /dev/null +++ b/source/development/api/plugins/relayd.rst @@ -0,0 +1,51 @@ +relayd +~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","relayd","settings","get","general" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","relayd","service","configtest","" + "``POST``","relayd","service","reconfigure","" + "``POST``","relayd","service","restart","" + "``POST``","relayd","service","start","" + "``GET``","relayd","service","status","" + "``POST``","relayd","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","relayd","settings","del","tablecheck/$uuid" + "``POST``","relayd","settings","del","protocol/$uuid" + "``POST``","relayd","settings","del","virtualserver/$uuid" + "``POST``","relayd","settings","del","table/$uuid" + "``POST``","relayd","settings","del","host/$uuid" + "``GET``","relayd","settings","get","host/$uuid" + "``GET``","relayd","settings","get","tablecheck/$uuid" + "``GET``","relayd","settings","get","virtualserver/$uuid" + "``GET``","relayd","settings","get","table/$uuid" + "``GET``","relayd","settings","get","protocol/$uuid" + "``GET``","relayd","settings","search","host/" + "``GET``","relayd","settings","search","virtualserver/" + "``GET``","relayd","settings","search","protocol/" + "``GET``","relayd","settings","search","tablecheck/" + "``GET``","relayd","settings","search","table/" + "``POST``","relayd","settings","set","virtualserver/$uuid" + "``POST``","relayd","settings","set","host/$uuid" + "``POST``","relayd","settings","set","table/$uuid" + "``POST``","relayd","settings","set","protocol/$uuid" + "``POST``","relayd","settings","set","tablecheck/$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","relayd","status","sum","" + "","relayd","status","toggle","" diff --git a/source/development/api/plugins/rspamd.rst b/source/development/api/plugins/rspamd.rst new file mode 100644 index 0000000..4d2e024 --- /dev/null +++ b/source/development/api/plugins/rspamd.rst @@ -0,0 +1,19 @@ +rspamd +~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","rspamd","settings","get","" + "``POST``","rspamd","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","rspamd","service","reconfigure","" + "``POST``","rspamd","service","restart","" + "``POST``","rspamd","service","start","" + "``GET``","rspamd","service","status","" + "``POST``","rspamd","service","stop","" diff --git a/source/development/api/plugins/shadowsock.rst b/source/development/api/plugins/shadowsock.rst new file mode 100644 index 0000000..d954b2d --- /dev/null +++ b/source/development/api/plugins/shadowsock.rst @@ -0,0 +1,28 @@ +shadowsocks +~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","shadowsocks","general","get","" + "``POST``","shadowsocks","general","set","" + "``GET``","shadowsocks","local","get","" + "``POST``","shadowsocks","local","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","shadowsocks","service","reconfigure","" + "``POST``","shadowsocks","service","restart","" + "``POST``","shadowsocks","service","start","" + "``GET``","shadowsocks","service","status","" + "``POST``","shadowsocks","service","stop","" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","shadowsocks","localservice","reconfigure","" + "","shadowsocks","localservice","status","" diff --git a/source/development/api/plugins/siproxd.rst b/source/development/api/plugins/siproxd.rst new file mode 100644 index 0000000..85f484d --- /dev/null +++ b/source/development/api/plugins/siproxd.rst @@ -0,0 +1,44 @@ +siproxd +~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","siproxd","general","get","" + "``POST``","siproxd","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","siproxd","service","reconfigure","" + "``POST``","siproxd","service","restart","" + "``POST``","siproxd","service","start","" + "``GET``","siproxd","service","status","" + "``POST``","siproxd","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","siproxd","domain","adddomain","" + "``POST``","siproxd","domain","deldomain","$uuid" + "``GET``","siproxd","domain","getdomain","$uuid" + "``GET``","siproxd","domain","searchdomain","" + "``POST``","siproxd","domain","setdomain","$uuid" + "``POST``","siproxd","domain","toggledomain","$uuid" + "``POST``","siproxd","user","adduser","" + "``POST``","siproxd","user","deluser","$uuid" + "``GET``","siproxd","user","getuser","$uuid" + "``GET``","siproxd","user","searchuser","" + "``POST``","siproxd","user","setuser","$uuid" + "``POST``","siproxd","user","toggleuser","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","siproxd","domain","set","" + "","siproxd","service","showregistrations","" + "","siproxd","user","set","" diff --git a/source/development/api/plugins/telegraph.rst b/source/development/api/plugins/telegraph.rst new file mode 100644 index 0000000..c9cf273 --- /dev/null +++ b/source/development/api/plugins/telegraph.rst @@ -0,0 +1,23 @@ +telegraf +~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","telegraf","general","get","" + "``POST``","telegraf","general","set","" + "``GET``","telegraf","input","get","" + "``POST``","telegraf","input","set","" + "``GET``","telegraf","output","get","" + "``POST``","telegraf","output","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","telegraf","service","reconfigure","" + "``POST``","telegraf","service","restart","" + "``POST``","telegraf","service","start","" + "``GET``","telegraf","service","status","" + "``POST``","telegraf","service","stop","" diff --git a/source/development/api/plugins/tinc.rst b/source/development/api/plugins/tinc.rst new file mode 100644 index 0000000..1cd3e02 --- /dev/null +++ b/source/development/api/plugins/tinc.rst @@ -0,0 +1,28 @@ +tinc +~~~~ + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","tinc","service","reconfigure","" + "``POST``","tinc","service","restart","" + "``GET``","tinc","service","start","" + "``POST``","tinc","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","tinc","settings","delhost","$uuid" + "``POST``","tinc","settings","delnetwork","$uuid" + "``GET``","tinc","settings","gethost","$uuid" + "``GET``","tinc","settings","getnetwork","$uuid" + "``GET``","tinc","settings","searchhost","" + "``GET``","tinc","settings","searchnetwork","" + "``POST``","tinc","settings","sethost","" + "``POST``","tinc","settings","sethost","$uuid" + "``POST``","tinc","settings","setnetwork","" + "``POST``","tinc","settings","setnetwork","$uuid" + "``POST``","tinc","settings","togglehost","$uuid/$enabled" + "``POST``","tinc","settings","togglenetwork","$uuid/$enabled" diff --git a/source/development/api/plugins/tor.rst b/source/development/api/plugins/tor.rst new file mode 100644 index 0000000..194fbf8 --- /dev/null +++ b/source/development/api/plugins/tor.rst @@ -0,0 +1,64 @@ +tor +~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","tor","general","get","" + "``POST``","tor","general","set","" + "``GET``","tor","relay","get","" + "``POST``","tor","relay","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","tor","service","reconfigure","" + "``POST``","tor","service","restart","" + "``POST``","tor","service","start","" + "``GET``","tor","service","status","" + "``POST``","tor","service","stop","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","tor","exitacl","addacl","" + "``POST``","tor","exitacl","delacl","$uuid" + "``GET``","tor","exitacl","getacl","$uuid" + "``GET``","tor","exitacl","searchacl","" + "``POST``","tor","exitacl","setacl","$uuid" + "``POST``","tor","exitacl","toggleacl","$uuid" + "``POST``","tor","general","addhidservauth","" + "``POST``","tor","general","delhidservauth","$uuid" + "``GET``","tor","general","gethidservauth","$uuid" + "``GET``","tor","general","searchhidservauth","" + "``POST``","tor","general","sethidservauth","$uuid" + "``POST``","tor","general","togglehidservauth","$uuid" + "``POST``","tor","hiddenservice","addservice","" + "``POST``","tor","hiddenservice","delservice","$uuid" + "``GET``","tor","hiddenservice","getservice","$uuid" + "``GET``","tor","hiddenservice","searchservice","" + "``POST``","tor","hiddenservice","setservice","$uuid" + "``POST``","tor","hiddenservice","toggleservice","$uuid" + "``POST``","tor","hiddenserviceacl","addacl","" + "``POST``","tor","hiddenserviceacl","delacl","$uuid" + "``GET``","tor","hiddenserviceacl","getacl","$uuid" + "``GET``","tor","hiddenserviceacl","searchacl","" + "``POST``","tor","hiddenserviceacl","setacl","$uuid" + "``POST``","tor","hiddenserviceacl","toggleacl","$uuid" + "``POST``","tor","socksacl","addacl","" + "``POST``","tor","socksacl","delacl","$uuid" + "``GET``","tor","socksacl","getacl","$uuid" + "``GET``","tor","socksacl","searchacl","" + "``POST``","tor","socksacl","setacl","$uuid" + "``POST``","tor","socksacl","toggleacl","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","tor","service","circuits","" + "","tor","service","get","" + "","tor","service","streams","" diff --git a/source/development/api/plugins/wol.rst b/source/development/api/plugins/wol.rst new file mode 100644 index 0000000..8f79f0d --- /dev/null +++ b/source/development/api/plugins/wol.rst @@ -0,0 +1,15 @@ +wol +~~~ + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","wol","wol","addHost","" + "","wol","wol","delHost","" + "","wol","wol","getHost","" + "","wol","wol","getwake","" + "","wol","wol","searchHost","" + "","wol","wol","set","" + "","wol","wol","setHost","" + "","wol","wol","wakeall","" diff --git a/source/development/api/plugins/zabbixagent.rst b/source/development/api/plugins/zabbixagent.rst new file mode 100644 index 0000000..d245eff --- /dev/null +++ b/source/development/api/plugins/zabbixagent.rst @@ -0,0 +1,20 @@ +zabbixagent +~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","zabbixagent","settings","get","" + "``POST``","zabbixagent","settings","set","" + "``GET``","zabbixagent","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","zabbixagent","service","reconfigure","" + "``POST``","zabbixagent","service","restart","" + "``POST``","zabbixagent","service","start","" + "``GET``","zabbixagent","service","status","" + "``POST``","zabbixagent","service","stop","" diff --git a/source/development/api/plugins/zabbixproxy.rst b/source/development/api/plugins/zabbixproxy.rst new file mode 100644 index 0000000..9d9f653 --- /dev/null +++ b/source/development/api/plugins/zabbixproxy.rst @@ -0,0 +1,19 @@ +zabbixproxy +~~~~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","zabbixproxy","general","get","" + "``POST``","zabbixproxy","general","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","zabbixproxy","service","reconfigure","" + "``POST``","zabbixproxy","service","restart","" + "``POST``","zabbixproxy","service","start","" + "``GET``","zabbixproxy","service","status","" + "``POST``","zabbixproxy","service","stop","" diff --git a/source/development/api/plugins/zerotier.rst b/source/development/api/plugins/zerotier.rst new file mode 100644 index 0000000..6f59494 --- /dev/null +++ b/source/development/api/plugins/zerotier.rst @@ -0,0 +1,32 @@ +zerotier +~~~~~~~~ + +.. csv-table:: Settings + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","zerotier","settings","get","" + "``POST``","zerotier","settings","set","" + +.. csv-table:: Service + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``GET``","zerotier","settings","status","" + +.. csv-table:: Resources + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "``POST``","zerotier","network","add","" + "``POST``","zerotier","network","del","$uuid" + "``GET``","zerotier","network","get","$uuid" + "``GET``","zerotier","network","search","" + "``POST``","zerotier","network","set","$uuid" + "``POST``","zerotier","network","toggle","$uuid" + +.. csv-table:: Other + :header: "Method", "Module", "Controller", "Command", "Parameters" + :widths: 4, 15, 15, 30, 40 + + "","zerotier","network","info","" diff --git a/source/development/how-tos/api_reference.rst b/source/development/how-tos/api_reference.rst deleted file mode 100644 index eae8ffa..0000000 --- a/source/development/how-tos/api_reference.rst +++ /dev/null @@ -1,1488 +0,0 @@ -============= -API Reference -============= - -Introduction ------------- - -The OPNsense API calls are structured in the form: - -.. code-block:: sh - - https://opnsense.local/api////[/[/...]] - -There are two HTTP verbs used in the OPNsense API: - - - ``GET`` Retrieves data from OPNsense - - ``POST`` Creates new data, updates existing data or executes an action - -The body of the HTTP POST request and response is an 'application/json' object. - -The $key and $secret parameters are used to pass the API credentials using curl. You need to set these parameters with your own API credentials before using them in the examples: - -.. code-block:: sh - - key=w86XNZob/8Oq8aC5r0kbNarNtdpoQU781fyoeaOBQsBwkXUt - secret=XeD26XVrJ5ilAc/EmglCRC+0j2e57tRsjHwFepOseySWLM53pJASeTA3 - -Core API --------- - -Firmware -~~~~~~~~ -OPNsense has several API calls to get and set the firmware configuration: - -.. csv-table:: - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","Core","Firmware","poweroff","" - "``POST``","Core","Firmware","reboot","" - "``GET``","Core","Firmware","running","" - "``GET``","Core","Firmware","getFirmwareConfig","" - "``GET``","Core","Firmware","getFirmwareOptions","" - "``POST``","Core","Firmware","setFirmwareConfig","" - "``GET``","Core","Firmware","info","" - "``GET``","Core","Firmware","status","" - "``POST``","Core","Firmware","audit","" - "``POST``","Core","Firmware","upgrade","" - "``GET``","Core","Firmware","upgradestatus","" - "``POST``","Core","Firmware","changelog","$version" - -Examples: - -.. code-block:: sh - - curl -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/getfirmwareconfig -v - -.. code-block:: sh - - curl -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/status -v - -.. code-block:: sh - - curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/changelog/18.1 -v - - -Menu -~~~~ - -.. csv-table:: - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","core","menu","search","" - -Packages -~~~~~~~~ -You can manage the packages and plugins in OPNsense, using these API calls: - -.. csv-table:: - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","Core","Firmware","install","$pkg_name" - "``POST``","Core","Firmware","reinstall","$pkg_name" - "``POST``","Core","Firmware","remove","$pkg_name" - "``POST``","Core","Firmware","lock","$pkg_name" - "``POST``","Core","Firmware","unlock","$pkg_name" - "``POST``","Core","Firmware","details","$pkg_name" - "``POST``","Core","Firmware","license","$pkg_name" - -Examples: - -.. code-block:: sh - - curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/lock/os-xen -v - -.. code-block:: sh - - curl -d '' -k -u "$key":"$secret" https://opnsense.local/api/core/firmware/license/acme.sh -v - - ----------------------- - -CaptivePortal -~~~~~~~~~~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","captiveportal","service","reconfigure","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","captiveportal","service","addtemplate","" - "``POST``","captiveportal","service","deltemplate","$uuid" - "``GET``","captiveportal","service","gettemplate","$fileid" - "``GET``","captiveportal","service","searchtemplates","" - "``GET``","captiveportal","service","searchtemplates","$uuid" - "``POST``","captiveportal","service","settemplate","$uuid" - "``POST``","captiveportal","settings","addzone","" - "``POST``","captiveportal","settings","delzone","$uuid" - "``GET``","captiveportal","settings","getzone","$uuid" - "``GET``","captiveportal","settings","searchzones","" - "``POST``","captiveportal","settings","setzone","$uuid" - "``POST``","captiveportal","settings","togglezone","$uuid/$enabled" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","captiveportal","service","saveTemplate","" - "","captiveportal","session","disconnect","" - "","captiveportal","session","list","" - "","captiveportal","session","zones","" - "","captiveportal","voucher","dropExpiredVouchers","" - "","captiveportal","voucher","dropVoucherGroup","" - "","captiveportal","voucher","expireVoucher","" - "","captiveportal","voucher","generateVouchers","" - "","captiveportal","voucher","listProviders","" - "","captiveportal","voucher","listVoucherGroups","" - "","captiveportal","voucher","listVouchers","" - ----------------------- - -Cron -~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","cron","service","reconfigure","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","cron","settings","addjob","" - "``POST``","cron","settings","deljob","$uuid" - "``GET``","cron","settings","getjob","$uuid" - "``GET``","cron","settings","searchjobs","" - "``POST``","cron","settings","setjob","$uuid" - "``POST``","cron","settings","togglejob","$uuid/$enabled" - ----------------------- - -IDS -~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","ids","settings","get","" - "``POST``","ids","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","ids","service","reconfigure","" - "``POST``","ids","service","restart","" - "``POST``","ids","service","start","" - "``GET``","ids","service","status","" - "``POST``","ids","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","ids","settings","adduserrule","" - "``POST``","ids","settings","deluserrule","$uuid" - "``GET``","ids","settings","getruleset","$uuid" - "``GET``","ids","settings","getuserrule","$uuid" - "``GET``","ids","settings","searchinstalledrules","" - "``GET``","ids","settings","searchuserrule","" - "``POST``","ids","settings","setrule","$uuid" - "``POST``","ids","settings","setruleset","$uuid" - "``POST``","ids","settings","setuserrule","$uuid" - "``POST``","ids","settings","togglerule","$uuid/$enabled" - "``POST``","ids","settings","toggleruleset","$uuid/$enabled" - "``POST``","ids","settings","toggleuserrule","$uuid/$enabled" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","ids","service","dropAlertLog","" - "","ids","service","getAlertInfo","" - "","ids","service","getAlertLogs","" - "","ids","service","queryAlerts","" - "","ids","service","reloadRules","" - "","ids","service","updateRules","" - "","ids","settings","getRuleInfo","" - "","ids","settings","getRulesetproperties","" - "","ids","settings","listRuleClasstypes","" - "","ids","settings","listRulesets","" - "","ids","settings","setRulesetproperties","" - ----------------------- - -Proxy -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","proxy","settings","get","" - "``POST``","proxy","settings","set","" - "``GET``","proxy","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","proxy","service","reconfigure","" - "``POST``","proxy","service","restart","" - "``POST``","proxy","service","start","" - "``GET``","proxy","service","status","" - "``POST``","proxy","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","proxy","settings","addremoteblacklist","" - "``POST``","proxy","settings","delremoteblacklist","$uuid" - "``GET``","proxy","settings","getremoteblacklist","$uuid" - "``GET``","proxy","settings","searchremoteblacklists","" - "``POST``","proxy","settings","setremoteblacklist","$uuid" - "``POST``","proxy","settings","toggleremoteblacklist","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","proxy","service","downloadacls","" - "","proxy","service","fetchacls","" - "","proxy","settings","fetchRBCron","" - ----------------------- - -Routes -~~~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","routes","routes","reconfigure","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","routes","routes","addroute","" - "``POST``","routes","routes","delroute","$uuid" - "``GET``","routes","routes","getroute","$uuid" - "``GET``","routes","routes","searchroute","" - "``POST``","routes","routes","setroute","$uuid" - "``POST``","routes","routes","toggleroute","$uuid/$disabled" - ----------------------- - -TrafficShaper -~~~~~~~~~~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","trafficshaper","service","reconfigure","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","trafficshaper","settings","addpipe","" - "``POST``","trafficshaper","settings","addqueue","" - "``POST``","trafficshaper","settings","addrule","" - "``POST``","trafficshaper","settings","delpipe","$uuid" - "``POST``","trafficshaper","settings","delqueue","$uuid" - "``POST``","trafficshaper","settings","delrule","$uuid" - "``GET``","trafficshaper","settings","getpipe","$uuid" - "``GET``","trafficshaper","settings","getqueue","$uuid" - "``GET``","trafficshaper","settings","getrule","$uuid" - "``GET``","trafficshaper","settings","searchpipes","" - "``GET``","trafficshaper","settings","searchqueues","" - "``GET``","trafficshaper","settings","searchrules","" - "``POST``","trafficshaper","settings","setpipe","$uuid" - "``POST``","trafficshaper","settings","setqueue","$uuid" - "``POST``","trafficshaper","settings","setrule","$uuid" - "``POST``","trafficshaper","settings","togglepipe","$uuid/$enabled" - "``POST``","trafficshaper","settings","togglequeue","$uuid/$enabled" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","trafficshaper","service","flushreload","" - ----------------------- - -Diagnostics -~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","diagnostics","netflow","getconfig","" - "``GET``","diagnostics","netflow","setconfig","" - "``POST``","diagnostics","netflow","setconfig","" - -.. csv-table:: Diagnostics - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","diagnostics","activity","getActivity","" - "","diagnostics","dns","reverse","" - "","diagnostics","firewall","log","" - "","diagnostics","interface","flushArp","" - "","diagnostics","interface","getArp","" - "","diagnostics","interface","getInterfaceNames","" - "","diagnostics","interface","getNdp","" - "","diagnostics","interface","getRoutes","" - "","diagnostics","netflow","cacheStats","" - "","diagnostics","netflow","isEnabled","" - "","diagnostics","netflow","reconfigure","" - "","diagnostics","networkinsight","export","" - "","diagnostics","networkinsight","getInterfaces","" - "","diagnostics","networkinsight","getMetadata","" - "","diagnostics","networkinsight","getProtocols","" - "","diagnostics","networkinsight","getServices","" - "","diagnostics","networkinsight","timeserie","FlowInterfaceTotals/bps/" - "","diagnostics","networkinsight","top","FlowDstPortTotals/" - "","diagnostics","systemhealth","getInterfaces","" - "","diagnostics","systemhealth","getRRDlist","" - "","diagnostics","systemhealth","getSystemHealth","" - -Plugin API ----------- -acmeclient -~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","acmeclient","settings","get","" - "``POST``","acmeclient","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","acmeclient","service","configtest","" - "``POST``","acmeclient","service","reconfigure","" - "``POST``","acmeclient","service","restart","" - "``POST``","acmeclient","service","start","" - "``GET``","acmeclient","service","status","" - "``POST``","acmeclient","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","acmeclient","accounts","add","" - "``POST``","acmeclient","accounts","del","$uuid" - "``GET``","acmeclient","accounts","get","$uuid" - "``GET``","acmeclient","accounts","search","" - "``POST``","acmeclient","accounts","set","$uuid" - "``POST``","acmeclient","accounts","toggle","$uuid/$enabled" - "``POST``","acmeclient","actions","add","" - "``POST``","acmeclient","actions","del","$uuid" - "``GET``","acmeclient","actions","get","$uuid" - "``GET``","acmeclient","actions","search","" - "``POST``","acmeclient","actions","set","$uuid" - "``POST``","acmeclient","actions","toggle","$uuid/$enabled" - "``POST``","acmeclient","certificates","add","" - "``POST``","acmeclient","certificates","del","$uuid" - "``GET``","acmeclient","certificates","get","$uuid" - "``GET``","acmeclient","certificates","search","" - "``POST``","acmeclient","certificates","set","$uuid" - "``POST``","acmeclient","certificates","toggle","$uuid/$enabled" - "``POST``","acmeclient","validations","add","" - "``POST``","acmeclient","validations","del","$uuid" - "``GET``","acmeclient","validations","get","$uuid" - "``GET``","acmeclient","validations","search","" - "``POST``","acmeclient","validations","set","$uuid" - "``POST``","acmeclient","validations","toggle","$uuid/$enabled" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","acmeclient","certificates","revoke","" - "","acmeclient","certificates","sign","" - "","acmeclient","service","signallcerts","" - "","acmeclient","settings","fetchCronIntegration","" - "","acmeclient","settings","fetchHAProxyIntegration","" - ----------------------- - -arpscanner -~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","arpscanner","settings","get","" - "``POST``","arpscanner","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","arpscanner","service","check","" - "``POST``","arpscanner","service","reload","" - "``POST``","arpscanner","service","start","" - "``GET``","arpscanner","service","status","" - "``POST``","arpscanner","service","stop","" - ----------------------- - -cicap -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","cicap","antivirus","get","" - "``POST``","cicap","antivirus","set","" - "``GET``","cicap","general","get","" - "``POST``","cicap","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","cicap","service","reconfigure","" - "``POST``","cicap","service","restart","" - "``POST``","cicap","service","start","" - "``GET``","cicap","service","status","" - "``POST``","cicap","service","stop","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","cicap","service","checkclamav","" - ----------------------- - -clamav -~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","clamav","general","get","" - "``POST``","clamav","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","clamav","service","reconfigure","" - "``POST``","clamav","service","restart","" - "``POST``","clamav","service","start","" - "``GET``","clamav","service","status","" - "``POST``","clamav","service","stop","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","clamav","service","freshclam","" - "","clamav","service","version","" - ----------------------- - -collectd -~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","collectd","general","get","" - "``POST``","collectd","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","collectd","service","reconfigure","" - "``POST``","collectd","service","restart","" - "``POST``","collectd","service","start","" - "``GET``","collectd","service","status","" - "``POST``","collectd","service","stop","" - ----------------------- - -freeradius -~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","freeradius","eap","get","" - "``POST``","freeradius","eap","set","" - "``GET``","freeradius","general","get","" - "``POST``","freeradius","general","set","" - "``GET``","freeradius","ldap","get","" - "``POST``","freeradius","ldap","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","freeradius","service","reconfigure","" - "``POST``","freeradius","service","restart","" - "``POST``","freeradius","service","start","" - "``GET``","freeradius","service","status","" - "``POST``","freeradius","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","freeradius","client","addclient","" - "``POST``","freeradius","client","delclient","$uuid" - "``GET``","freeradius","client","getclient","$uuid" - "``GET``","freeradius","client","searchclient","" - "``POST``","freeradius","client","setclient","$uuid" - "``POST``","freeradius","client","toggleclient","$uuid" - "``POST``","freeradius","user","adduser","" - "``POST``","freeradius","user","deluser","$uuid" - "``GET``","freeradius","user","getuser","$uuid" - "``GET``","freeradius","user","searchuser","" - "``POST``","freeradius","user","setuser","$uuid" - "``POST``","freeradius","user","toggleuser","$uuid" - ----------------------- - -ftpproxy -~~~~~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","ftpproxy","service","reload","" - "``POST``","ftpproxy","service","restart","" - "``POST``","ftpproxy","service","start","" - "``GET``","ftpproxy","service","status","" - "``POST``","ftpproxy","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","ftpproxy","settings","addproxy","" - "``POST``","ftpproxy","settings","delproxy","$uuid" - "``GET``","ftpproxy","settings","getproxy","$uuid" - "``GET``","ftpproxy","settings","searchproxy","" - "``POST``","ftpproxy","settings","setproxy","$uuid" - "``POST``","ftpproxy","settings","toggleproxy","$uuid" - ----------------------- - -haproxy -~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","haproxy","settings","get","" - "``POST``","haproxy","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","haproxy","service","configtest","" - "``POST``","haproxy","service","reconfigure","" - "``POST``","haproxy","service","restart","" - "``POST``","haproxy","service","start","" - "``GET``","haproxy","service","status","" - "``POST``","haproxy","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","haproxy","settings","addacl","" - "``POST``","haproxy","settings","addaction","" - "``POST``","haproxy","settings","addbackend","" - "``POST``","haproxy","settings","adderrorfile","" - "``POST``","haproxy","settings","addfrontend","" - "``POST``","haproxy","settings","addhealthcheck","" - "``POST``","haproxy","settings","addlua","" - "``POST``","haproxy","settings","addserver","" - "``POST``","haproxy","settings","delacl","$uuid" - "``POST``","haproxy","settings","delaction","$uuid" - "``POST``","haproxy","settings","delbackend","$uuid" - "``POST``","haproxy","settings","delerrorfile","$uuid" - "``POST``","haproxy","settings","delfrontend","$uuid" - "``POST``","haproxy","settings","delhealthcheck","$uuid" - "``POST``","haproxy","settings","dellua","$uuid" - "``POST``","haproxy","settings","delserver","$uuid" - "``GET``","haproxy","settings","getacl","$uuid" - "``GET``","haproxy","settings","getaction","$uuid" - "``GET``","haproxy","settings","getbackend","$uuid" - "``GET``","haproxy","settings","geterrorfile","$uuid" - "``GET``","haproxy","settings","getfrontend","$uuid" - "``GET``","haproxy","settings","gethealthcheck","$uuid" - "``GET``","haproxy","settings","getlua","$uuid" - "``GET``","haproxy","settings","getserver","$uuid" - "``GET``","haproxy","settings","searchacls","" - "``GET``","haproxy","settings","searchactions","" - "``GET``","haproxy","settings","searchbackends","" - "``GET``","haproxy","settings","searcherrorfiles","" - "``GET``","haproxy","settings","searchfrontends","" - "``GET``","haproxy","settings","searchhealthchecks","" - "``GET``","haproxy","settings","searchluas","" - "``GET``","haproxy","settings","searchservers","" - "``POST``","haproxy","settings","setacl","$uuid" - "``POST``","haproxy","settings","setaction","$uuid" - "``POST``","haproxy","settings","setbackend","$uuid" - "``POST``","haproxy","settings","seterrorfile","$uuid" - "``POST``","haproxy","settings","setfrontend","$uuid" - "``POST``","haproxy","settings","sethealthcheck","$uuid" - "``POST``","haproxy","settings","setlua","$uuid" - "``POST``","haproxy","settings","setserver","$uuid" - "``POST``","haproxy","settings","togglebackend","$uuid/$enabled" - "``POST``","haproxy","settings","togglefrontend","$uuid/$enabled" - "``POST``","haproxy","settings","togglelua","$uuid/$enabled" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","haproxy","statistics","counters","" - "","haproxy","statistics","info","" - "","haproxy","statistics","tables","" - ----------------------- - -helloworld -~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","helloworld","settings","get","" - "``POST``","helloworld","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","helloworld","service","reload","" - "``POST``","helloworld","service","test","" - ----------------------- - -iperf -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","iperf","instance","get","" - "``POST``","iperf","instance","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","iperf","service","reconfigure","" - "``POST``","iperf","service","restart","" - "``POST``","iperf","service","start","" - "``GET``","iperf","service","status","" - "``POST``","iperf","service","stop","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","iperf","instance","query","" - ----------------------- - -lldpd -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","lldpd","general","get","" - "``POST``","lldpd","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","lldpd","service","reconfigure","" - "``POST``","lldpd","service","restart","" - "``POST``","lldpd","service","start","" - "``GET``","lldpd","service","status","" - "``POST``","lldpd","service","stop","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","lldpd","service","neighbor","" - ----------------------- - -mdnsrepeater -~~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","mdnsrepeater","settings","get","" - "``POST``","mdnsrepeater","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","mdnsrepeater","service","restart","" - "``POST``","mdnsrepeater","service","start","" - "``GET``","mdnsrepeater","service","status","" - "``POST``","mdnsrepeater","service","stop","" - ----------------------- - -monit -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","monit","settings","get","general" - "``POST``","monit","settings","set","general" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","monit","service","configtest","" - "``POST``","monit","service","reconfigure","" - "``POST``","monit","service","restart","" - "``POST``","monit","service","start","" - "``GET``","monit","service","status","" - "``POST``","monit","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","monit","settings","add","test" - "``POST``","monit","settings","add","service" - "``POST``","monit","settings","add","alert" - "``POST``","monit","settings","del","test/$uuid" - "``POST``","monit","settings","del","service/$uuid" - "``POST``","monit","settings","del","alert/$uuid" - "``GET``","monit","settings","get","test/$uuid" - "``GET``","monit","settings","get","service/$uuid" - "``GET``","monit","settings","get","alert/$uuid" - "``GET``","monit","settings","search","test" - "``GET``","monit","settings","search","alert" - "``GET``","monit","settings","search","service" - "``POST``","monit","settings","set","service/$uuid" - "``POST``","monit","settings","set","test/$uuid" - "``POST``","monit","settings","set","alert/$uuid" - "``POST``","monit","settings","toggle","alert/$uuid" - "``POST``","monit","settings","toggle","service/$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","monit","settings","notification","" - "","monit","status","get","html" - ----------------------- - -nodeexporter -~~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","nodeexporter","general","get","" - "``POST``","nodeexporter","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","nodeexporter","service","reconfigure","" - "``POST``","nodeexporter","service","restart","" - "``POST``","nodeexporter","service","start","" - "``GET``","nodeexporter","service","status","" - "``POST``","nodeexporter","service","stop","" - ----------------------- - -nut -~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","nut","settings","get","" - "``POST``","nut","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","nut","service","reconfigure","" - ----------------------- - -openconnect -~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","openconnect","general","get","" - "``POST``","openconnect","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","openconnect","service","reconfigure","" - "``POST``","openconnect","service","restart","" - "``POST``","openconnect","service","start","" - "``GET``","openconnect","service","status","" - "``POST``","openconnect","service","stop","" - ----------------------- - -postfix -~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","postfix","antispam","get","" - "``POST``","postfix","antispam","set","" - "``GET``","postfix","general","get","" - "``POST``","postfix","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","postfix","service","reconfigure","" - "``POST``","postfix","service","restart","" - "``POST``","postfix","service","start","" - "``GET``","postfix","service","status","" - "``POST``","postfix","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","postfix","domain","adddomain","" - "``POST``","postfix","domain","deldomain","$uuid" - "``GET``","postfix","domain","getdomain","$uuid" - "``GET``","postfix","domain","searchdomain","" - "``POST``","postfix","domain","setdomain","$uuid" - "``POST``","postfix","domain","toggledomain","$uuid" - "``POST``","postfix","recipient","addrecipient","" - "``POST``","postfix","recipient","delrecipient","$uuid" - "``GET``","postfix","recipient","getrecipient","$uuid" - "``GET``","postfix","recipient","searchrecipient","" - "``POST``","postfix","recipient","setrecipient","$uuid" - "``POST``","postfix","recipient","togglerecipient","$uuid" - "``POST``","postfix","sender","addsender","" - "``POST``","postfix","sender","delsender","$uuid" - "``GET``","postfix","sender","getsender","$uuid" - "``GET``","postfix","sender","searchsender","" - "``POST``","postfix","sender","setsender","$uuid" - "``POST``","postfix","sender","togglesender","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","postfix","service","checkrspamd","" - ----------------------- - -proxysso -~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","proxysso","settings","get","" - "``POST``","proxysso","settings","set","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","proxysso","service","createkeytab","" - "","proxysso","service","deletekeytab","" - "","proxysso","service","getchecklist","" - "","proxysso","service","showkeytab","" - "","proxysso","service","testkerblogin","" - ----------------------- - -proxyuseracl -~~~~~~~~~~~~ - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","proxyuseracl","settings","addacl","" - "``POST``","proxyuseracl","settings","delacl","$uuid" - "``GET``","proxyuseracl","settings","getacl","$uuid" - "``GET``","proxyuseracl","settings","searchacl","" - "``POST``","proxyuseracl","settings","setacl","$uuid" - "``POST``","proxyuseracl","settings","toggleacl","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","proxyuseracl","settings","updownACL","" - ----------------------- - -quagga -~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","quagga","bgp","get","" - "``POST``","quagga","bgp","set","" - "``GET``","quagga","general","get","" - "``POST``","quagga","general","set","" - "``GET``","quagga","ospf6settings","get","" - "``POST``","quagga","ospf6settings","set","" - "``GET``","quagga","ospfsettings","get","" - "``POST``","quagga","ospfsettings","set","" - "``GET``","quagga","rip","get","" - "``POST``","quagga","rip","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","quagga","service","reconfigure","" - "``POST``","quagga","service","restart","" - "``POST``","quagga","service","start","" - "``GET``","quagga","service","status","" - "``POST``","quagga","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","quagga","bgp","addaspath","" - "``POST``","quagga","bgp","addneighbor","" - "``POST``","quagga","bgp","addprefixlist","" - "``POST``","quagga","bgp","addroutemap","" - "``POST``","quagga","bgp","delaspath","$uuid" - "``POST``","quagga","bgp","delneighbor","$uuid" - "``POST``","quagga","bgp","delprefixlist","$uuid" - "``POST``","quagga","bgp","delroutemap","$uuid" - "``GET``","quagga","bgp","getaspath","$uuid" - "``GET``","quagga","bgp","getneighbor","$uuid" - "``GET``","quagga","bgp","getprefixlist","$uuid" - "``GET``","quagga","bgp","getroutemap","$uuid" - "``GET``","quagga","bgp","searchaspath","" - "``GET``","quagga","bgp","searchneighbor","" - "``GET``","quagga","bgp","searchprefixlist","" - "``GET``","quagga","bgp","searchroutemap","" - "``POST``","quagga","bgp","setaspath","$uuid" - "``POST``","quagga","bgp","setneighbor","$uuid" - "``POST``","quagga","bgp","setprefixlist","$uuid" - "``POST``","quagga","bgp","setroutemap","$uuid" - "``POST``","quagga","bgp","toggleaspath","$uuid" - "``POST``","quagga","bgp","toggleneighbor","$uuid" - "``POST``","quagga","bgp","toggleprefixlist","$uuid" - "``POST``","quagga","bgp","toggleroutemap","$uuid" - "``POST``","quagga","ospf6settings","addinterface","" - "``POST``","quagga","ospf6settings","delinterface","$uuid" - "``GET``","quagga","ospf6settings","getinterface","$uuid" - "``GET``","quagga","ospf6settings","searchinterface","" - "``POST``","quagga","ospf6settings","setinterface","$uuid" - "``POST``","quagga","ospf6settings","toggleinterface","$uuid" - "``POST``","quagga","ospfsettings","addinterface","" - "``POST``","quagga","ospfsettings","addnetwork","" - "``POST``","quagga","ospfsettings","addprefixlist","" - "``POST``","quagga","ospfsettings","delinterface","$uuid" - "``POST``","quagga","ospfsettings","delnetwork","$uuid" - "``POST``","quagga","ospfsettings","delprefixlist","$uuid" - "``GET``","quagga","ospfsettings","getinterface","$uuid" - "``GET``","quagga","ospfsettings","getnetwork","$uuid" - "``GET``","quagga","ospfsettings","getprefixlist","$uuid" - "``GET``","quagga","ospfsettings","searchinterface","" - "``GET``","quagga","ospfsettings","searchnetwork","" - "``GET``","quagga","ospfsettings","searchprefixlist","" - "``POST``","quagga","ospfsettings","setinterface","$uuid" - "``POST``","quagga","ospfsettings","setnetwork","$uuid" - "``POST``","quagga","ospfsettings","setprefixlist","$uuid" - "``POST``","quagga","ospfsettings","toggleinterface","$uuid" - "``POST``","quagga","ospfsettings","togglenetwork","$uuid" - "``POST``","quagga","ospfsettings","toggleprefixlist","$uuid" - -.. csv-table:: Diagnostics - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","quagga","diagnostics","generalroutes","" - "","quagga","diagnostics","generalroutes6","" - "","quagga","diagnostics","log","" - "","quagga","diagnostics","ospfdatabase","" - "","quagga","diagnostics","ospfinterface","" - "","quagga","diagnostics","ospfneighbor","" - "","quagga","diagnostics","ospfoverview","" - "","quagga","diagnostics","ospfroute","" - "","quagga","diagnostics","ospfv3database","" - "","quagga","diagnostics","ospfv3interface","" - "","quagga","diagnostics","ospfv3neighbor","" - "","quagga","diagnostics","ospfv3overview","" - "","quagga","diagnostics","ospfv3route","" - "","quagga","diagnostics","showipbgp","" - "","quagga","diagnostics","showipbgpsummary","" - "","quagga","diagnostics","showrunningconfig","" - ----------------------- - -redis -~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","redis","settings","get","" - "``GET``","redis","settings","set","" - "``POST``","redis","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","redis","service","reconfigure","" - "``POST``","redis","service","restart","" - "``POST``","redis","service","start","" - "``GET``","redis","service","status","" - "``POST``","redis","service","stop","" - ----------------------- - -relayd -~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","relayd","settings","get","general" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","relayd","service","configtest","" - "``POST``","relayd","service","reconfigure","" - "``POST``","relayd","service","restart","" - "``POST``","relayd","service","start","" - "``GET``","relayd","service","status","" - "``POST``","relayd","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","relayd","settings","del","tablecheck/$uuid" - "``POST``","relayd","settings","del","protocol/$uuid" - "``POST``","relayd","settings","del","virtualserver/$uuid" - "``POST``","relayd","settings","del","table/$uuid" - "``POST``","relayd","settings","del","host/$uuid" - "``GET``","relayd","settings","get","host/$uuid" - "``GET``","relayd","settings","get","tablecheck/$uuid" - "``GET``","relayd","settings","get","virtualserver/$uuid" - "``GET``","relayd","settings","get","table/$uuid" - "``GET``","relayd","settings","get","protocol/$uuid" - "``GET``","relayd","settings","search","host/" - "``GET``","relayd","settings","search","virtualserver/" - "``GET``","relayd","settings","search","protocol/" - "``GET``","relayd","settings","search","tablecheck/" - "``GET``","relayd","settings","search","table/" - "``POST``","relayd","settings","set","virtualserver/$uuid" - "``POST``","relayd","settings","set","host/$uuid" - "``POST``","relayd","settings","set","table/$uuid" - "``POST``","relayd","settings","set","protocol/$uuid" - "``POST``","relayd","settings","set","tablecheck/$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","relayd","status","sum","" - "","relayd","status","toggle","" - ----------------------- - -rspamd -~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","rspamd","settings","get","" - "``POST``","rspamd","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","rspamd","service","reconfigure","" - "``POST``","rspamd","service","restart","" - "``POST``","rspamd","service","start","" - "``GET``","rspamd","service","status","" - "``POST``","rspamd","service","stop","" - ----------------------- - -shadowsocks -~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","shadowsocks","general","get","" - "``POST``","shadowsocks","general","set","" - "``GET``","shadowsocks","local","get","" - "``POST``","shadowsocks","local","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","shadowsocks","service","reconfigure","" - "``POST``","shadowsocks","service","restart","" - "``POST``","shadowsocks","service","start","" - "``GET``","shadowsocks","service","status","" - "``POST``","shadowsocks","service","stop","" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","shadowsocks","localservice","reconfigure","" - "","shadowsocks","localservice","status","" - ----------------------- - -siproxd -~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","siproxd","general","get","" - "``POST``","siproxd","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","siproxd","service","reconfigure","" - "``POST``","siproxd","service","restart","" - "``POST``","siproxd","service","start","" - "``GET``","siproxd","service","status","" - "``POST``","siproxd","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","siproxd","domain","adddomain","" - "``POST``","siproxd","domain","deldomain","$uuid" - "``GET``","siproxd","domain","getdomain","$uuid" - "``GET``","siproxd","domain","searchdomain","" - "``POST``","siproxd","domain","setdomain","$uuid" - "``POST``","siproxd","domain","toggledomain","$uuid" - "``POST``","siproxd","user","adduser","" - "``POST``","siproxd","user","deluser","$uuid" - "``GET``","siproxd","user","getuser","$uuid" - "``GET``","siproxd","user","searchuser","" - "``POST``","siproxd","user","setuser","$uuid" - "``POST``","siproxd","user","toggleuser","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","siproxd","domain","set","" - "","siproxd","service","showregistrations","" - "","siproxd","user","set","" - ----------------------- - -telegraf -~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","telegraf","general","get","" - "``POST``","telegraf","general","set","" - "``GET``","telegraf","input","get","" - "``POST``","telegraf","input","set","" - "``GET``","telegraf","output","get","" - "``POST``","telegraf","output","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","telegraf","service","reconfigure","" - "``POST``","telegraf","service","restart","" - "``POST``","telegraf","service","start","" - "``GET``","telegraf","service","status","" - "``POST``","telegraf","service","stop","" - ----------------------- - -tinc -~~~~ - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","tinc","service","reconfigure","" - "``POST``","tinc","service","restart","" - "``GET``","tinc","service","start","" - "``POST``","tinc","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","tinc","settings","delhost","$uuid" - "``POST``","tinc","settings","delnetwork","$uuid" - "``GET``","tinc","settings","gethost","$uuid" - "``GET``","tinc","settings","getnetwork","$uuid" - "``GET``","tinc","settings","searchhost","" - "``GET``","tinc","settings","searchnetwork","" - "``POST``","tinc","settings","sethost","" - "``POST``","tinc","settings","sethost","$uuid" - "``POST``","tinc","settings","setnetwork","" - "``POST``","tinc","settings","setnetwork","$uuid" - "``POST``","tinc","settings","togglehost","$uuid/$enabled" - "``POST``","tinc","settings","togglenetwork","$uuid/$enabled" - ----------------------- - -tor -~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","tor","general","get","" - "``POST``","tor","general","set","" - "``GET``","tor","relay","get","" - "``POST``","tor","relay","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","tor","service","reconfigure","" - "``POST``","tor","service","restart","" - "``POST``","tor","service","start","" - "``GET``","tor","service","status","" - "``POST``","tor","service","stop","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","tor","exitacl","addacl","" - "``POST``","tor","exitacl","delacl","$uuid" - "``GET``","tor","exitacl","getacl","$uuid" - "``GET``","tor","exitacl","searchacl","" - "``POST``","tor","exitacl","setacl","$uuid" - "``POST``","tor","exitacl","toggleacl","$uuid" - "``POST``","tor","general","addhidservauth","" - "``POST``","tor","general","delhidservauth","$uuid" - "``GET``","tor","general","gethidservauth","$uuid" - "``GET``","tor","general","searchhidservauth","" - "``POST``","tor","general","sethidservauth","$uuid" - "``POST``","tor","general","togglehidservauth","$uuid" - "``POST``","tor","hiddenservice","addservice","" - "``POST``","tor","hiddenservice","delservice","$uuid" - "``GET``","tor","hiddenservice","getservice","$uuid" - "``GET``","tor","hiddenservice","searchservice","" - "``POST``","tor","hiddenservice","setservice","$uuid" - "``POST``","tor","hiddenservice","toggleservice","$uuid" - "``POST``","tor","hiddenserviceacl","addacl","" - "``POST``","tor","hiddenserviceacl","delacl","$uuid" - "``GET``","tor","hiddenserviceacl","getacl","$uuid" - "``GET``","tor","hiddenserviceacl","searchacl","" - "``POST``","tor","hiddenserviceacl","setacl","$uuid" - "``POST``","tor","hiddenserviceacl","toggleacl","$uuid" - "``POST``","tor","socksacl","addacl","" - "``POST``","tor","socksacl","delacl","$uuid" - "``GET``","tor","socksacl","getacl","$uuid" - "``GET``","tor","socksacl","searchacl","" - "``POST``","tor","socksacl","setacl","$uuid" - "``POST``","tor","socksacl","toggleacl","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","tor","service","circuits","" - "","tor","service","get","" - "","tor","service","streams","" - ----------------------- - -wol -~~~ - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","wol","wol","addHost","" - "","wol","wol","delHost","" - "","wol","wol","getHost","" - "","wol","wol","getwake","" - "","wol","wol","searchHost","" - "","wol","wol","set","" - "","wol","wol","setHost","" - "","wol","wol","wakeall","" - ----------------------- - -zabbixagent -~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","zabbixagent","settings","get","" - "``POST``","zabbixagent","settings","set","" - "``GET``","zabbixagent","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","zabbixagent","service","reconfigure","" - "``POST``","zabbixagent","service","restart","" - "``POST``","zabbixagent","service","start","" - "``GET``","zabbixagent","service","status","" - "``POST``","zabbixagent","service","stop","" - ----------------------- - -zabbixproxy -~~~~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","zabbixproxy","general","get","" - "``POST``","zabbixproxy","general","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","zabbixproxy","service","reconfigure","" - "``POST``","zabbixproxy","service","restart","" - "``POST``","zabbixproxy","service","start","" - "``GET``","zabbixproxy","service","status","" - "``POST``","zabbixproxy","service","stop","" - ----------------------- - -zerotier -~~~~~~~~ - -.. csv-table:: Settings - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","zerotier","settings","get","" - "``POST``","zerotier","settings","set","" - -.. csv-table:: Service - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``GET``","zerotier","settings","status","" - -.. csv-table:: Resources - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "``POST``","zerotier","network","add","" - "``POST``","zerotier","network","del","$uuid" - "``GET``","zerotier","network","get","$uuid" - "``GET``","zerotier","network","search","" - "``POST``","zerotier","network","set","$uuid" - "``POST``","zerotier","network","toggle","$uuid" - -.. csv-table:: Other - :header: "Method", "Module", "Controller", "Command", "Parameters" - :widths: 4, 15, 15, 30, 40 - - "","zerotier","network","info","" -