/ 镜像服务 ims/ / / / 更新镜像信息(openstack原生v2--已废弃,不推荐使用)
更新时间:2024-11-13 gmt 08:00

更新镜像信息(openstack原生v2-九游平台

功能介绍

修改镜像信息。

当前接口已废弃,推荐使用。

约束与限制

更新镜像目前只能更新用户自定义属性,或者镜像的名称和描述信息,其他属性不允许用户更新。

调试

您可以在中调试该接口。

uri

patch /v2/images/{image_id}

参数说明请参见表1

表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

    服务不可用。

相关文档

网站地图