* Refactor zanodeModel::getServiceStatus.

This commit is contained in:
xieqiyu
2023-12-27 16:21:09 +08:00
parent dff2b600a8
commit e99af48d6d
3 changed files with 19 additions and 29 deletions
+1 -1
View File
@@ -508,7 +508,7 @@ class zanode extends control
public function ajaxGetServiceStatus(int $hostID)
{
$node = $this->zanode->getNodeById($hostID);
$serviceStatus = $this->zanode->getServiceStatus($node);
$serviceStatus = $this->zanodeZen->getServiceStatus($node);
if($node->status != 'running')
{
$serviceStatus['ZenAgent'] = 'unknown';
-28
View File
@@ -662,34 +662,6 @@ class zanodemodel extends model
return $returnData;
}
/**
* 获取宿主机中zagent、nginx、websockify、novnc的运行及安装状态.
* Get service status from host.
*
* @param object $node
* @access public
* @return array
*/
public function getServiceStatus($node)
{
$result = json_decode(commonModel::http("http://{$node->ip}:{$node->zap}/api/v1/service/check", json_encode(array('services' => 'all')), array(), array("Authorization:$node->tokenSN"), 'data', 'POST', 10));
if(empty($result->data->ztfStatus) || $result->code != 'success')
{
$result = new stdclass;
$result->data = $this->lang->zanode->init->serviceStatus;
return $result->data;
}
$result->data = array(
'ZenAgent' => 'ready',
'ZTF' => $result->data->ztfStatus,
);
return $result->data;
}
/**
* 执行节点安装应用(支持ztf,zendata).
* Install service to node by name.
+18
View File
@@ -149,4 +149,22 @@ class zanodeZen extends zanode
}
return $result;
}
/**
* 获取宿主机中zagent、nginx、websockify、novnc的运行及安装状态.
* Get service status from host.
*
* @param object $node
* @access public
* @return array
*/
public function getServiceStatus(object $node): array
{
$result = json_decode(commonModel::http("http://{$node->ip}:{$node->zap}/api/v1/service/check", json_encode(array('services' => 'all')), array(), array("Authorization:$node->tokenSN"), 'data', 'POST', 10));
if(empty($result->data->ztfStatus) || $result->code != 'success') return $this->lang->zanode->init->serviceStatus;
$statusData = array('ZenAgent' => 'ready', 'ZTF' => $result->data->ztfStatus);
return $statusData;
}
}