您的位置:首页 > 运维架构

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中





然后再调用

OpenStackComputeShell

的main()



其中



进入

get_subcommand_parser()




再进入



现在命令行:

映射的函数名为do_image_list

调用novaclient/v2/shell.py---->do_image_list函数



至此,命令行已经映射到具体函数了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: