Querying ECSs
Function
This API is used to query ECSs.
Calling Method
For details, see Calling APIs.
URI
GET /v5/{project_id}/host-management/hosts
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
User project ID |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
enterprise_project_id |
No |
String |
Enterprise project ID |
version |
No |
String |
HSS edition. Its value can be:
|
agent_status |
No |
String |
Agent status. Its value can be:
|
detect_result |
No |
String |
Detection result. Its value can be:
|
host_name |
No |
String |
Server name |
host_id |
No |
String |
Server ID |
host_status |
No |
String |
Host status. Its value can be:
|
os_type |
No |
String |
OS type. Its value can be:
|
private_ip |
No |
String |
Server private IP address |
public_ip |
No |
String |
Server public IP address |
ip_addr |
No |
String |
Public or private IP address |
protect_status |
No |
String |
Protection status. Its value can be:
|
group_id |
No |
String |
Server group ID |
group_name |
No |
String |
Server group name |
has_intrusion |
No |
Boolean |
Alarms exist. |
policy_group_id |
No |
String |
Policy group ID |
policy_group_name |
No |
String |
Policy group name |
charging_mode |
No |
String |
Billing mode. Its value can be:
|
refresh |
No |
Boolean |
Whether to forcibly synchronize servers from ECSs |
above_version |
No |
Boolean |
Whether to return all the versions later than the current version |
outside_host |
No |
Boolean |
Whether a server is a Cloud server |
asset_value |
No |
String |
Asset importance. Its value can be:
|
label |
No |
String |
Asset tag |
server_group |
No |
String |
Asset server group |
agent_upgradable |
No |
Boolean |
Whether the agent can be upgraded |
protect_interrupt |
No |
Boolean |
Whether the protection is interrupted |
protect_degradation |
No |
Boolean |
Whether the protection is degraded |
limit |
No |
Integer |
Number of records displayed on each page. The default value is 10. |
offset |
No |
Integer |
Offset, which specifies the start position of the record to be returned. The value must be a number no less than 0. The default value is 0. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
x-auth-token |
Yes |
String |
User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
total_num |
Integer |
Total number of records |
data_list |
Array of Host objects |
Query on the cloud server status and list |
Parameter |
Type |
Description |
---|---|---|
host_name |
String |
Server name |
host_id |
String |
Server ID |
agent_id |
String |
Agent ID |
private_ip |
String |
Private IP address |
public_ip |
String |
Elastic IP address |
enterprise_project_id |
String |
Enterprise project ID |
enterprise_project_name |
String |
Enterprise project name |
host_status |
String |
Server status. Its value can be:
|
agent_status |
String |
Agent status. Its value can be:
|
install_result_code |
String |
Installation result. Its value can be:
|
version |
String |
HSS edition. Its value can be:
|
protect_status |
String |
Protection status. Its value can be:
|
os_image |
String |
System disk image |
os_type |
String |
OS type. Its value can be:
|
os_bit |
String |
OS bit version |
detect_result |
String |
Server scan result. Its value can be:
|
expire_time |
Long |
Expiration time of the trial version. (The value -1 indicates that the quota is non-trial version. If the value is not -1, the value indicates the expiration time of the trial version.) |
charging_mode |
String |
Billing mode. Its value can be:
|
resource_id |
String |
Cloud service resource instance ID (UUID) |
outside_host |
Boolean |
Whether a server is on-premises |
group_id |
String |
Server group ID |
group_name |
String |
Server group name |
policy_group_id |
String |
Policy group ID |
policy_group_name |
String |
Policy group name |
asset |
Integer |
Asset risk |
vulnerability |
Integer |
Vulnerability |
baseline |
Integer |
Baseline risks |
intrusion |
Integer |
Intrusion risk |
asset_value |
String |
Asset importance. Its value can be:
|
labels |
Array of strings |
Tag list |
agent_create_time |
Long |
Agent installation time, which is a timestamp. The default unit is milliseconds. |
agent_update_time |
Long |
Time when the agent status is changed. This is a timestamp. The default unit is milliseconds. |
agent_version |
String |
Agent version |
upgrade_status |
String |
Upgrade status. Its value can be:
|
upgrade_result_code |
String |
Upgrade failure cause. This parameter is displayed only if upgrade_status is upgrade_failed. Its value can be:
|
upgradable |
Boolean |
Whether the agent of the server can be upgraded |
open_time |
Long |
Time when the protection is enabled. This is a timestamp. The default unit is milliseconds. |
protect_interrupt |
Boolean |
Whether protection is interrupted |
protect_degradation |
Boolean |
Whether the protection is degraded |
degradation_reason |
String |
Protection degradation causes |
Example Requests
Query the 10 Linux servers in all enterprise projects whose agent status is online.
GET https://{endpoint}/v5/{project_id}/host-management/hosts?limit=10&offset=0&agent_status=online&os_type=Linux&enterprise_project_id=all_granted_eps
Example Responses
Status code: 200
Cloud server list
{ "total_num" : 1, "data_list" : [ { "agent_id" : "2758d2a61598fd9144cfa6b201049e7c0af8c3f1280cd24e3ec95a2f0811a2a2", "agent_status" : "online", "asset" : 0, "asset_value" : "common", "baseline" : 0, "charging_mode" : "on_demand", "detect_result" : "risk", "enterprise_project_id" : "all_granted_eps", "enterprise_project_name" : "default", "group_id" : "7c659ea3-006f-4687-9f1c-6d975d955f37", "group_name" : "default", "host_id" : "caa958ad-a481-4d46-b51e-6861b8864515", "host_name" : "ecs-r00431580-ubuntu", "host_status" : "ACTIVE", "intrusion" : 0, "expire_time" : -1, "os_bit" : "64", "os_type" : "Linux", "outside_host" : false, "policy_group_id" : "2758d2a61598fd9144cfa6b201049e7c0af8c3f1280cd24e3ec95a2f0811a2a2", "policy_group_name" : "wtp_ecs-r00431580-ubuntu(default)", "private_ip" : "192.168.0.182", "protect_status" : "opened", "protect_interrupt" : false, "public_ip" : "100.85.123.9", "resource_id" : "60f08ea4-c74e-4a45-be1c-3c057e373af2", "version" : "hss.version.wtp", "vulnerability" : 97, "labels" : [ "" ], "agent_create_time" : 0, "agent_update_time" : 0, "open_time" : 0 } ] }
Status Codes
Status Code |
Description |
---|---|
200 |
Cloud server list |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot