使用TextFSMTemplate解析Cisco show env输出时遇到模板错误的技术咨询
使用TextFSMTemplate解析Cisco show env输出时遇到模板错误的技术咨询
各位好,我最近在尝试用TextFSMTemplate来解析Cisco设备show env命令的温度输出部分,但模板好像没办法正确匹配数据,想请大家帮忙排查下问题。
这是我编写的show_env.fsm模板内容:
Value TEMPERATURE_MODULE (\d+) Value TEMPERATURE_SENSOR ([^\s\(\)]+) Value TEMPERATURE_MAJOR_THRESH (\d+) Value TEMPERATURE_MINOR_THRESH (\d+) Value TEMPERATURE_CURRENT (\d+) Value TEMPERATURE_STATUS (\S+) Start ^Temperature:\s*$$ -> Temperature Temperature ^Module\s+Sensor\s+MajorThresh\s+MinorThres\s+CurTemp\s+Status ^${TEMPERATURE_MODULE}\s+${TEMPERATURE_SENSOR}(\s*\(\S+\))?\s+${TEMPERATURE_MAJOR_THRESH}\s+${TEMPERATURE_MINOR_THRESH}\s+${TEMPERATURE_CURRENT}\s+${TEMPERATURE_STATUS}\s* -> Record ^\s*\(Celsius\)\s+\(Celsius\) ^-+\s*$$ ^\s*$$ ^. -> Error
下面是我要解析的show env输出片段:
Temperature: -------------------------------------------------------------------- Module Sensor MajorThresh MinorThres CurTemp Status (Celsius) (Celsius) (Celsius) -------------------------------------------------------------------- 1 Outlet 85 80 32 OK 2 Inlet 85 80 28 OK
我原本期望模板能匹配到每行温度数据(比如1 Outlet 85 80 32 OK这样的行),但实际并没有正确捕获到这些数据。有没有大佬能帮我看看模板的规则哪里写得不对?
备注:内容来源于stack exchange,提问作者joelcharles28
相关产品推荐
相关产品推荐

