Python PYEZ-显示集|匹配命令
我一直试图通过下面的程序运行下面的命令,但它们获取的是整个配置文件,而不是match命令的结果。PYEZ是否不支持匹配功能 显示配置|显示集|匹配RI- 显示配置|显示集|匹配池- 显示配置|显示集|匹配服务- 我的目的是获取match RI command的set命令行,用delete替换set并加载到设备 请帮忙 尝试: 调试(“收集路由器配置”)Python PYEZ-显示集|匹配命令,python,pyez,Python,Pyez,我一直试图通过下面的程序运行下面的命令,但它们获取的是整个配置文件,而不是match命令的结果。PYEZ是否不支持匹配功能 显示配置|显示集|匹配RI- 显示配置|显示集|匹配池- 显示配置|显示集|匹配服务- 我的目的是获取match RI command的set命令行,用delete替换set并加载到设备 请帮忙 尝试: 调试(“收集路由器配置”) 正如警告所述,dev.cli()方法仅用于调试目的。它不支持任何|匹配修饰符。这是因为它实际上不是在CLI提示符下执行命令,而是通过NETCON
正如警告所述,
dev.cli()
方法仅用于调试目的。它不支持任何|匹配
修饰符。这是因为它实际上不是在CLI提示符下执行命令,而是通过NETCONF会话发送
RPC,并且存在Junos限制,即
RPC不支持|match
修饰符
在您的情况下,我建议您使用dev.rpc.get\u config()
检索配置。您可以指定filter\u xml
参数来检索配置的子集。
例如,要以设置的格式检索所有[编辑路由实例]
配置,您可以执行以下操作:
>>> rsp = dev.rpc.get_config(filter_xml='<routing-instances/>', options={'format':'set'})
>>> print rsp.text
set routing-instances bar instance-type virtual-router
set routing-instances foo instance-type virtual-router
rsp=dev.rpc.get_-config(filter_-xml='',options={'format':'set'})
>>>打印rsp.text
设置路由实例栏实例类型虚拟路由器
设置路由实例foo实例类型虚拟路由器
只能使用filter\u xml
参数指定配置层次结构。无法匹配特定的文本模式。但是,您始终可以下载配置层次结构,然后使用普通Python字符串方法对响应进行字符串匹配
--Stacy正如警告所说,
dev.cli()
方法仅用于调试目的。它不支持任何|匹配
修饰符。这是因为它实际上不是在CLI提示符下执行命令,而是通过NETCONF会话发送
RPC,并且存在Junos限制,即
RPC不支持|match
修饰符
在您的情况下,我建议您使用dev.rpc.get\u config()
检索配置。您可以指定filter\u xml
参数来检索配置的子集。
例如,要以设置的格式检索所有[编辑路由实例]
配置,您可以执行以下操作:
>>> rsp = dev.rpc.get_config(filter_xml='<routing-instances/>', options={'format':'set'})
>>> print rsp.text
set routing-instances bar instance-type virtual-router
set routing-instances foo instance-type virtual-router
rsp=dev.rpc.get_-config(filter_-xml='',options={'format':'set'})
>>>打印rsp.text
设置路由实例栏实例类型虚拟路由器
设置路由实例foo实例类型虚拟路由器
只能使用filter\u xml
参数指定配置层次结构。无法匹配特定的文本模式。但是,您始终可以下载配置层次结构,然后使用普通Python字符串方法对响应进行字符串匹配
--斯泰西