云主机创建流程图: dashboard发创建云主机的请求是先到novaclient,再由novaclient以http的形式发送到nova-api端,我们这里直接从nova端讲起,通过wsgi映射匹配,API映射匹配可以看我的另一篇博客:OpenStack Restful API框架介绍 创建云主机 ...
分类:
其他好文 时间:
2020-02-26 19:13:08
阅读次数:
96
novaclient的api调用流程与开发 2015年07月05日 19:27:17 qiushanjushi 阅读数:3915 novaclient的api调用流程与开发 2015年07月05日 19:27:17 qiushanjushi 阅读数:3915 novaclient的api调用流程与开 ...
1. 使用官网实例代码,并不能新建client; 解决方法: 通过keystone建立会话认证,新建client客户端; 2. 需要得到所有servers的详细信息; 解决方法: (1)查看官方文档找到相应的python api; (2)找到其响应结果,同时了解了其属性的意义; 在获取“OS-EXT ...
分类:
其他好文 时间:
2018-05-03 23:29:39
阅读次数:
478
OpenStackLiberty版本,这里简单记录下novabootfromvolume的代码调用过程。novabootfromvolume命令行novaclientnovaclient/v2/shell.py#novaclient端发起请求
defdo_boot(cs,args):
"""Bootanewserver."""
boot_args,boot_kwargs=_boot(cs,args)
extra_boot_kwargs=utils.get_r..
分类:
其他好文 时间:
2016-05-07 01:11:20
阅读次数:
382
nova boot创建VM的流程大致为:
1. novaclient发送HTTP请求到nova-api(这里内部细节包括keystone对用户的验证及用户从keystone获取token和endpoints等信息,具体参考《keystone WSGI流程》)。
2. nova-api通过rpc调用到nova-conductor。
3. nova-conductor调用rpc进入nova-sc...
分类:
其他好文 时间:
2016-04-10 14:38:16
阅读次数:
249
openstack学习笔记一 虚拟机启动过程代码跟踪本文主要通过对虚拟机创建过程的代码跟踪。观察虚拟机启动任务状态的变化,来透彻理解openstack各组件之间的作用过程。当从horizon界面发送一个创建虚拟机请求,horizon api 将会依据前端给定的数据信息。调用novaclient 生成...
分类:
其他好文 时间:
2016-01-25 21:06:26
阅读次数:
544
个人见解,可能会有错误。刚刚开始学习nova,就先从api入手学习吧。
1、D:\代码\python-novaclient\python-novaclient\novaclient\v1_1\shell.py,最上边怎么调用不太清楚了,先从这里开始。
def do_list(cs, args):
"""List active servers."""
imageid...
分类:
其他好文 时间:
2015-07-30 17:06:03
阅读次数:
194
Controller:yuminstallopenstack-nova-apiopenstack-nova-certopenstack-nova-conductor\openstack-nova-consoleopenstack-nova-novncproxyopenstack-nova-schedulerpython-novaclient配置nova的数据库连接:openstack-config--set/etc/nova/nova.conf\databaseconnectionmysq..
分类:
其他好文 时间:
2015-07-12 21:49:58
阅读次数:
276
Images
Image interface.
class novaclient.v2.images.Image(manager,
info, loaded=False)
Bases: novaclient.openstack.common.apiclient.base.Resource
An image is a collection of files used to create o...
分类:
编程语言 时间:
2015-06-24 12:57:03
阅读次数:
145
Floating_ips
class novaclient.v2.floating_ips.FloatingIP(manager,
info, loaded=False)
Bases: novaclient.openstack.common.apiclient.base.Resource
Populate and bind to a manager.
...
分类:
编程语言 时间:
2015-06-24 12:56:23
阅读次数:
167