openstack新手之命令行映射到执行函数
2016-02-22 17:26
211 查看
以nova image-list为例,讲解从
到
def do_image_list(cs, _args):
"""Print a list of available images to boot from."""
limit = _args.limit
image_list = cs.images.list(limit=limit)
def parse_server_name(image):
try:
return image.server['id']
except (AttributeError, KeyError):
return ''
fmts = {'Server': parse_server_name}
utils.print_list(image_list, ['ID', 'Name', 'Status', 'Server'],
fmts, sortby_index=1)
首先,在novaclient/shellll.py中
![](https://img-blog.csdn.net/20160222172224669?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160222172301279?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后再调用
的main()
![](https://img-blog.csdn.net/20160222172333452?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中
![](https://img-blog.csdn.net/20160222172358343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
进入
![](https://img-blog.csdn.net/20160222172434076?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
再进入
![](https://img-blog.csdn.net/20160222172515029?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
现在命令行:
![](https://img-blog.csdn.net/20160222172545186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
映射的函数名为do_image_list
调用novaclient/v2/shell.py---->do_image_list函数
![](https://img-blog.csdn.net/20160222172608233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
至此,命令行已经映射到具体函数了
到
def do_image_list(cs, _args):
"""Print a list of available images to boot from."""
limit = _args.limit
image_list = cs.images.list(limit=limit)
def parse_server_name(image):
try:
return image.server['id']
except (AttributeError, KeyError):
return ''
fmts = {'Server': parse_server_name}
utils.print_list(image_list, ['ID', 'Name', 'Status', 'Server'],
fmts, sortby_index=1)
首先,在novaclient/shellll.py中
然后再调用
OpenStackComputeShell
的main()
其中
进入
get_subcommand_parser()
再进入
现在命令行:
映射的函数名为do_image_list
调用novaclient/v2/shell.py---->do_image_list函数
至此,命令行已经映射到具体函数了
相关文章推荐
- centos下配置nginx服务器更改根目录
- shell脚本基础知识和位置变量
- Linux日常使用命令累积
- monkey离线运行之shell脚本实现
- linux利用sendmail发送邮件的方法
- nginx负载均衡
- Linux crontab 命令详解(含配置文件路径)
- 0222自学Linux_重定向+管道+glob+正则表达式+命令(tee,set,grep)
- CentOS最小安装后的优化
- linux 配置用户sudo权限
- tomcat配置get请求编码方式
- log4j.properties配置详解与实例
- linux实战(八)----定时运行----实例运用
- linux实战(八)----定时运行----实例运用
- ApacheBench(ab)测试工具小结
- Linux命令行发送邮件
- Apache安装部署静态网站
- Nginx安装部署
- linux-test测试
- FastDFS+Nginx安装配置笔记