更新镜像信息(openstack原生v2-九游平台
功能介绍
修改镜像信息。
当前接口已废弃,推荐使用。
约束与限制
更新镜像目前只能更新用户自定义属性,或者镜像的名称和描述信息,其他属性不允许用户更新。
调试
您可以在中调试该接口。
uri
patch /v2/images/{image_id}
参数说明请参见表1。
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
image_id |
是 |
string |
镜像id。 如何获取镜像id,请参见。 |
请求消息
- 请求参数
glance有两种方式的更新操作,通过http header里的content-type指定,当前支持“application/openstack-images-v2.0-json-patch”、“application/openstack-images-v2.1-json-patch”两种content-type。不同的content-type区别只是请求消息体格式不同。
表2 v2.1版本请求消息体 参数
是否必选
参数类型
描述
[数组]
是
array of objects
详情请参见表3。
表3 [数组]字段说明 参数
参数类型
是否必选
描述
op
string
是
所需进行的更新操作的类型:替换、添加、删除。
取值范围:replace、add、remove
path
string
是
所要操作的属性名称。
replace和remove操作取值只能是镜像当前已有的属性;add操作取值可以为当前已有属性和不存在的属性,如果为已有属性则执行效果同replace,如果是不存在的属性则执行add,需要在属性名称前加“/”。
value
string
否
所需更新/添加属性的值。
根据op的value决定,replace、add需要指定,remove不需要
表4 v2.0版本请求消息体 参数
是否必选
参数类型
描述
[数组]
是
array of objects
详情请参见表5。
表5 [数组]字段说明 参数
参数类型
是否必选
描述
replace
string
取值三选一
key为replace表示替换镜像的相关属性,值为所要替换的属性需要在属性名称前加“/”
add
string
key为add表示添加镜像属性,值为所要添加的属性名称,需要在属性名称前加“/”
remove
string
key为remove表示删除镜像属性,值为所要删除的属性名称需要在属性名称前加“/”
value
string
根据前面的key决定,replace和add需要指定,remove不需要。
所需更新/添加的属性的值。参数说明请参考。
请求示例
- 通过v2.1版本更新镜像名称为ims_test01。
1 2 3 4 5 6 7 8 9
patchhttps://{endpoint}/v2/images/33ad552d-1149-471c-8190-ff6776174a00 "content-type:application/openstack-images-v2.1-json-patch" [ { "op":"replace", "path":"/name", "value":"test01" } ]
- 通过v2.0版本更新镜像名称为ims_test01。
1 2 3 4 5 6 7 8
patchhttps://{endpoint}/v2/images/33ad552d-1149-471c-8190-ff6776174a00 "content-type:application/openstack-images-v2.0-json-patch" [ { "replace":"/name", "value":"test01" } ]
响应消息
- 响应参数
参数
参数类型
描述
file
string
镜像文件下载和上传链接。
owner
string
镜像属于哪个租户。
id
string
镜像id。
size
long
目前暂时不使用。
self
string
镜像链接信息。
schema
string
镜像视图。
status
string
镜像状态。取值如下:
- queued:表示镜像元数据已经创建成功,等待上传镜像文件。
- saving:表示镜像正在上传文件到后端存储。
- deleted:表示镜像已经删除。
- killed:表示镜像上传错误。
- active:表示镜像可以正常使用。
tags
array of strings
镜像标签列表,提供用户可以自定义管理私有镜像的能力。用户可以通过镜像标签接口为每个镜像增加不同的标签,在查询接口中可以根据标签进行过滤。
visibility
string
是否被其他租户可见。取值如下:
- private:私有镜像
- public:公共镜像
- shared:共享镜像
name
string
镜像名称。name参数说明请参考。
checksum
string
目前暂时不使用。
protected
boolean
是否是受保护的,受保护的镜像不允许删除。取值为true或false。
container_format
string
容器类型。
min_ram
integer
镜像运行需要的最小内存,单位为mb。参数取值依据云服务器的规格限制,默认设置为0。
云服务器的规格限制,请参见规格清单。
max_ram
string
镜像支持的最大内存,单位为mb。参数取值可以参考云服务器的规格限制,默认不设置。
云服务器的规格限制,请参见规格清单。
updated_at
string
更新时间。格式为utc时间。
__os_bit
string
操作系统位数,一般取值为“32”或者“64”。
__os_version
string
操作系统具体版本。
__description
string
镜像描述信息。_description参数说明请参考。
disk_format
string
镜像格式,目前支持zvhd2、vhd、zvhd、raw、qcow2、iso。非iso格式时默认值是zvhd2。
__isregistered
string
是否是注册过的镜像,取值为“true”或者“false”。
__platform
string
镜像平台分类,取值为windows、ubuntu、red hat、suse、centos、debian、opensuse、oracle linux、fedora、other、coreos和euleros。
__os_type
string
操作系统类型,目前取值linux、windows、other。
__system__cmkid
string
加密镜像所使用的密钥id。
min_disk
integer
镜像运行需要的最小磁盘容量,单位为gb 。linux操作系统取值为10~1024gb,windows操作系统取值为20~1024gb。
virtual_env_type
string
镜像使用环境类型:fusioncompute、ironic、dataimage、isoimage。
- 如果是云服务器镜像(即系统盘镜像),则取值为fusioncompute。
- 如果是数据盘镜像,则取值是dataimage。
- 如果是裸金属服务器镜像,则取值是ironic。
- 如果是iso镜像,则取值是isoimage。
__image_source_type
string
镜像后端存储类型,目前只支持uds。
__imagetype
string
镜像类型,目前支持:
- 公共镜像(gold)
- 私有镜像(private)
- 共享镜像(shared)
- 市场镜像(market)
created_at
string
创建时间。格式为utc时间。
virtual_size
integer
目前暂时不使用。
__originalimagename
string
父镜像id。
公共镜像或通过文件创建的私有镜像,取值为空。
__backup_id
string
备份id。如果是备份创建的镜像,则填写为备份的id,否则无此参数。
__productcode
string
市场镜像的产品id。
__image_size
string
镜像文件的大小,单位为字节。必须大于0。
__data_origin
string
镜像来源。
公共镜像为空。
__root_origin
string
表示当前镜像来源是从外部导入。取值:file。
__lazyloading
string
镜像是否支持延迟加载。取值为true、false、true或false。
active_at
string
镜像状态变为正常的时间。
__os_feature_list
string
镜像附加属性。该属性采用json格式来标识镜像支持的高级特性清单。
__account_code
string
收费镜像标识。
hw_firmware_type
string
云服务器的启动方式。目前支持:
- bios:表示bios引导启动。如果无此参数,表示bios启动方式。
- uefi:表示uefi引导启动。
说明:当镜像的架构类型为arm时,启动方式只支持uefi。
hw_vif_multiqueue_enabled
string
镜像是否支持网卡多队列。取值为“true”或者“false”。
__support_kvm
string
如果镜像支持kvm,取值为true,否则无需增加该属性。
__support_xen
string
如果镜像支持xen,取值为true,否则无需增加该属性。
__support_largememory
string
表示该镜像是否支持超大内存特性。如果镜像支持超大内存,取值为true,否则无此属性。
镜像操作系统类型请参考“弹性云服务器类型与支持的操作系统版本”。
__support_diskintensive
string
表示该镜像是否支持密集存储性特性。如果镜像支持密集存储性能,则值为true,否则无此属性。
__support_highperformance
string
表示该镜像是否支持高计算性能的特性。如果镜像支持高计算性能,则值为true,否则无此属性。
__support_xen_gpu_type
string
表示该镜像是支持xen虚拟化平台下的gpu类型,取值参考。如果不支持,则无此属性。该属性与“__support_xen”和“__support_kvm”属性不共存。
__support_kvm_gpu_type
string
表示该镜像是支持kvm虚拟化平台下的gpu类型,取值参考。
如果不支持,则无此属性。该属性与“__support_xen”和“__support_kvm”属性不共存。
__support_xen_hana
string
如果镜像支持xen虚拟化下hana类型,取值为true。否则,无此属性。
该属性与“__support_xen”和“__support_kvm”属性不共存。
__support_kvm_infiniband
string
如果镜像支持kvm虚拟化下infiniband网卡类型,取值为true。否则,无此属性。
该属性与“__support_xen”属性不共存。
__is_offshelved
string
表示当前市场镜像是否下架。
- true:已下架
- false:未下架
enterprise_project_id
string
表示当前镜像所属的企业项目。
- 取值为0或无该值,表示属于default企业项目。
- 取值为uuid,表示属于该uuid对应的企业项目。
关于企业项目特性的详细信息,请参考“”。
__sequence_num
string
表示当前镜像对应云服务器的系统盘插槽位置。
目前暂不使用。
__support_fc_inject
string
表示当前镜像支持cloud-init密码/密钥注入方式。
如果取值为“true”,表示该镜像不支持cloud-init注入密码/密钥,其他取值时表示支持cloud-init注入密钥/密码。
说明:该特性参数只对ecs系统盘镜像生效,其他类型镜像不生效。
__support_arm
string
是否为arm架构类型的镜像。取值为“true”或者“false”。
__image_location
string
镜像的存储位置。
__is_config_init
string
是否完成了初始化配置。取值为“true”或者“false”。
__support_amd
string
是否是amd架构类型的镜像。取值为“true”或者“false”。
__support_agent_list
string
镜像是否支持主机安全或主机监控。
- hss:主机安全
主机安全服务(host security service,hss)是提升服务器整体安全性的服务,通过主机管理、风险防御、入侵检测、安全运营、网页防篡改功能,可全面识别并管理云服务器中的信息资产,实时监测云服务器中的风险,降低服务器被入侵的风险。
- ces:主机监控
监控是保持弹性云服务器可靠性、可用性和性能的重要部分,通过监控,用户可以观察弹性云服务器资源。为使用户更好地掌握自己的弹性云服务器运行状态,云服务平台提供了云监控。您可以使用该服务监控您的弹性云服务器,执行自动实时监控、告警和通知操作,帮助您更好地了解弹性云服务器的各项性能指标。
取值样例:
"__support_agent_list": "hss,ces"
说明:如果查询结果无此字段,表示镜像不支持主机安全或主机监控。
- 响应样例
status code 200
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
{ "file":"/v2/images/33ad552d-1149-471c-8190-ff6776174a00/file", "owner":"0b1e494e2660441a957313163095fe5c", "id":"33ad552d-1149-471c-8190-ff6776174a00", "size":2, "self":"/v2/images/33ad552d-1149-471c-8190-ff6776174a00", "schema":"/v2/schemas/image", "status":"active", "tags":[], "visibility":"private", "name":"ims_test", "checksum":"99914b932bd37a50b983c5e7c90ae93b", "protected":false, "container_format":"bare", "min_ram":0, "updated_at":"2015-12-08t02:30:49z", "__os_bit":"64", "__os_version":"ubuntu 14.04 server 64bit", "__description":"ims test", "disk_format":"vhd", "__isregistered":"true", "__platform":"ubuntu", "__os_type":"linux", "min_disk":40, "virtual_env_type":"fusioncompute", "__image_source_type":"uds", "__imagetype":"private", "created_at":"2015-12-04t09:45:33z", "virtual_size":0, "__originalimagename":"33ad552d-1149-471c-8190-ff6776174a00", "__backup_id":"", "__productcode":"", "__image_size":"449261568", "__data_origin":null, "hw_firmware_type":"bios" }
返回值
- 正常
200
- 异常
返回值
说明
400 bad request
请求错误,具体返回错误码请参。
401 unauthorized
鉴权失败。
403 forbidden
没有操作权限。
404 not found
找不到资源。
500 internal server error
服务内部错误。
503 service unavailable
服务不可用。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