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:
@@ -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");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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", "");
|
||||||
Reference in New Issue
Block a user