Training
Bootcamp
Courses
Tech Sessions
Resources
Blog
Tips
GitHub
YouTube
Newsletter
Playgrounds
Whats New
Events
Pricing
Sign In
Become Member
TextFSM Parser
Validate and test the parsing of your TextFSM templates
Tools
J2 Renderer
TTP Parser
TextFSM Parser
XPath Tester
Members Only
JMESPath Validator
JSON Schema Validator
Data Format Converter
TextFSM Template
Value Required interface (\S+\s\d.\d+) Value description (.+) Value switchport_type (\S+) Value switchport_vlan (\d+) Start ^interface\s+${interface} -> Interface Interface ^description\s+${description} ^switchport\s+${switchport_type}\svlan\s+${switchport_vlan} -> Record Start
0
/ 20000
Raw Text
interface GigabitEthernet 0/1 description test_101_eth0 switchport access vlan 950 ! interface GigabitEthernet 0/2 description test_101_eth1 switchport access vlan 963 ! interface GigabitEthernet 0/3 description test_102_eth0 switchport access vlan 950 ! interface GigabitEthernet 0/4 description test_102_eth1 switchport access vlan 963 !
0
/ 20000
Result
[ { "interface": "GigabitEthernet 0/1", "description": "test_101_eth0", "switchport_type": "access", "switchport_vlan": "950" }, { "interface": "GigabitEthernet 0/2", "description": "test_101_eth1", "switchport_type": "access", "switchport_vlan": "963" }, { "interface": "GigabitEthernet 0/3", "description": "test_102_eth0", "switchport_type": "access", "switchport_vlan": "950" }, { "interface": "GigabitEthernet 0/4", "description": "test_102_eth1", "switchport_type": "access", "switchport_vlan": "963" } ]
Parse
Share
Auto-Sync