详解openstack命令启动实现流程及原理(nova --debug image-list)
来源:互联网 发布:东方财富网 mac 编辑:程序博客网 时间:2024/05/17 01:04
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如有转载,请保留源作者博客信息。
Better Me的博客:blog.csdn.net/tantexian如需交流,欢迎大家博客留言。
分析命令nova --debug image-list原理实现:
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如有转载,请保留源作者博客信息。
如需交流,欢迎大家博客留言。
vim /usr/bin/nova
load_entry_point('python-novaclient==2.17.0', 'console_scripts', 'nova')()
第一个参数定向到 /usr/lib/python2.6/site-packages/python_novaclient-2.17.0-py2.6.egg-info
然后搜索EGG-INFO/entry_points.txt
vim /usr/lib/python2.6/site-packages/python_novaclient-2.17.0-py2.6.egg-info/entry_points.txt
第二个参数就是entry_points.txt文件group名称
nova就是传递进来的参数,实际指向novaclient.shell模块的main函数
跟进代码:
上述代码从命令行接收参数,或者从环境变量中获取参数值,进行验证等操作。
nova --debug image-list
从日志上可以看出授权代码:
发送请求,获取image信息代码:
args.func(self.cs, args)
从args的keyfunc=<function do_image_list at 0x2c2d410>得住调用do_image_list函数。
然后调用glanceclient里面的:
vim /usr/lib/python2.6/site-packages/glanceclient/v1/images.py
以上则与页面horizon调用的代码一致。这里是命令和dashboard调用底层nova的共同接口。
页面执行流程,请参考文章:openstack ice版文档horizon整理(页面resize)
0 0
- 详解openstack命令启动实现流程及原理(nova --debug image-list)
- OpenStack Nova启动实例流程
- openstack nova-api启动流程
- OpenStack Nova启动一个虚拟机内部流程
- OpenStack Nova启动一个虚拟机内部流程
- OpenStack Nova启动一个虚拟机内部流程
- Openstack Nova(五)----Instance 创建(CLI 命令解析及认证实现)
- openstack - nova diagonstics 命令流程分析
- OpenStack Nova VNC Proxy原理及过程
- Openstack组件实现原理 — Nova 体系结构
- nova list命令的代码流程分析
- Nova image create流程
- openstack:nova中“从镜像启动(创建一个新卷)”创建虚拟机的流程
- OpenStack启动虚拟机时Nova内部工作流程
- OpenStack启动虚拟机时Nova内部工作流程
- 【OpenStack源码分析之三】Nova-Compute启动流程分析
- openstack nova 命令大全
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(1)
- POJ 3461 Oulipo KMP算法题解
- android 学习
- JavaScript--基于对象的脚本语言学习笔记(二)
- POJ1065 - Wooden Sticks - 贪心算法
- 正则表达式
- 详解openstack命令启动实现流程及原理(nova --debug image-list)
- OpenUI5 (SAPUI5) js框架简单介绍
- 最新安卓例子分类源码打包下载
- ECharts使用心得
- 二分图匹配
- 在MySQL字段中使用逗号分隔符
- 音量键唤醒屏幕--解决电源键坏掉的情况
- windows下批量删除svn文件
- LeetCode Rotate List