Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PYEZ-显示集|匹配命令_Python_Pyez - Fatal编程技术网

Python PYEZ-显示集|匹配命令

Python PYEZ-显示集|匹配命令,python,pyez,Python,Pyez,我一直试图通过下面的程序运行下面的命令,但它们获取的是整个配置文件,而不是match命令的结果。PYEZ是否不支持匹配功能 显示配置|显示集|匹配RI- 显示配置|显示集|匹配池- 显示配置|显示集|匹配服务- 我的目的是获取match RI command的set命令行,用delete替换set并加载到设备 请帮忙 尝试: 调试(“收集路由器配置”) 正如警告所述,dev.cli()方法仅用于调试目的。它不支持任何|匹配修饰符。这是因为它实际上不是在CLI提示符下执行命令,而是通过NETCON

我一直试图通过下面的程序运行下面的命令,但它们获取的是整个配置文件,而不是match命令的结果。PYEZ是否不支持匹配功能

显示配置|显示集|匹配RI- 显示配置|显示集|匹配池- 显示配置|显示集|匹配服务-

我的目的是获取match RI command的set命令行,用delete替换set并加载到设备

请帮忙

尝试: 调试(“收集路由器配置”)


正如警告所述,
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字符串方法对响应进行字符串匹配

--斯泰西