glanceclient.v2.images 模块

class glanceclient.v2.images.Controller(http_client, schema_client)

基类: object

add_image_location(image_id, location_url, validation_data={})

向镜像添加新的位置。

参数:
  • image_id – 要添加位置的镜像 ID。

  • location_url – 要添加的位置的 URL。

  • validation_data – 镜像的验证数据。

add_location(image_id, url, metadata, validation_data=None)

向镜像的位置列表中添加新的位置条目。

添加已存在于位置列表中的 URL 会导致错误。

参数:
  • image_id – 要添加位置的镜像 ID。

  • url – 要添加的位置的 URL。

  • metadata – 与位置关联的元数据。

  • validation_data – 镜像的验证数据。

返回值:

更新后的镜像

create(**kwargs)

创建镜像。

data(image_id, do_checksum=True, allow_md5_fallback=False)

检索镜像的数据。

当启用 do_checksum 时,验证过程如下:

  1. 如果镜像具有 ‘os_hash_value’ 属性,则镜像的 ‘os_hash_algo’ 属性中指定的算法将用于与 ‘os_hash_value’ 值进行验证。如果指定的哈希算法不可用并且 allow_md5_fallback 为 True,则继续执行步骤 #2

  2. 否则,如果镜像具有 checksum 属性,则使用 MD5 与 ‘checksum’ 值进行验证。(如果客户端不可用 MD5,则下载失败。)

  3. 否则,如果下载响应具有 ‘content-md5’ 标头,则使用 MD5 与标头值进行验证。(如果客户端不可用 MD5,则下载失败。)

  4. 如果以上 1-3 都无法完成,则数据将不会被验证(这与旧行为兼容)

参数:
  • image_id – 要下载的镜像的 ID

  • do_checksum – 启用/禁用校验和验证

  • allow_md5_fallback – 如果镜像的 ‘os_hash_algo’ 属性中指定的算法不可用,则使用 MD5 校验和进行验证

返回值:

一个可迭代的 body 或 None

deactivate(image_id)

停用镜像。

delete(image_id)

删除镜像。

delete_from_store(store_id, image_id)

从特定存储中删除镜像数据。

delete_locations(image_id, url_set)

删除镜像的一个或多个位置条目。

参数:
  • image_id – 要从中删除位置的镜像 ID。

  • url_set – 要删除的位置条目的 URL 集合。

返回值:

get(image_id)
get_associated_image_tasks(image_id)

获取与镜像关联的任务。

参数:

image_id – 镜像的 ID

引发:

exc.HTTPNotImplemented 如果 Glance 不够新,无法支持此 API (v2.12)。

get_image_locations(image_id)

获取与镜像关联的位置列表。

参数:

image_id – 要获取位置的镜像 ID。

get_import_info()

从发现端点获取导入信息。

get_stores_info()

从发现端点获取可用的存储信息。

get_stores_info_detail()

从发现端点获取可用的存储信息。

image_import(image_id, method='glance-direct', uri=None, remote_region=None, remote_image_id=None, remote_service_interface=None, backend=None, stores=None, allow_failure=True, all_stores=None)

通过方法导入镜像。

list(**kwargs)

检索镜像对象列表。

参数:

page_size – 每个分页请求中请求的镜像数量。

返回值:

镜像列表的生成器。

property model
reactivate(image_id)

重新激活镜像。

stage(image_id, image_data, image_size=None)

将数据上传到镜像暂存。

参数:
  • image_id – 要上传数据的镜像 ID。

  • image_data – 提供要上传的数据的文件类对象。

  • image_size – 如果存在,则将其传递给上传调用

property unvalidated_model
update(image_id, remove_props=None, **kwargs)

更新镜像的属性。

参数:
  • image_id – 要修改的镜像 ID。

  • remove_props – 要删除的属性名称列表

  • kwargs – 镜像属性名称及其新值。

update_location(image_id, url, metadata)

更新镜像的位置列表中的现有位置条目。

指定的 URL 必须已存在于镜像的位置列表中。

参数:
  • image_id – 要更新位置的镜像 ID。

  • url – 要更新的位置的 URL。

  • metadata – 与位置关联的元数据。

返回值:

更新后的镜像

upload(image_id, image_data, image_size=None, u_url=None, backend=None)

上传镜像的数据。

参数:
  • image_id – 要上传数据的镜像 ID。

  • image_data – 提供要上传的数据的文件类对象。

  • image_size – 如果存在,则将其作为标头传递

  • u_url – 要上传数据的上传 URL。

  • backend – 要上传镜像的后端存储。