MBI API Config Server-Configuration hinzugefügt.

Devicemodel/Controller dementsprechend angepasst.

Variablen:
TT_MBI_API_ENABLE  ... true/false
TT_MBI_API_URL     ... Backend URL
TT_MBI_API_VERSION ... API Version
TT_MBI_API_KEY     ... API Key
This commit is contained in:
Spitzer_Daniel
2023-04-07 18:59:58 +02:00
parent 17589111c5
commit 6293071000
3 changed files with 68 additions and 54 deletions
+3
View File
@@ -1,4 +1,5 @@
<?php <?php
class DeviceController extends mfBaseController class DeviceController extends mfBaseController
{ {
protected function init() protected function init()
@@ -267,6 +268,8 @@ class DeviceController extends mfBaseController
$createConfig = DeviceModel::configcreate($ip); $createConfig = DeviceModel::configcreate($ip);
if ($createConfig->success === "true") { if ($createConfig->success === "true") {
$this->layout()->setFlash("Backup wurde erfolgreich erstellt", "success"); $this->layout()->setFlash("Backup wurde erfolgreich erstellt", "success");
} elseif (!TT_MBI_API_ENABLE) {
$this->layout()->setFlash("Backup konnte nicht erstellt werden. <b>Fehler</b>: Schnittstellenserver wurde vom Admin deaktiviert.", "error");
} else { } else {
$this->layout()->setFlash("Backup konnte nicht erstellt werden. <b>Fehler</b>: " . $createConfig->error, "error"); $this->layout()->setFlash("Backup konnte nicht erstellt werden. <b>Fehler</b>: " . $createConfig->error, "error");
} }
+59 -54
View File
@@ -139,75 +139,80 @@ class DeviceModel
public static function getconifg($id) public static function getconifg($id)
{ {
$curl = curl_init(); $response = "";
if (TT_MBI_API_ENABLE) :
curl_setopt_array($curl, array( $curl = curl_init();
CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigs/' . $id, curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigs/' . $id,
CURLOPT_ENCODING => '', CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10, CURLOPT_ENCODING => '',
CURLOPT_SSL_VERIFYHOST => false, CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_TIMEOUT => 0, CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 0,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_HTTPHEADER => array( CURLOPT_CUSTOMREQUEST => 'GET',
'Authorization: Bearer 4|6l5ixx3CYBP7xClqEfVAC3zrBbQlxusAtu4zNwQp'), CURLOPT_HTTPHEADER => array(
)); 'Authorization: Bearer ' . TT_MBI_API_KEY),
$response = curl_exec($curl); ));
curl_close($curl); $response = curl_exec($curl);
curl_close($curl);
endif;
return json_decode($response); return json_decode($response);
} }
public static function getconifgdownload($id, $format) public static function getconifgdownload($id, $format)
{ {
$curl = curl_init(); $response = "";
if (TT_MBI_API_ENABLE) :
$curl = curl_init();
curl_setopt_array($curl, array( curl_setopt_array($curl, array(
CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigsdownload/' . $id . '/' . $format, CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigsdownload/' . $id . '/' . $format,
CURLOPT_RETURNTRANSFER => true, CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '', CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10, CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 0, CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true, CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array( CURLOPT_HTTPHEADER => array(
'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'), 'Authorization: Bearer ' . TT_MBI_API_KEY),
)); ));
$response = curl_exec($curl); $response = curl_exec($curl);
curl_close($curl); curl_close($curl);
// echo $response; endif;
// var_dump($response);
return ($response); return ($response);
} }
public static function configcreate($ip) public static function configcreate($ip)
{ {
$curl = curl_init(); $response = "";
if (TT_MBI_API_ENABLE) :
curl_setopt_array($curl, array( $curl = curl_init();
CURLOPT_URL => 'https://172.16.5.56/api/deviceconfigscreate/' . $ip,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer 5|3QyhSkLgzrHwdVt05wQFUp2sFciiFhhGzucJirnI'),
));
$response = curl_exec($curl);
curl_setopt_array($curl, array(
CURLOPT_URL => TT_MBI_API_URL . TT_MBI_API_VERSION . '/deviceconfigscreate/' . $ip,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer ' . TT_MBI_API_KEY),
));
$response = curl_exec($curl);
endif;
return json_decode($response); return json_decode($response);
} }
} }
+6
View File
@@ -681,3 +681,9 @@ define("PDFOUTPUTPATH",BASEDIR."/var/temp");
define("GIT_BIN_PATH", "/usr/bin/git"); define("GIT_BIN_PATH", "/usr/bin/git");
define("PDFTOTEXT_BIN_PATH", "/usr/bin/pdftotext"); define("PDFTOTEXT_BIN_PATH", "/usr/bin/pdftotext");
//MBI-API Server Configuration
define("TT_MBI_API_ENABLE", true); //Enable API Calls
define("TT_MBI_API_URL", "https://x.x.x.x/api/");
define("TT_MBI_API_VERSION", "v01");
define("TT_MBI_API_KEY", "");