NeutonOS
  1. vm-images
NeutonOS
  • 产品 API 使用指南
  • SDDC
    • 概览
      • overview
        • /overview/
    • 计算
      • 虚拟机
        • 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-cd-roms/
          • /vm-cd-roms/
          • /vm-cd-roms/{id}
          • /vm-cd-roms/{id}
        • vm-cleanup-jobs
          • /vm-cleanup-jobs/
          • /vm-cleanup-jobs/{id}
        • vm-disk-cleanup-jobs
          • /vm-disk-cleanup-jobs/
          • /vm-disk-cleanup-jobs/{id}
        • vm-disks
          • /vm-disks/
          • /vm-disks/
          • /vm-disks/{id}
          • /vm-disks/{id}
          • /vm-disks/{id}
        • vm-migration-jobs
          • /vm-migration-jobs/
          • /vm-migration-jobs/{id}
        • vm-nic-cleanup-jobs
          • /vm-nic-cleanup-jobs/
          • /vm-nic-cleanup-jobs/{id}
        • vm-nics
          • /vm-nics/
          • /vm-nics/
          • /vm-nics/{id}
          • /vm-nics/{id}
          • /vm-nics/{id}
        • vm-scheduling-rules
          • /vm-scheduling-rules/
          • /vm-scheduling-rules/
          • /vm-scheduling-rules/{id}
          • /vm-scheduling-rules/{id}
      • 虚拟机快照
        • vm-cd-rom-snaps
          • /vm-cd-rom-snaps/
          • /vm-cd-rom-snaps/{id}
        • vm-disk-snaps
          • /vm-disk-snaps/
          • /vm-disk-snaps/{id}
        • vm-nic-snaps
          • /vm-nic-snaps/
          • /vm-nic-snaps/{id}
        • vm-snaps
          • /vm-snaps/
          • /vm-snaps/
          • /vm-snaps/{id}
          • /vm-snaps/{id}
          • /vm-snaps/{id}
      • 镜像
        • vm-images
          • /vm-images/
            GET
          • /vm-images/
            POST
          • /vm-images/{id}
            GET
          • /vm-images/{id}
            DELETE
          • /vm-images/{id}
            PATCH
          • /vm-images/{id}:upload
            POST
        • os-releases
          • /os-releases/
          • /os-releases/{id}
    • 网络
      • 虚拟交换机
        • nics
          • /nics/
          • /nics/{id}
        • vsws
          • /vsws/
          • /vsws/
          • /vsws/{id}
          • /vsws/{id}
          • /vsws/{id}
          • /vsws/{id}/{attach-nics}
          • /vsws/{id}/{detach-nics}
      • 桥接网络
        • br-net-nss
          • /br-net-nss/
          • /br-net-nss/{id}
        • br-nets
          • /br-nets/
          • /br-nets/
          • /br-nets/{id}
          • /br-nets/{id}
          • /br-nets/{id}
        • bridges
          • /bridges/
          • /bridges/{id}
        • l3-nets
          • /l3-nets/
          • /l3-nets/{id}
    • 块存储
      • 块存储策略
        • bs-policies
          • /bs-policies/
          • /bs-policies/
          • /bs-policies/summary
          • /bs-policies/{id}
          • /bs-policies/{id}
          • /bs-policies/{id}
      • 块存储卷
        • bs-volumes
          • /bs-volumes/
          • /bs-volumes/
          • /bs-volumes/{clone}
          • /bs-volumes/{id}
          • /bs-volumes/{id}
          • /bs-volumes/{id}
          • /bs-volumes/{id}/{flatten}
          • /bs-volumes/{id}/{rollback}
      • 卷快照
        • bs-snaps
          • /bs-snaps/
          • /bs-snaps/
          • /bs-snaps/{id}
          • /bs-snaps/{id}
          • /bs-snaps/{id}
    • 弹性存储
      • 存储池
      • 硬盘
    • 集群
      • 拓扑
        • chassises
          • /chassises/
          • /chassises/
          • /chassises/{id}
          • /chassises/{id}
          • /chassises/{id}
          • /chassises/{id}/{switch-chassis}
        • data-centers
          • /data-centers/
          • /data-centers/
          • /data-centers/{id}
          • /data-centers/{id}
          • /data-centers/{id}
        • racks
          • /racks/
          • /racks/
          • /racks/{id}
          • /racks/{id}
          • /racks/{id}
        • rooms
          • /rooms/
          • /rooms/
          • /rooms/{id}
          • /rooms/{id}
          • /rooms/{id}
      • 节点
        • nodes
          • /nodes/
          • /nodes/
          • /nodes/summary
          • /nodes/{id}
          • /nodes/{id}
          • /nodes/{id}
          • /nodes/{id}/{unset-role-check}
          • /nodes/{ip}/node-info
        • node-validators
          • /node-validators/
          • /node-validators/
          • /node-validators/{id}
    • 运维管理
      • 监控分析
        • metrics
          • /metrics/alert
          • /metrics/label-names/{metric}
          • /metrics/label-values/{metric}/{label_name}
          • /metrics/monitor
        • monitor-views
          • /monitor-views/
          • /monitor-views/
          • /monitor-views/{id}
          • /monitor-views/{id}
          • /monitor-views/{id}
          • /monitor-views/{id}/{reset-to-default}
        • samples
          • /samples/query
          • /samples/query-range
      • 告警信息
        • alerts
          • /alerts/
          • /alerts/stats
          • /alerts/{id}
          • /alerts/{id}
      • 告警规则
        • alert-rules
          • /alert-rules/
          • /alert-rules/
          • /alert-rules/{id}
          • /alert-rules/{id}
          • /alert-rules/{id}
        • flows
          • /flows/
          • /flows/
          • /flows/{id}
        • email-configs
          • /email-configs/
          • /email-configs/{id}
          • /email-configs/{id}
      • 事件
        • events
          • /events/
          • /events/{id}
      • 审计日志
        • audit-logs
          • /audit-logs/
          • /audit-logs/{id}
    • 标签管理
      • label-keys
        • /label-keys/
        • /label-keys/
        • /label-keys/{id}
        • /label-keys/{id}
      • label-values
        • /label-values/
        • /label-values/
        • /label-values/{id}
        • /label-values/{id}
        • /label-values/{id}/{attach}
        • /label-values/{id}/{detach}
    • 权限访问
      • tokens
        • /tokens/{login}
        • /tokens/{logout}
        • /tokens/{reauth-in-project}
    • 加密
      • rsa-keys
        • /rsa-keys/
    • 用户管理
      • users
        • /users/
        • /users/
        • /users/{verify-password}
        • /users/{id}
        • /users/{id}
        • /users/{id}
        • /users/{id}/{allow-login}
        • /users/{id}/{set-default-project}
        • /users/{id}/{ui-profile}
        • /users/{id}/{ui-profile}
        • /users/{id}/projects
        • /users/{id}/projects/{project_id}/{set-role}
      • roles
        • /roles/
        • /roles/{id}
      • projects
        • /projects/
        • /projects/
        • /projects/{id}
        • /projects/{id}
        • /projects/{id}
        • /projects/{id}/{add-user}
        • /projects/{id}/{remove-user}
        • /projects/{id}/users
    • 产品信息
      • version
        • /version/
      • license-summary
        • /license-summary/
    • 系统设置
      • settings
        • /settings/
        • /settings/
      • sysctl-confs
        • /sysctl-confs/
        • /sysctl-confs/{id}
      • cluster-topologies
        • /cluster-topologies/
        • /cluster-topologies/{id}
        • /cluster-topologies/{id}/{failover}
      • cluster-failover-histories
        • /cluster-failover-histories/
        • /cluster-failover-histories/{id}
  • SDS
    • action-logs
      • /action-logs/
      • /action-logs/{action_log_id}
    • alert-info-groups
      • /alert-info-groups/
      • /alert-info-groups/report
      • /alert-info-groups/stats
      • /alert-info-groups/{alert_info_group_id}
      • /alert-info-groups/{alert_info_group_id}
      • /alert-info-groups/{alert_info_group_id}:ack
      • /alert-info-groups/{alert_info_group_id}:resolve
    • alert-infos
      • /alert-infos/
      • /alert-infos/report
      • /alert-infos/stats
      • /alert-infos/{alert_info_id}
      • /alert-infos/{alert_info_id}
      • /alert-infos/{alert_info_id}:ack
      • /alert-infos/{alert_info_id}:resolve
    • alert-rule-groups
      • /alert-rule-groups/
      • /alert-rule-groups/{id}/detail
      • /alert-rule-groups/{id}/detail
    • alert-rules
      • /alert-rules/schema
      • /alert-rules/{rule_id}
      • /alert-rules/{rule_id}
      • /alert-rules/{rule_id}
      • /alert-rules/{rule_id}/blacklist
      • /alert-rules/{rule_id}/blacklist
      • /alert-rules/{rule_id}/blacklist
    • chunks
      • /chunks/{chunk_id}
    • disks
      • /disks/
      • /disks/{disk_id}
      • /disks/{disk_id}
      • /disks/{disk_id}/partitions
      • /disks/{disk_id}/partitions
      • /disks/{disk_id}/samples
    • osds
      • /osds/
      • /osds/
      • /osds/{osd_id}
      • /osds/{osd_id}
      • /osds/{osd_id}/chunks
      • /osds/{osd_id}/predictions
      • /osds/{osd_id}/samples
      • /osds/{osd_id}:activate
      • /osds/{osd_id}:maintain
      • /osds/{osd_id}:rebuild
      • /osds/{osd_id}:switch-role
      • /osds/{osd_id}:unmaintain
      • /osds/{osd_id}:unset-isolation
    • 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
  1. vm-images

