微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用TestFSM Python解析Record命令的问题

如何解决使用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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?