问题标签 [python-textfsm]

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.

0 投票
1 回答
106 浏览

python-3.x - textfsm 返回空值

我正在尝试使用 textfsm 解析来自 Cisco 路由器的 bgp 邻居输出的值,但似乎 textfsm 配置文件不正确,因为它返回空列表。以下是 textfsm 配置示例。

BGP 输出样本

请为此提出合适的解决方案。干杯。

0 投票
2 回答
223 浏览

regex - 正则表达式,TextFSM - 匹配两个字符之间的内容,同时排除不需要的字符串列表

开发者社区您好!

我目前正在开发一些 Ansible 剧本来管理 Citrix NetScaler 配置,并希望就以下问题寻求一些帮助。

我有以下配置行,我想用 TextFSM 解析:

我需要在-rule关键字之后编写一个匹配双引号之间任何内容的正则表达式。开始和结束双引号之间的内容可以包含更多的双引号。

我的问题是,如果在-rule关键字之后定义了可选的-resRule关键字并且-resRule关键字之后的文本也包含双引号,则内容匹配包括 -rule 和 -resRule 关键字之后的内容。

当开始和结束双引号之间的内容包含任何关键字时,是否可以定义“不需要的”关键字列表,匹配在不需要的关键字之前的最后一个双引号处结束?

例如,

在此处输入图像描述

我正在尝试使用前瞻和非捕获组,但没有运气。

https://regex101.com/r/UkPr05/1

非常感谢您提前!

0 投票
0 回答
123 浏览

python-textfsm - python textfsm解析接口列表

在尝试创建一个 textfsm 模板来解析特定的 Cisco IOS-XR 输出时,我不知道这里有什么问题。

这是我要解析的文本(IOS XR 上“show mrib route”命令的输出)。我想检索多播组、源和主要接口列表(在“传入”和“传出”部分下)。“传入”和“传出”部分可能存在也可能不存在(参见下面的示例)。

这是我尝试应用的模板,但没有成功。

这是输出

我试图弄清楚为什么我不能在模板中同时有“incomin”和“outgoing”。如果我删除其中一个,则另一个会正确填充。另外,当我只有“传出”部分时,似乎 intf 名称映射到另一个组,所以另一个记录(参见上面的示例:Gig0/2/0/0 属于 224.0.1.40 并关联到 239/9结果)。

有人对此有想法吗?谢谢!

0 投票
0 回答
43 浏览

python - 如何在 textfsm 中捕获多行但在同一行打印

我有以下数据

switch show 命令的图像

我希望输出看起来像这样

但相反,我得到了这个

0 投票
1 回答
296 浏览

python - textFSM 模板中的可选字符串

我有 moxa switch 的 cli 输出show running-config。接口部分可能有也可能没有名称字符串。

这是我用于解析的 FSM 模板

但是这样接口名称的输出会下移一行。我怎样才能修复这个模板?

输出示例

0 投票
1 回答
146 浏览

parsing - 使用 Ansible 在结构化文件中查找值

在这里,我有一个关于如何使用 Ansible 在结构化文件中查找值的小问题。我看过 lineinfile 但我不太确定它是否会有所帮助。如果我们假设我的文件看起来像这样(实际上它要长得多,但由于明显的原因我不能在这里发布它^^)

这是一个.conf文件,但它看起来像一个结构化文件。想象一下,我想找到一种方法来获取interfaces->vme->unit 0->family inetAnsible 剧本中的价值,我该怎么做?我可以在 Ansible 中使用哪个解析器?

我已经阅读了此页面,但我真的不知道要使用哪个解析器以及如何使用它:https ://docs.ansible.com/ansible/latest/network/user_guide/cli_parsing.html

谢谢,马克斯

0 投票
0 回答
25 浏览

junos-automation - textfsm 使用 junos 设置策略解析多行

有一个几乎 10K 策略的 junos 配置,下面是一个示例:

每个政策可能包含Logoptions/Scheduler或不包含。另一部分总是包含

样品1

样品2

样品3

我写了一个这样的 textfsm 模板:

理想输出:

实际输出:

我的 textfsm 模板的哪一部分是错误的?请纠正我。谢谢。

0 投票
1 回答
50 浏览

python-textfsm - 使用 textfsm 解析分层文本输出

我在使用 textfsm 解析来自设备的分层数据时遇到了一些麻烦。

数据类似于:

我试图用这个模板解析它:

然而,这与我期望的结果相去甚远,即从每个过滤器库中收集所有过滤器。

到目前为止,我已经尝试了几种方法,但我不知道我在做什么,也许 textfsm 不是该工作的正确工具?

在此先感谢您的帮助。

0 投票
0 回答
21 浏览

python - Textfsm 为 Quanta 交换机创建模板

我有以下用于“显示接口描述”的 textfsm 模板,该模板仅适用于 Cisco 交换机。

现在我有一个 Quanta 交换机,它的结果与 Cisco 不同,显然我不能使用 textfsm 模板。由于没有 Quanta 交换机和 textfsm 的任何资源,我决定自己编辑它。

问题是 textfsm 正在读取第一行 - 我如何跳过第一行?这是我的广达结果:

textfsm 是只读链接 - 物理、物理、媒体、流控制

但我希望它从第二行开始读取,即端口、名称、状态、模式等。

这是我的 textfsm 代码:​​(最初用于 Cisco)

这里是 Python 调用它:

0 投票
1 回答
123 浏览

netmiko - Netmiko / textfsm

“你好,我的信息按照我想要的方式进行了解析。但现在我正在尝试将输出保存到一个可能的 .txt 文件中。如果我输入“输出”变量,我不确定在“backup.write()”中输入什么,它会保存整个输出而不是解析的部分。