Skip to main content
added 4 characters in body
Source Link
Tes3awy
  • 2.3k
  • 5
  • 32
  • 57
Value SWITCH (\d+[1-8])
Value PORTS (\d+)
Value MODEL (\S+|\S+\d\S+)
Value SERIAL (\S+)
Value MAC ([0-9a-fA-F]f]{4}\.[0-9a-fA-F]f]{4}\.[0-9a-fA-F]f]{4})
Value HARDWARE (\S+)
Value VERSION (\S+)
Value ROLE (Active|Standby|Member)
Value PRIORITY (\d+[1-9]|1[0-5])
Value STATE (\S+)

Start
  ^ .${SWITCH}\s+${PORTS}\s+${MODEL}\s+${SERIAL}\s+${MAC}\s+${HARDWARE}\s+${VERSION} -> RecordStack
  ^
Stack
 $ ^.*${ROLE}\s+${PRIORITY}\s+${STATE} -> Record

['SWITCH', 'PORTS', 'MODEL', 'SERIAL', 'MAC', 'HARDWARE', 'VERSION', 'ROLE', 'PRIORITY', 'STATE']
[['1', '32', 'C9200-24P', '2FCYCZBVY4R', 'df68.ebfc.44bb', 'V01', '17.03.03', '''Active', '''15', '']'Ready'], 
['2'['', '32''', 'C9200-24P''', 'PW73B4U6UVW''', '982a.7043.0b7f''', 'V01''', '17.03.03''', '''Standby', '''14', '']'Ready'], 
['3'['', '32''', 'C9200-24P''', 'PRJ5QKQE73S''', '3b9f.390b.04d2''', 'V01''', '17.03.03''', '''Member', '''13', '']]'Ready']]

How can I edit the textfsm template to do this using the provided command output? What am I missing to get the correct output?

Value SWITCH (\d+)
Value PORTS (\d+)
Value MODEL (\S+|\S+\d\S+)
Value SERIAL (\S+)
Value MAC ([0-9a-fA-F]{4}\.[0-9a-fA-F]{4}\.[0-9a-fA-F]{4})
Value HARDWARE (\S+)
Value VERSION (\S+)
Value ROLE (Active|Standby|Member)
Value PRIORITY (\d+)
Value STATE (\S+)

Start
  ^ ${SWITCH}\s+${PORTS}\s+${MODEL}\s+${SERIAL}\s+${MAC}\s+${HARDWARE}\s+${VERSION} -> Record
  ^ ${ROLE}\s+${PRIORITY}\s+${STATE} -> Record

['SWITCH', 'PORTS', 'MODEL', 'SERIAL', 'MAC', 'HARDWARE', 'VERSION', 'ROLE', 'PRIORITY', 'STATE']
[['1', '32', 'C9200-24P', '2FCYCZBVY4R', 'df68.ebfc.44bb', 'V01', '17.03.03', '', '', ''],
['2', '32', 'C9200-24P', 'PW73B4U6UVW', '982a.7043.0b7f', 'V01', '17.03.03', '', '', ''],
['3', '32', 'C9200-24P', 'PRJ5QKQE73S', '3b9f.390b.04d2', 'V01', '17.03.03', '', '', '']]

How can I edit the textfsm template to do this using the provided command output?

Value SWITCH ([1-8])
Value PORTS (\d+)
Value MODEL (\S+|\S+\d\S+)
Value SERIAL (\S+)
Value MAC ([0-9a-f]{4}\.[0-9a-f]{4}\.[0-9a-f]{4})
Value HARDWARE (\S+)
Value VERSION (\S+)
Value ROLE (Active|Standby|Member)
Value PRIORITY ([1-9]|1[0-5])
Value STATE (\S+)

Start
  ^.${SWITCH}\s+${PORTS}\s+${MODEL}\s+${SERIAL}\s+${MAC}\s+${HARDWARE}\s+${VERSION} -> Stack
  
Stack
  ^.*${ROLE}\s+${PRIORITY}\s+${STATE} -> Record

['SWITCH', 'PORTS', 'MODEL', 'SERIAL', 'MAC', 'HARDWARE', 'VERSION', 'ROLE', 'PRIORITY', 'STATE']
[['1', '32', 'C9200-24P', '2FCYCZBVY4R', 'df68.ebfc.44bb', 'V01', '17.03.03', 'Active', '15', 'Ready'], 
['', '', '', '', '', '', '', 'Standby', '14', 'Ready'], 
['', '', '', '', '', '', '', 'Member', '13', 'Ready']]

How can I edit the textfsm template to do this using the provided command output? What am I missing to get the correct output?

Edit title
Link
Tes3awy
  • 2.3k
  • 5
  • 32
  • 57

Parse output with TextFSM from different tablessections

edited tags
Link
Tes3awy
  • 2.3k
  • 5
  • 32
  • 57
Source Link
Tes3awy
  • 2.3k
  • 5
  • 32
  • 57
Loading