问题标签 [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 - 需要帮助弄清楚如何解析和提取端口模式文件?
我有一个包含以下信息的文本文件:
在其他人的帮助下,我已经能够提取接口 id (ge-2/0/0) 以及描述。
代码如下:
这给了我一个结果:
到目前为止,这对我来说意义重大,我真的认为我将能够弄清楚如何深入挖掘界面以提取“端口模式”。
到目前为止,我的尝试都失败了。
这是我试图挖掘该信息但无济于事的一般思路:
我得到以下信息,但我无法弄清楚。
任何有关实现此目的的建议将不胜感激。
python - 我的 dict 似乎覆盖而不是更新新行?
给定以下代码:
https://bpaste.net/show/dd44a1fa01dc
使用以下测试数据:
https://bpaste.net/show/df422a96aaae
我试图理解为什么我的 interfaces = {} 只包含一行:
我希望它包含来自测试数据的两个接口:
python - Python 模块 CiscoConfParse 仅返回接口上的第一个 IPv6 地址
我正在尝试在 Cisco IOS 配置上使用 CiscoConfParse,其中接口的地址超过 IPv6 地址,而我只获得第一个 IP 地址。下面的代码、输入文件和输出我在这里做错了什么?任何指导表示赞赏。
输入文件
python - 根据可能出现多次的关键字拆分列表
我已经阅读了看起来相似的示例,但我还没有达到理解答案的水平。我想获取列表输出并将每个接口写为单独的行(aka list I write to a csv)
。我需要在关键字“interface Vlan*”上拆分初始返回列表
我想将关键字接口上的返回列表 vlanlist 拆分vlan*
为单独的列表
这是一行输出。我需要将关键字列表拆分"interface vlanxxx"
为单独的行
所需的输出(这可能有 2-20 个不同的接口,我想根据配置文件进行拆分)
python - Python - 读取特定的文本行
我正在尝试在文件中搜索特定文本。然后打印该行之前的行,以及以特定字符开头的所有后续行,特别是“空格”。
这是我正在尝试读取的文件示例:
当我看到“IP 地址”时,我想立即打印该行,然后打印该界面下的所有配置项。
目前,我正在读取文件目录并从文件中输出特定信息。这是代码:
并非所有网络设备都会在 VLAN 行中声明“接口”,这就是为什么我不想搜索该文本的原因,并且不能保证感叹号会是最后一项,尽管很有可能。这就是为什么我正在寻找一种基于“IP 地址”和空格来读取行的方法。
我对 Python 和一般编程仍然很陌生,但看起来像这样的东西可能会有所帮助。我只是不完全理解它是如何工作的。
关于我如何做到这一点的任何想法?另外,我正在尝试使用 Python 3.x。
python-3.x - 我可以在单个 Cisco IOS 配置文件中使用两个 ciscoconfparse 对象来获取特定接口吗
尝试在单个文件中使用两个 conf 对象find_objects_w_child和 find_objects_wo_child 。
我需要从配置了特定 QoS“服务策略”命令的 Cisco 配置文件中找出“接口”。
同时不应成为任何 Etherchannel 的一部分。
- 使用对象“find_objects_w_child”我可以获得所有配置了命令“service-policy”的“接口”对象,并且
- 使用对象“find_objects_wo_child”获取所有没有命令“channel-group”的“接口”对象。
甚至可以在同一个配置文件中使用这两个对象吗?
mule - 如何修复 Python Connector Mule 中的“AttributeError: 'module' object has no attribute 'SOL_UDP'”错误
我正在尝试执行一个基本脚本以将 Cisco Config File 作为 JSON 格式返回,并且我在 Python2.7.16 和 Python 3.7.3 上有一个成功的过程,但是当我尝试通过 Python Connector 执行相同的脚本时Mule ESB 我收到此线程标题中提到的错误。
这是一个 Mule 功能,该工具中的 Python 连接器脚本,与 Jython 2.7.1 一起使用,并作为 Mule 的库加载。
我希望输出为 JSON 文件,但实际输出为:
python-3.x - 来自路由器的配置显示为一条线路需要多线路用于 ciscoconfparse
网络人是 Python 和编程新手,发现这个 ciscoconfparse 库看起来有一些非常有用的特性。我遇到了一个问题,我确定这是一些基本的问题,但还没有弄清楚。我正在尝试从路由器中提取 snmp 配置以创建配置集以删除 v2 配置。使用 netmiko 获取“show run | in snmp”的输出,然后解析它。返回的配置显示为一行。当使用 ciscoconfparse 语句删除一些行时,它会删除所有内容(假设因为它只有一行),所以我没有什么要构建的了。
在所有在线示例中,示例配置看起来像这样,并且功能工作因为它是多行的。
当我实际从路由器中提取配置时,它看起来像这样带有换行符,但被解析为 1 行:
我正在运行的代码片段。删除行语句删除整个配置片段,而不仅仅是与 arg 匹配的行。
如何直接从路由器中提取配置以显示为多行,以便我可以使用 ciscoconfparse 函数?
python - ciscoconfparse BGP 在其中一个邻居上没有描述
我正在尝试使用 ciscoconfparse 将邻居、远程和描述提取到字典中。但是其中一个邻居没有描述。因此它不会返回值
任何人都可以帮助获得所有邻居值的正确方法吗
> 缺少的信息是邻居 SERVER
python - FileNotFoundError 但邻居文件可以找到它
尝试使用 Cisco confparse。我有两个 .py 文件和两个 .txt 文件。一个 python 文件可以解析两个 .txt 文件,而另一个在解析两个 .txt 文件时得到 FileNotFoundError。所有文件都在同一个位置:
test.py 有效:
并且 test2.py 没有:
错误是:
不确定是什么问题。
当前权限:
在 PyCharm "exampleSwitch4.txt" 中创建了一个新文件以下是权限: