如何解决使用TestFSM Python解析Record命令的问题
我正在尝试使用TestFSM解析某些ALU配置,但是使用Record命令时遇到问题。这是我需要解析的输出。
policy-statement "POLICY-1"
entry 20
description "allow IPv4"
from
community expression "[EGE-P9] OR [DATA]"
exit
action accept
exit
exit
exit
policy-statement "POLICY-2"
entry 5
from
prefix-list "DEFAULT-ROUTE"
exit
action accept
community add "EXTRA1" "SGNN" "MMTS"
exit
exit
default-action drop
exit
exit
policy-statement "POLICY-3"
entry 15
from
protocol bgp bgp-label
exit
action accept
community add "EXTRA2" "SGNN" "MMTS"
exit
exit
entry 20
action accept
community "SGNN"
exit
exit
exit
这是我的TextFSM模板:
Value Filldown Policy (.*)
Value List Community (.*)
Start
^\s+policy-statement\s+${Policy} -> Record
^ \S \S\S -> Continue.Record
^\s+community add\s+${Community}
^\s+community expression\s+${Community}
^\s+community\s+${Community}
然后我得到了这些字符串:
['Policy','Community']
['"POLICY-1"',[]]
['"POLICY-2"',['"[EGE-P9] OR [DATA]"']]
['"POLICY-3"',['"EXTRA1" "SGNN" "MMTS"']]
['"POLICY-3"',['"EXTRA2" "SGNN" "MMTS"','"SGNN"']]
但是我需要这个输出:
['Policy',['"[EGE-P9] OR [DATA]"']]
['"POLICY-2"','"SGNN"']]
请帮助我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。