为Cisco XR创建Textfsm模板//显示isis数据库

时间:2018-08-16 11:20:09

标签: python-textfsm

我正在尝试为Cisco XR中的show isis数据库输出创建模板,我不明白这是什么错误。有人可以指出吗?我什至无法使用textfsm.TextFSM(template)命令加载模板。

模板:

Value LSPID ((\d+.\d+.\d+)|\S+)
Value LSP_SEQ_NUM (0x.+)
Value LSP_CHECKSUM (0x.+)
Value LSP_HOLDTIME (\d+)
Value ATT_P_OL (\d?\/\d?\/\d?)


Start


^${LSPID}\s+${LSP_SEQ_NUM}\s+${LSP_CHECKSUM}\s+${LSP_HOLD_TIME}\s+${ATT_P_OL} -> Record

输出样本:

RP/0/RSP0/CPU0:PE90URF01#sh isis database
Thu Aug 16 13:20:23.909 Turkiye

IS-IS CORE (Level-2) Link State Database
LSPID                 LSP Seq Num  LSP Checksum  LSP Holdtime  ATT/P/OL
PE90ANT03.00-00       0x00001707   0xc0b7        29249           0/0/0
PP90ADN02.00-00       0x0000c36c   0xb576        65476           0/0/0
PE90ADN03_9K.00-00    0x00004f03   0xf19b        65526           0/0/0
PE90ADN04_9K.00-00    0x00004ee5   0xcde8        65465           0/0/0
PP90GZM02.00-00       0x0000dd84   0xe4bf        65452           0/0/0
PE90GZM03_9K.00-00    0x0000364a   0x2120        65431           0/0/0
PE90GZM04_9K.00-00    0x0000339f   0x3369        65496           0/0/0
PP90PSK02.00-00       0x00010e28   0x1779        65531           0/0/0

1 个答案:

答案 0 :(得分:0)

LSP_HOLDTIME中的错字和正则表达式行中的缩进丢失。这是可行的:

Value LSPID ((\d+.\d+.\d+)|\S+)
Value LSP_SEQ_NUM (0x\S+)
Value LSP_CHECKSUM (0x\S+)
Value LSP_HOLDTIME (\d+)
Value ATT_P_OL (\d?\/\d?\/\d?)

Start
  ^${LSPID}\s+${LSP_SEQ_NUM}\s+${LSP_CHECKSUM}\s+${LSP_HOLDTIME}\s+${ATT_P_OL} -> Record