diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php index 9ecb33651..a42d1bdf2 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php @@ -114,6 +114,44 @@ class FirmwareController extends ApiControllerBase return $response; } + /** + * perform reboot + * @return array status + * @throws \Exception + */ + public function rebootAction() + { + $backend = new Backend(); + $response = array(); + if ($this->request->isPost()) { + $response['status'] = 'ok'; + $response['msg_uuid'] = trim($backend->configdRun('firmware reboot', true)); + } else { + $response['status'] = 'failure'; + } + + return $response; + } + + /** + * perform powerdown + * @return array status + * @throws \Exception + */ + public function powerdownAction() + { + $backend = new Backend(); + $response = array(); + if ($this->request->isPost()) { + $response['status'] = 'ok'; + $response['msg_uuid'] = trim($backend->configdRun('firmware powerdown', true)); + } else { + $response['status'] = 'failure'; + } + + return $response; + } + /** * perform actual upgrade * @return array status