使用TextFSM分析IOX XR的show命令

2024-09-25 00:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用textFSM解析此输出,仅捕获IPV6地址和前缀(最后一列)

  Fri Jan 17 14:47:52.532 EST
  BGP router identifier x.x.x.x, local AS number 22773
  BGP generic scan interval 60 secs
  Non-stop routing is enabled
  BGP table state: Active
  Table ID: 0xe0800000   RD version: 1838
  BGP main routing table version 1838
  BGP NSR Initial initsync version 2 (Reached)
  BGP NSR/ISSU Sync-Group versions 1838/0
  BGP scan interval 60 secs

  BGP is operating in STANDALONE mode.


  Process       RcvTblVer   bRIB/RIB   LabelVer  ImportVer  SendTblVer  StandbyVer
  Speaker            1838       1838       1838       1838        1838        1838

  Neighbor        Spk    AS MsgRcvd MsgSent   TblVer  InQ OutQ  Up/Down  St/PfxRcd
  2001:578:1:0:172:17:249:18
                      0 22773  236964  229196     1838    0    0    11w2d        411
  2001:578:1:0:172:17:249:19
                      0 22773  236927  229196     1838    0    0    11w2d        411
  2001:578:2800:0:172:22:66:102
                      0 22773  114619  114616     1838    0    0    11w2d         72
  2001:578:2800:0:172:22:77:159
                      0 22773  126001  114572     1838    0    0     9w4d          8
  2001:578:2800:0:172:22:77:160
                      0 22773  126009  114560     1838    0    0    11w2d          8

使用此TextFSM模板,但它只会转储IP地址

  Value NEIGHBOR (\S+)
  Value SPK (\d+)
  Value AS (\d+)
  Value MSGRCVD (\d+)
  Value MSGSENT (\d+)
  Value TBLVER (\d+)
  Value INQ (\d+)
  Value OUTQ (\d+)
  Value UPDOWN ((\S+(\s\S+)*))
  Value PFXRCD (\S+)


  Start
     ^${NEIGHBOR}           

^${SPK}\s+${AS}\s+${MSGRCVD}\s+${MSGSENT}\s+${TBLVER}\s+${INQ}\s+${OUTQ}\s+${UPDOWN}\s+${PFXRCD}->;记录

不知道为什么它不会显示IP地址+其他字段

此show命令将只在一行上转储每个IP地址,而在另一行上转储其余IP地址,这与屏幕大小等无关


Tags: scanisvalueversionastablespkrouting
1条回答
网友
1楼 · 发布于 2024-09-25 00:29:46

IPv6地址前面的行缺少\s+

Value NEIGHBOR (\S+)
Value SPK (\d+)
Value AS (\d+)
Value MSGRCVD (\d+)
Value MSGSENT (\d+)
Value TBLVER (\d+)
Value INQ (\d+)
Value OUTQ (\d+)
Value UPDOWN ((\S+(\s\S+)*))
Value PFXRCD (\S+)

Start
  ^${NEIGHBOR}
  ^\s+${SPK}\s+${AS}\s+${MSGRCVD}\s+${MSGSENT}\s+${TBLVER}\s+${INQ}\s+${OUTQ}\s+${UPDOWN}\s+${PFXRCD} -> Record

输出:

NEIGHBOR, SPK, AS, MSGRCVD, MSGSENT, TBLVER, INQ, OUTQ, UPDOWN, PFXRCD
2001:578:1:0:172:17:249:18, 0, 22773, 236964, 229196, 1838, 0, 0, 11w2d, 411
2001:578:1:0:172:17:249:19, 0, 22773, 236927, 229196, 1838, 0, 0, 11w2d, 411
2001:578:2800:0:172:22:66:102, 0, 22773, 114619, 114616, 1838, 0, 0, 11w2d, 72
2001:578:2800:0:172:22:77:159, 0, 22773, 126001, 114572, 1838, 0, 0, 9w4d, 8
2001:578:2800:0:172:22:77:160, 0, 22773, 126009, 114560, 1838, 0, 0, 11w2d, 8

相关问题 更多 >