我正在使用python click框架来定义命令。
配置bgp邻居neighbor_addr详细信息local_addr as_number ...
例如:
配置bgp邻居1.1.1.1详细信息1.1.1.10 300...
所以我使用这样的代码:
#
# 'bgp' group
#
@cli.group()
def bgp():
"""BGP-related configuration tasks"""
pass
#
# 'neighbor' subcommand
#
@bgp.command()
@click.pass_context
@click.argument('neighbor_addr', type=str, required=True)
def neighboraddr(neighbor_addr):
"""Config BGP neighbor infomations"""
ctx.obj['NEIGHBOR_ADDR'] = neighbor_addr
# neighborinfo subcommand
@neighboraddr.command()
@click.pass_context
@click.argument('name', type=str, required=True)
@click.argument('local_peer_addr', metavar='<ipaddr_or_hostname>', required=True)
@click.argument('asn', type=int, required=True)
@click.argument('admin_status', type=str, required=False)
@click.argument('rrclient', type=int, required=False)
@click.argument('nhopself', type=int, required=False)
@click.argument('holdtime', type=int, required=False)
@click.argument('keepalive', type=int, required=False)
def neighborinfo(ctx, name, local_peer_addr, asn, admin_status, rrclient,
nhopself, holdtime, keepalive):
"""Config BGP neighbor infomations details"""
_config_bgp_neighbor_info(ctx.obj['NEIGHBOR_ADDR'], name, local_peer_addr, asn,
admin_status, rrclient, nhopself, holdtime, keepalive)
root@switch1:~#配置bgp邻居地址1.1.1.1邻居信息?在主rv =ctx文件"/usr/lib/python2.7/dist-packages/click/core.py",行1060中,在invoke return _process_result(sub_ctx.command.invoke(sub_ctx))文件"/usr/lib/python2.7/dist-packages/click/core.py",行1060中,在invoke return _process_result(sub_ctx.command.invoke(sub_ctx))文件"/usr/lib/python2.7/dist-packages/click/core.py",行1057中,在invoke Command.invoke(self,ctx)文件"/usr/lib/python2.7/dist-packages/click/core.py",行889中,在invoke return ctx.invoke(self.callback,
那么如何定义这个命令呢?
发布于 2018-07-11 06:15:18
neighboraddr
命令中缺少ctx
参数。
@bgp.command()
@click.pass_context
@click.argument('neighbor_addr', type=str, required=True)
def neighboraddr(ctx, neighbor_addr):
"""Config BGP neighbor infomations"""
ctx.obj['NEIGHBOR_ADDR'] = neighbor_addr
https://stackoverflow.com/questions/51136268
复制相似问题