Reviewed-by: gtema <artem.goncharov@gmail.com> Co-authored-by: Yang, Tong <yangtong2@huawei.com> Co-committed-by: Yang, Tong <yangtong2@huawei.com>
46 KiB
Saving Configurations
Function
This API is used to save configurations of services, roles, and instances. This API allows you to perform the following operations:
- Modify multiple configuration items at a time.
- Modify multiple configuration items at service, role, and instance levels at a time.
URI
- Format
POST /web/v1/config/cluster/{cluster_id}/save
- Parameter description
Parameter |
Mandatory or Not |
Description |
|---|---|---|
cluster_id |
Yes |
Cluster ID that is displayed on MRS Manager. The default cluster ID is 1, because MRS Manager supports management of only one cluster currently. |
Request
- Example:
POST /web/v1/config/cluster/{cluster_id}/save HTTP/1.1
Host: example.com
Content-Type: application/json
Accept:application/json
{
"id": 0,
"user_password": "string",
"configurations_summary": {
"restart_affected_components": true,
"components": [
{
"component_name": "string",
"configurations": [
{
"name": "string",
"value": "string",
"default_value": "string",
"description": "string",
"type": "string",
"config_group_type": "string",
"config_group": "string",
"item_type": "string",
"item_conf": "string",
"item_event": "string",
"weak_reference": "string"
}
],
"children": [
{
"role_name": "string",
"configurations": [],
"children": [
{
"node": {
"id": 0,
"name": "string",
"description": "string",
"controller_id": "string",
"ip_address": "string",
"business_ip_address": "string",
"rack": "string",
"host_name": "string",
"total_memory": "string",
"available_memory": "string",
"total_hard_disk_space": "string",
"available_hard_disk_space": "string",
"no_of_CPUs": "string",
"available_swap_memory": "string",
"total_swap_memory": "string",
"cpu_usage": "string",
"disk_usage": "string",
"health_status": "GOOD",
"memory_usage": "string",
"swap_memory_usage": "string",
"files_info": [
{
"name": "string",
"description": "string"
}
],
"operational_status": "STARTED",
"network_read": "string",
"network_write": "string",
"instances": [
{
"name": "string",
"id": "string",
"operational_status": "STARTED",
"health_status": "GOOD",
"ha_status": "ACTIVE",
"config_status": {
"level": "string",
"status": "UNKNOWN",
"description": "string"
},
"role_name": "string",
"service_name": "string",
"web_UI_address": "string",
"is_service_role": true,
"pair_name": "string",
"support_decom": true
}
],
"is_OMS_node": true
},
"configurations": []
}
],
"classification": [
{
"name": "string",
"description": "string"
}
]
}
],
"classification": [
{
"name": "string",
"description": "string"
}
]
}
]
}
}
- Parameter description
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
id |
No |
LONG |
Asynchronous task ID (meaningless in other scenarios). The default value is -1. |
user_password |
No |
STRING |
User password |
configurations_summary |
Yes |
REFERENCE |
Configures a description object. |
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
restart_affected_components |
No |
BOOLEAN |
Whether to restart the affected components true: Restart false: Do not restart |
components |
No |
ARRAY_REFERENCE |
Service list |
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
component_name |
No |
STRING |
Service name |
configurations |
No |
ARRAY_REFERENCE |
Description of the service, role, or instance level. |
children |
No |
ARRAY_REFERENCE |
Sublevel description array. The sublevel of the service level is role. |
classification |
No |
ARRAY_REFERENCE |
Configuration definition information |
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
role_name |
No |
STRING |
Role name |
configurations |
No |
ARRAY_REFERENCE |
Configuration item description array: Service level/role level/instance level |
children |
No |
ARRAY_REFERENCE |
Sublevel description array. The sublevel of the role level is instance. |
classification |
No |
ARRAY_REFERENCE |
Configuration definition information |
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
name |
No |
STRING |
Name of the configuration item to be saved |
value |
No |
STRING |
Value to be saved |
default_value |
No |
STRING |
Default value |
description |
No |
STRING |
Configuration item description |
type |
No |
STRING |
Configuration item type |
config_group_type |
No |
STRING |
Configuration group type |
config_group |
No |
STRING |
Configuration group |
item_type |
No |
STRING |
Type of the configuration item value to be saved |
item_conf |
No |
STRING |
Configuration item value validity check |
item_event |
No |
STRING |
Event type of a configuration item. Currently, only hide-show is supported. |
weak_reference |
No |
STRING |
Whether a configuration item is a weak reference. If the configuration item is a weak reference, the configuration parsing is passed even though the configuration item name or role name does not exist, and the value will be set to an empty string. |
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
name |
No |
STRING |
Name |
description |
No |
STRING |
Description |
Response
- Example:
HTTP/1.1 200 OK Data:Wed,02 May 2018 10:10:01 GMT Server: example-server Content-Type: application/json { "id": 0, "state": "COMPLETE", "error_code": 0, "error_description": "string", "total_progress": 0 } - Response parameter description
Parameter |
Mandatory or Not |
Type |
Description |
|---|---|---|---|
id |
No |
LONG |
Asynchronous task ID (meaningless in other scenarios). The default value is -1. |
state |
No |
STRING |
Cluster status. The value FAILED indicates that the command fails to be executed. The value COMPLETE indicates that the command is successfully executed. |
error_code |
No |
INTEGER |
Error code returned |
error_description |
No |
STRING |
Error code description |
total_progress |
No |
FLOAT |
Total progress |
Status Code
Status Code |
Description |
|---|---|
200 |
The operation is successful. |
For details about error status codes, see Status Codes.