问题标签 [ciscoconfparse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - CiscoConfigParser & 功能
我正在尝试使代码更清晰,更易于管理,我想从阅读 cisco 文件开始。但是,当我尝试将其放入函数中时,它无法给我输出。同样的功能也可以完美地发挥作用
工作模式
这将为上述所有内容创建一个列表,如下所示
但是当我把它放到一个函数中时,它不起作用。这是我第一次尝试使用函数,我知道我做错了什么。
这是我的函数代码
这不会给出任何输出。
我也试过把它放在下面
有人可以帮助我做错了什么。
python - sync_diff() 无法保持排序/顺序
最终,我试图区分大括号符号。类似于 Junos 中的“显示|比较”输出。不幸的是,将语法设置为 'junos' 并不会在输出中保留大括号。但是,将其设置为“ios”可以。当在 F5 代码上将语法设置为“ios”时,它似乎已经完成了大部分工作,但是,它仍然抱怨在某些不应该存在的部分存在差异。
产生这个:
注意输出中的第二行和第三行。
该顺序与所需的代码不同,我认为,因此它会引发“差异”。有没有办法确保排序保持到位?
预期输出:
python-3.x - Python ciscoconfparse 查找关闭接口和整个接口块?
以下示例将使用此配置,该配置取自http://pennington.net/tutorial/ciscoconfparse/ccp_tutorial.html#slide3
这是也取自 http://pennington.net/tutorial/ciscoconfparse/ccp_tutorial.html#slide7的代码
输出
代码工作得很好。但不仅仅是显示Shutdown: interface GigabitEthernet 1/1
,是否可以interface GigabitEthernet 1/1
在输出中显示整个块,即:
python - 用于连接到多个网络设备并针对其运行配置运行命令的脚本
我正在尝试编写一个脚本,从文件中提取 IP 地址,连接到该 IP 地址的网络设备,对设备运行“显示运行”,将该配置导出到临时文件,然后解析该文件以确保命令。
我正在尝试编写一个函数,以便可以将设备 IP 地址传递给该函数,运行该函数并退出。然后它移动到下一个设备。
在我构建这个函数之前,它会在第一个设备上成功运行,然后在第二个设备上,它将运行配置发送到一个临时文件,但不会将其解析出来。这就是函数的用武之地。
python - 致命的 CiscoConfParse 无法打开 xxx.xxx.xxx.xxx.txt 文件
我在文件夹中有一些 cisco 配置文件。我编写了 for 循环来遍历每个配置文件并找到 vlan1 端口,如下所示。我检查了文件夹的权限和安全性,所有配置文件的文件都是一样的。具有讽刺意味的是,CiscoConfParse 可以打开、读取和生成某些配置文件的结果,但不能打开其他配置文件。如果我删除了它无法打开的配置文件,那么它会产生预期的结果。当我将该配置文件放回同一文件夹时,它无法打开并给出 [FATAL] filenotfound 错误。我在网上搜索并找到了一些建议的解决方案,例如执行 chkdsk /f /r 然后 sfc /scannow 来扫描和修复损坏的文件。我做了所有这些,但问题仍然存在。我希望有人以前解决过这个问题并提供帮助。谢谢
python - 只提取接口父行
我正在使用 cisconfparse 模块和正则表达式编写一个 python 代码来循环遍历几个配置文件并找到配置了 dot1x pae 身份验证器和身份验证端口控制行的访问端口接口。如果我从返回的对象循环遍历每个接口,我就能够提取配置语句块。有没有办法只检索接口 GigabitEtherenet 线的第一行?
块引用
python - 在块中搜索配置行
我正在学习 Python 模块 ciscoconfparse 来循环遍历配置文件中的每个接口,并找到所有配置了 switchport 模式访问的接口。我用 find_blocks 方法解析了配置文件,它按如下预期输出结果。我还想遍历每个返回的接口并搜索 dot1x pae 身份验证器行。如果找到,则返回使用 dot1x pae 身份验证器配置的接口名称。我尝试了以下代码,但它还没有工作。请帮忙。谢谢
代码如下:
python - Cisco Config Parser 多行
我正在为验证 wlan 控制器的配置进行解析,我认为我有一些东西。我通常使用 show 命令,但我可用的只是文本格式的配置。
我有一些配置有这些行中的任何一个。用腻子将它们拉出并保存。
我使用的代码相当简单
如果在配置中它是一行,我可以修剪它并获取 vlan id,但如果它在两行中,我不会得到 vlan id。
在配置中使用这个我没有得到 vlan id
我这样做
我正在寻找一种方法来获取在 conig 中格式化的任何一种方式的 vlan id。
谢谢