Manage images

翻译 2015年11月19日 11:16:21

Manage images

When working with images in the SDK, you will call bothglance and nova methods.

用SDK使用 image ,需要调用glance和nova的方法。

List images

To list the available images, call the glanceclient.v2.images.Controller.list method:

glanceclient.v2.images.Controller.list 调用此方法,列出镜像。此方法将返回一个生成器: <generator object list at 0x105e9c2d0>。

import glanceclient.v2.client as glclient
glance = glclient.Client(...)
images = glance.images.list()

Get image by ID

To retrieve an image object from its ID, call the glanceclient.v2.images.Controller.get method:

用镜像ID返回镜像对象,通过调用 glanceclient.v2.images.Controller.get 方法。

import glanceclient.v2.client as glclient
image_id = 'c002c82e-2cfa-4952-8461-2095b69c18a6'
glance = glclient.Client(...)
image = glance.images.get(image_id)

Get image by name

The Image service Python bindings do not support the retrieval of an image object by name. However, the Compute Python bindings enable you to get an image object by name. To get an image object by name, call thenovaclient.v1_1.images.ImageManager.find method:

Image服务不支持通过名字检索镜像对象,但是Compute支持此项功能,可以通过novaclient.v1_1.images.ImageManager.find 方法通过名称得到镜像。


import novaclient.v1_1.client as nvclient
name = "cirros"
nova = nvclient.Client(...)
image = nova.images.find(name=name)

Upload an image

To upload an image, call the glanceclient.v2.images.ImageManager.create method:

上传镜像可以通过调用 glanceclient.v2.images.ImageManager.create方法。

import glanceclient.v2.client as glclient
imagefile = "/tmp/myimage.img" #上传镜像的路径
glance = glclient.Client(...)
with open(imagefile) as fimage:
  glance.images.create(name="myimage", is_public=False, disk_format="qcow2",
                       container_format="bare", data=fimage)


详情见:

http://docs.openstack.org/user-guide/sdk_manage_images.html


相关文章推荐

nova-manage service list 详解

NOVA nova-conductor nova-conductor调度nova-compute服务和数据库的交互。避免nova-compute服务对云数据库的直接访问。nova-conductor模...

redis manage for mac

  • 2016-09-15 11:18
  • 17.45MB
  • 下载

kali安装python IDE+Mysql Manage工具(二)

上一章介绍了在kali linux安装Python IDE(wing)的方法, 这一节介绍在kali linux安装mysql图形管理工具-(DBeaver)的安装方法 一:先进入 DBeaver...

redis-desktop-manage

  • 2017-05-02 11:20
  • 27.18MB
  • 下载

onvif device manage

  • 2012-11-19 14:15
  • 5.25MB
  • 下载

Alcatraz(Xcode 插件管理) 每次升级Xcode插件全部失效及不显示Package manage的问题记录

Alcatraz 是使用Xcode开发过程中必不可少的小伙伴,在其中可以找到各种各样的提高开发效率的插件. 也可以自己编写插件上传至Alcatraz供下载使用! 首先,记录一下Alcatraz...

redis-desktop-manage

  • 2017-03-05 10:35
  • 22.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)