- 产品 API 使用指南
- SDDC
- 概览
- 计算
- 虚拟机
- virtual-machines
- /virtual-machines/
- /virtual-machines/
- /virtual-machines/{clone}
- /virtual-machines/{id}
- /virtual-machines/{id}
- /virtual-machines/{id}
- /virtual-machines/{id}/{failure-migrate}
- /virtual-machines/{id}/{flatten}
- /virtual-machines/{id}/{migrate}
- /virtual-machines/{id}/{reboot}
- /virtual-machines/{id}/{rollback}
- /virtual-machines/{id}/{start}
- /virtual-machines/{id}/{stop}
- /virtual-machines/{id}/{verify-gpasswd}
- vm-cd-roms
- vm-cleanup-jobs
- vm-disk-cleanup-jobs
- vm-disks
- vm-migration-jobs
- vm-nic-cleanup-jobs
- vm-nics
- vm-scheduling-rules
- virtual-machines
- 虚拟机快照
- 镜像
- 虚拟机
- 网络
- 块存储
- 弹性存储
- 集群
- 运维管理
- 标签管理
- 权限访问
- 加密
- 用户管理
- 产品信息
- 系统设置
- SDS
- action-logs
- alert-info-groups
- alert-infos
- alert-rule-groups
- alert-rules
- chunks
- disks
- osds
- pools
- /pools/
- /pools/
- /pools/{calc-capacity}
- /pools/{check-full}
- /pools/{pool_id}
- /pools/{pool_id}
- /pools/{pool_id}
- /pools/{pool_id}/osds
- /pools/{pool_id}/osds
- /pools/{pool_id}/predictions
- /pools/{pool_id}/samples
- /pools/{pool_id}/topology
- /pools/{pool_id}:disable-device-type-check
- /pools/{pool_id}:enable-device-type-check
- /pools/{pool_id}:initialize
- /pools/{pool_id}:reweight
- /pools/{pool_id}:switch-role
- /pools/{pool_id}:update-ec-crush-rule
- /pools/{pool_id}:update-gc-policy
/nodes/
POST
/nodes/
最后修改时间:2022-11-07 17:46:52
责任人:未设置
请求参数
Header 参数
x-sddc-token
string
可选
默认值:
78ce2df0c80e4b10a28c7779af4dc10f
Body 参数application/json
spec
object (NodeCreateSpec defines spec for creating req.)
可选
admin_ip
string
必需
compute_underlay_ip
string
可选
reserved_cpu_num
integer <int64>
可选
reserved_memory_mb
integer <int64>
可选
role_admin_controller
boolean
可选
role_admin_metrics
boolean
可选
role_compute_vm
boolean
可选
role_storage_admin
boolean
可选
role_storage_monitor
boolean
可选
role_storage_server
boolean
可选
storage_private_ip
string
可选
storage_public_ip
string
可选
示例
{
"spec": {
"admin_ip": "string",
"compute_underlay_ip": "string",
"reserved_cpu_num": 0,
"reserved_memory_mb": 0,
"role_admin_controller": true,
"role_admin_metrics": true,
"role_compute_vm": true,
"role_storage_admin": true,
"role_storage_monitor": true,
"role_storage_server": true,
"storage_private_ip": "string",
"storage_public_ip": "string"
}
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://10.16.11.91:6012/sddc/v1/nodes/' \
--header 'x-sddc-token: 78ce2df0c80e4b10a28c7779af4dc10f' \
--header 'Content-Type: application/json' \
--data-raw '{
"spec": {
"admin_ip": "string",
"compute_underlay_ip": "string",
"reserved_cpu_num": 0,
"reserved_memory_mb": 0,
"role_admin_controller": true,
"role_admin_metrics": true,
"role_compute_vm": true,
"role_storage_admin": true,
"role_storage_monitor": true,
"role_storage_server": true,
"storage_private_ip": "string",
"storage_public_ip": "string"
}
}'
返回响应
🟢201成功
application/json
Body
Node is a physical machine.
metadata
object (ResourceMeta is the metadata all resource type must have.)
必需
created_at
string <date-time>
必需
creation_finish
string <date-time>
可选
deletion_begin
string <date-time>
可选
deletion_finish
string <date-time>
可选
id
integer <int64>
必需
labels
array[object (ResourceMetaLabel is the label metadata of resource.) {4}]
可选
name
string
可选
project_id
integer <int64>
可选
state
object (ResourceMetaState is the state metadata of resource.)
可选
spec
object (NodeSpec node's spec.)
必需
admin_ip
string
必需
chassis_id
integer <int64>
必需
column_index
integer <int64>
必需
compute_underlay_ip
string
必需
created_at
string <date-time>
必需
creation_finish
string <date-time>
可选
deleted_at
object (NullTime represents a time.Time that may be null.)
可选
it can be used as a scan destination, similar to NullString.
deletion_begin
string <date-time>
可选
deletion_finish
string <date-time>
可选
etag
string
必需
id
integer <int64>
必需
name
string
必需
reserved_cpu_num
integer <int64>
必需
reserved_memory_mb
integer <int64>
必需
role_admin_controller
boolean
必需
role_admin_metrics
boolean
必需
role_compute_vm
boolean
必需
role_storage_admin
boolean
必需
role_storage_monitor
boolean
必需
role_storage_server
boolean
必需
row_index
integer <int64>
必需
storage_fenced
boolean
必需
storage_private_ip
string
必需
storage_public_ip
string
必需
unrecoverable
boolean
必需
updated_at
string <date-time>
必需
status
object (NodeStatus node's status.)
必需
arch
string
必需
boot_at
string <date-time>
必需
chassis_id
integer <int64>
必需
column_index
integer <int64>
必需
compute_check_failed_count
integer <int64>
必需
cpu_model
string
必需
cpu_num
integer <int64>
必需
created_at
string <date-time>
必需
data_center_id
integer <int64>
必需
deleted_at
object (NullTime represents a time.Time that may be null.)
可选
it can be used as a scan destination, similar to NullString.
etag
string
必需
hostname
string
必需
id
integer <int64>
必需
memory_mb
integer <int64>
必需
model
string
必需
physical_cpu_num
integer <int64>
必需
rack_id
integer <int64>
必需
role_admin_controller
boolean
必需
role_admin_metrics
boolean
必需
role_agent
boolean
必需
role_compute_vm
boolean
必需
role_storage_admin
boolean
必需
role_storage_monitor
boolean
必需
role_storage_server
boolean
必需
room_id
integer <int64>
必需
row_index
integer <int64>
必需
sds_host_id
integer <int64>
必需
sds_placement_node_id
integer <int64>
必需
serial
string
必需
storage_fenced
boolean
必需
storage_fenced_epoch
integer <int64>
必需
system_uuid
string
必需
up
boolean
必需
updated_at
string <date-time>
必需
vendor
string
必需
vm_allocated_cpu_num
integer <int64>
必需
vm_allocated_memory_mb
integer <int64>
必需
vm_num
integer <int64>
必需
vm_remaining_cpu_num
integer <int64>
必需
vm_remaining_memory_mb
integer <int64>
必需
示例
{
"metadata": {
"created_at": "2019-08-24T14:15:22Z",
"creation_finish": "2019-08-24T14:15:22Z",
"deletion_begin": "2019-08-24T14:15:22Z",
"deletion_finish": "2019-08-24T14:15:22Z",
"id": 0,
"labels": [
{
"label_key_id": 0,
"label_key_name": "string",
"label_value_id": 0,
"label_value_name": "string"
}
],
"name": "string",
"project_id": 0,
"state": {
"diff_fields": {
"irreconcilable": [
"string"
],
"reconciling": [
"string"
]
},
"state": "string"
}
},
"spec": {
"admin_ip": "string",
"chassis_id": 0,
"column_index": 0,
"compute_underlay_ip": "string",
"created_at": "2019-08-24T14:15:22Z",
"creation_finish": "2019-08-24T14:15:22Z",
"deleted_at": {
"Time": "2019-08-24T14:15:22Z",
"Valid": true
},
"deletion_begin": "2019-08-24T14:15:22Z",
"deletion_finish": "2019-08-24T14:15:22Z",
"etag": "string",
"id": 0,
"name": "string",
"reserved_cpu_num": 0,
"reserved_memory_mb": 0,
"role_admin_controller": true,
"role_admin_metrics": true,
"role_compute_vm": true,
"role_storage_admin": true,
"role_storage_monitor": true,
"role_storage_server": true,
"row_index": 0,
"storage_fenced": true,
"storage_private_ip": "string",
"storage_public_ip": "string",
"unrecoverable": true,
"updated_at": "2019-08-24T14:15:22Z"
},
"status": {
"arch": "string",
"boot_at": "2019-08-24T14:15:22Z",
"chassis_id": 0,
"column_index": 0,
"compute_check_failed_count": 0,
"cpu_model": "string",
"cpu_num": 0,
"created_at": "2019-08-24T14:15:22Z",
"data_center_id": 0,
"deleted_at": {
"Time": "2019-08-24T14:15:22Z",
"Valid": true
},
"etag": "string",
"hostname": "string",
"id": 0,
"memory_mb": 0,
"model": "string",
"physical_cpu_num": 0,
"rack_id": 0,
"role_admin_controller": true,
"role_admin_metrics": true,
"role_agent": true,
"role_compute_vm": true,
"role_storage_admin": true,
"role_storage_monitor": true,
"role_storage_server": true,
"room_id": 0,
"row_index": 0,
"sds_host_id": 0,
"sds_placement_node_id": 0,
"serial": "string",
"storage_fenced": true,
"storage_fenced_epoch": 0,
"system_uuid": "string",
"up": true,
"updated_at": "2019-08-24T14:15:22Z",
"vendor": "string",
"vm_allocated_cpu_num": 0,
"vm_allocated_memory_mb": 0,
"vm_num": 0,
"vm_remaining_cpu_num": 0,
"vm_remaining_memory_mb": 0
}
}
修改于 2022-11-07 17:46:52