/vm-images/

POST
/vm-images/
最后修改时间:2022-11-07 17:54:12
责任人:未设置

请求参数

Header 参数
x-sddc-token
string 
可选
默认值:
78ce2df0c80e4b10a28c7779af4dc10f
Body 参数application/json
metadata
object (MetadataReq defines resource metadata for req.) 
可选
label_value_ids
array[integer <int64>]
可选
LabelValueIDs is the label value ids of resource.
spec
object (VmImageCreateSpec defines spec for creating req.) 
可选
arch
string 
可选
Arch is the CPU architecture of the image.
Valid values are: "x86_64", "aarch64".
Default value is "x86_64".
bios
string 
可选
Bios is bios type of the image.
Valid values are: "Legacy", "UEFI". Default value if "Legacy".
bootable
boolean 
可选
Bootable is the image can boot a VM or not.
Default value is true, need to set to false explicitly for data CD-ROM image.
bs_policy_id
integer <int64>
可选
BsPolicyID is the id of bs-policy.
bs_volume_id
integer <int64>
可选
BsVolumeID is the id of bs-volume.
checksum
string 
可选
Checksum is the image checksum value at hex format.
checksum_type
string 
可选
ChecksumType is the image checksum type. Valid values are: "MD5", "SHA1", "SHA256".
cloud_config_enabled
boolean 
可选
CloudConfigEnabled is the image support cloud config or not.
Default value is false.
description
string 
可选
Description is the description of image.
name
string 
必需
Name is the name of the image.
os_distribution
string 
可选
OsDistribution is the operating system distribution of the image.
Default value is "linux".
os_name
string 
可选
OsName is the operating system name of the image.
Default value is "linux".
os_type
string 
可选
OsType is the operating system type of the image.
Default value is "linux".
size_byte
integer <int64>
可选
SizeByte is the size of the image.
Unit is byte.
required when source_url is null.
source_url
string 
可选
SourceUrl is the source url of the image.
type
string 
可选
Type is the type of the image. Valid values are: "vm_disk", "vm_cd_rom".
Default value is "vm_disk".
示例
{
    "metadata": {
        "label_value_ids": [
            0
        ]
    },
    "spec": {
        "arch": "string",
        "bios": "string",
        "bootable": true,
        "bs_policy_id": 0,
        "bs_volume_id": 0,
        "checksum": "string",
        "checksum_type": "string",
        "cloud_config_enabled": true,
        "description": "string",
        "name": "string",
        "os_distribution": "string",
        "os_name": "string",
        "os_type": "string",
        "size_byte": 0,
        "source_url": "string",
        "type": "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/vm-images/' \
--header 'x-sddc-token: 78ce2df0c80e4b10a28c7779af4dc10f' \
--header 'Content-Type: application/json' \
--data-raw '{
    "metadata": {
        "label_value_ids": [
            0
        ]
    },
    "spec": {
        "arch": "string",
        "bios": "string",
        "bootable": true,
        "bs_policy_id": 0,
        "bs_volume_id": 0,
        "checksum": "string",
        "checksum_type": "string",
        "cloud_config_enabled": true,
        "description": "string",
        "name": "string",
        "os_distribution": "string",
        "os_name": "string",
        "os_type": "string",
        "size_byte": 0,
        "source_url": "string",
        "type": "string"
    }
}'

返回响应

🟢201成功
application/json
Body
VmImage is a vm image.
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 (VmImageSpec VM image's spec.) 
必需
+X:resourceRef:resource=VmImage;field=Spec;
arch
string 
必需
bios
string 
必需
bootable
boolean 
必需
bs_policy_id
integer <int64>
必需
bs_snap_id
integer <int64>
必需
bs_volume_id
integer <int64>
必需
checksum
string 
必需
checksum_type
string 
必需
cloud_config_enabled
boolean 
必需
created_at
string <date-time>
必需
creation_finish
string <date-time>
可选
deleted_at
object (NullTime represents a time.Time that may be null.) 
可选
NullTime implements the Scanner interface so
it can be used as a scan destination, similar to NullString.
deletion_begin
string <date-time>
可选
deletion_finish
string <date-time>
可选
description
string 
必需
etag
string 
必需
id
integer <int64>
必需
name
string 
必需
os_distribution
string 
必需
os_name
string 
必需
os_type
string 
必需
project_id
integer <int64>
必需
size_byte
integer <int64>
可选
source_url
string 
可选
storage_type
string 
必需
type
string 
必需
updated_at
string <date-time>
必需
status
object (VmImageStatus VM image's status.) 
必需
+X:resourceRef:resource=VmImage;field=Status;
actual_size_byte
integer <int64>
必需
bs_snap_id
integer <int64>
可选
created_at
string <date-time>
必需
deleted_at
object (NullTime represents a time.Time that may be null.) 
可选
NullTime implements the Scanner interface so
it can be used as a scan destination, similar to NullString.
download_failed_count
integer <int64>
必需
etag
string 
必需
id
integer <int64>
必需
ID is field of status table must be set according to spec table.
progress
number <double>
必需
state
string 
可选
total_size_byte
integer <int64>
必需
updated_at
string <date-time>
必需
vm_num
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": {
        "arch": "string",
        "bios": "string",
        "bootable": true,
        "bs_policy_id": 0,
        "bs_snap_id": 0,
        "bs_volume_id": 0,
        "checksum": "string",
        "checksum_type": "string",
        "cloud_config_enabled": true,
        "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",
        "description": "string",
        "etag": "string",
        "id": 0,
        "name": "string",
        "os_distribution": "string",
        "os_name": "string",
        "os_type": "string",
        "project_id": 0,
        "size_byte": 0,
        "source_url": "string",
        "storage_type": "string",
        "type": "string",
        "updated_at": "2019-08-24T14:15:22Z"
    },
    "status": {
        "actual_size_byte": 0,
        "bs_snap_id": 0,
        "created_at": "2019-08-24T14:15:22Z",
        "deleted_at": {
            "Time": "2019-08-24T14:15:22Z",
            "Valid": true
        },
        "download_failed_count": 0,
        "etag": "string",
        "id": 0,
        "progress": 0,
        "state": "string",
        "total_size_byte": 0,
        "updated_at": "2019-08-24T14:15:22Z",
        "vm_num": 0
    }
}
修改于 2022-11-07 17:54:12
上一页
/vm-images/
下一页
/vm-images/{id}
Built with