以V1.1版本为例
在novaclient\v1_1\shell.py
如我们要给nova boot命令添加–image-local选项:
在do_boot函数上面添加如下代码
@utils.arg('--image-local',
dest="image_local", #存储参数的变量,可以通过args.image_local访问
metavar="<OVP Host Name>",#提示
help=_('Get Image From a Specific OVP Server'))
def do_boot(cs, args):
"""Boot a new server."""
#这里通过uuid或名字获得image对象
#boot_args = [args.name, image, flavor]
boot_args, boot_kwargs = _boot(cs, args)
运行nova help boot可以看到我们添加的选项: