以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函数
至此,命令行已经映射到具体函数了