Skip to content

Commit 784e3fa

Browse files
authored
Augment and simplify regexes in alcatel_aos_sh_int_ethernet (#1966)
1 parent 42900c0 commit 784e3fa

2 files changed

Lines changed: 39 additions & 43 deletions

File tree

Lines changed: 38 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
Value PORT (\S+)
22
Value STATUS (\S+)
33
Value ADMIN_STATUS (\S+)
4-
Value PORT_DOWN_VIOLATION_REASON (\S.+\S)
5-
Value LAST_TIME_LINK_CHANGED (\S.+\S)
4+
Value PORT_DOWN_VIOLATION_REASON (.+?)
5+
Value LAST_TIME_LINK_CHANGED (.+?)
66
Value NUMBER_OF_STATUS_CHANGE (\d+)
7-
Value PORT_TYPE (\S.+\S)
8-
Value SFP_XFP (\S.+\S)
9-
Value INTERFACE_TYPE (\S.+\S)
10-
Value ETHERNET_POWER_POLICY (\S.+\S)
11-
Value LINK_QUALITY (\S.+\S)
12-
Value MAC_ADDRESS (\S.+\S)
7+
Value PORT_TYPE (.+?)
8+
Value SFP_XFP (.+?)
9+
Value INTERFACE_TYPE (.+?)
10+
Value ETHERNET_POWER_POLICY (.+?)
11+
Value LINK_QUALITY (.+?)
12+
Value MAC_ADDRESS (.+?)
1313
Value BANDWIDTH (\d+)
1414
Value DUPLEX (\S+)
15-
Value AUTONEGOTIATION (\S.+\S)
15+
Value AUTONEGOTIATION (.+?)
1616
Value LONG_FRAME_SIZE (\d+)
1717
Value INTER_FRAME_GAP (\d+)
18-
Value LOOPBACK_MODE (\S.+\S)
18+
Value LOOPBACK_MODE (.+?)
1919
Value RX_BYTES_RECEIVED (\d+)
2020
Value RX_BROADCAST_FRAMES (\d+)
2121
Value RX_UNDERSIZE_FRAMES (\d+)
@@ -39,48 +39,44 @@ Value TX_COLLISIONS (\d+)
3939
Value TX_LATE_COLLISIONS (\d+)
4040
Value TX_EXCESSIVE_COLLISIONS (\d+)
4141

42-
4342
Start
44-
# R6
45-
^\s*Slot\/Port\s*${PORT}\s*:\s*$$
46-
# R8
47-
^\s*Chassis\/Slot\/Port\s*:\s*${PORT}\s*$$
48-
^\s*Operational\s*Status\s*:\s*${STATUS},\s*(?:"(?:${ADMIN_STATUS})?"\s*)?$$
49-
^\s*Port-Down\/Violation\s*Reason\s*:\s*${PORT_DOWN_VIOLATION_REASON},\s*$$
50-
^\s*Last\s*Time\s*Link\s*Changed\s*:\s*${LAST_TIME_LINK_CHANGED}\s*,\s*$$
51-
^\s*Number\s*of\s*Status\s*Change\s*:\s*${NUMBER_OF_STATUS_CHANGE},\s*$$
52-
^\s*Type\s*:\s*${PORT_TYPE},\s*$$
53-
^\s*SFP\/(?:SFP\+\/)?XFP\s*:\s*${SFP_XFP},\s*$$
54-
^\s*Interface\s*Type\s*:\s*${INTERFACE_TYPE},\s*$$
55-
^\s*EPP\s*:\s*${ETHERNET_POWER_POLICY},\s*$$
56-
^\s*Link-Quality\s*:\s*${LINK_QUALITY},\s*$$
57-
^\s*MAC\s*address\s*:\s*${MAC_ADDRESS},\s*$$
58-
^\s*BandWidth\s*\(Megabits\)\s*:\s*(-|${BANDWIDTH})\s*,\s*Duplex\s*:\s*(-|${DUPLEX})\s*,\s*$$
59-
^\s*Autonegotiation\s*:\s*\d+\s*\[(\s*|\s*${AUTONEGOTIATION}\s*)\],\s*$$
60-
^\s*Long\s*Frame\s*Size\(Bytes\)\s*:\s*${LONG_FRAME_SIZE},\s*$$
61-
^\s*Inter\s*Frame\s*Gap\(Bytes\)\s*:\s*${INTER_FRAME_GAP},\s*$$
62-
^\s*loopback\s*mode\s*:\s*${LOOPBACK_MODE},\s*$$
43+
^\s*(Chassis\/)?Slot\/Port\s*(:\s+)?${PORT}(\s+:)?\s*$$
44+
^\s*Operational\s+Status\s*:\s+${STATUS},(?:\s+"(?:${ADMIN_STATUS})?")?\s*$$
45+
^\s*Port-Down\/Violation\s+Reason\s*:\s+${PORT_DOWN_VIOLATION_REASON},\s*$$
46+
^\s*Last\s+Time\s+Link\s+Changed\s*:\s+${LAST_TIME_LINK_CHANGED}\s*,\s*$$
47+
^\s*Number\s+of\s+Status\s+Change\s*:\s+${NUMBER_OF_STATUS_CHANGE},\s*$$
48+
^\s*Type\s*:\s+${PORT_TYPE},\s*$$
49+
^\s*(?:SFP\+?\/)+XFP\s*:\s+${SFP_XFP},\s*$$
50+
^\s*Interface\s+Type\s*:\s+${INTERFACE_TYPE},\s*$$
51+
^\s*EPP\s*:\s+${ETHERNET_POWER_POLICY},\s*$$
52+
^\s*Link-Quality\s*:\s+${LINK_QUALITY},\s*$$
53+
^\s*MAC\s+address\s*:\s+${MAC_ADDRESS},\s*$$
54+
^\s*Band[Ww]idth\s+\(Megabits\)\s*:\s+(-|${BANDWIDTH})\s*,\s+Duplex\s+:\s+(-|${DUPLEX})\s*,\s*$$
55+
^\s*Autonegotiation\s*:\s+\d+\s+\[(\s*${AUTONEGOTIATION}?\s*)\],\s*$$
56+
^\s*Long\s+Frame\s+Size\(Bytes\)\s*:\s+${LONG_FRAME_SIZE},\s*$$
57+
^\s*Inter\s+Frame\s+Gap\(Bytes\)\s*:\s+${INTER_FRAME_GAP},\s*$$
58+
^\s*loopback\s+mode\s*:\s+${LOOPBACK_MODE},\s*$$
6359
^\s*Rx\s*:\s*$$ -> RX_Table
6460
^\s*Tx\s*:\s*$$ -> TX_Table
6561
^\s*$$
6662
^.+ -> Error
6763

6864
RX_Table
69-
^\s*Bytes\s*Received\s*:\s*${RX_BYTES_RECEIVED},\s*Unicast\s*Frames\s*:\s*${RX_UNICAST_FRAMES},\s*$$
70-
^\s*Broadcast\s*Frames\s*:\s*${RX_BROADCAST_FRAMES},\s*M-cast\s*Frames\s*:\s*${RX_MULTICAST_FRAMES},\s*$$
71-
^\s*UnderSize\s*Frames\s*:\s*${RX_UNDERSIZE_FRAMES},\s*OverSize\s*Frames\s*:\s*${RX_OVERSIZE_FRAMES},\s*$$
72-
^\s*Lost\s*Frames\s*:\s*${RX_LOST_FRAMES},\s*Error\s*Frames\s*:\s*${RX_ERROR_FRAMES},\s*$$
73-
^\s*CRC\s*Error\s*Frames\s*:\s*${RX_CRC_ERROR_FRAMES},\s*Alignments\s*Err\s*:\s*${RX_ALIGNMENT_ERRORS},\s*$$ -> Start
65+
^\s*Bytes\s+Received\s*:\s+${RX_BYTES_RECEIVED},\s+Unicast\s+Frames\s*:\s+${RX_UNICAST_FRAMES},\s*$$
66+
^\s*Broadcast\s+Frames\s*:\s+${RX_BROADCAST_FRAMES},\s+M-cast\s+Frames\s*:\s+${RX_MULTICAST_FRAMES},\s*$$
67+
^\s*UnderSize\s+Frames\s*:\s+${RX_UNDERSIZE_FRAMES},\s+OverSize\s+Frames\s*:\s+${RX_OVERSIZE_FRAMES},\s*$$
68+
^\s*Lost\s+Frames\s*:\s+${RX_LOST_FRAMES},\s+Error\s+Frames\s*:\s+${RX_ERROR_FRAMES},\s*$$
69+
^\s*CRC\s+Error\s+Frames\s*:\s+${RX_CRC_ERROR_FRAMES},\s+Alignments\s+Err\s*:\s+${RX_ALIGNMENT_ERRORS},\s*$$ -> Start
7470
^\s*$$
7571
^. -> Error
7672

7773
TX_Table
78-
^\s*Bytes\s*Xmitted\s*:\s*${TX_BYTES_TRANSMITTED},\s*Unicast\s*Frames\s*:\s*${TX_UNICAST_FRAMES},\s*$$
79-
^\s*Broadcast\s*Frames\s*:\s*${TX_BROADCAST_FRAMES},\s*M-cast\s*Frames\s*:\s*${TX_MULTICAST_FRAMES},\s*$$
80-
^\s*UnderSize\s*Frames\s*:\s*${TX_UNDERSIZE_FRAMES},\s*OverSize\s*Frames\s*:\s*${TX_OVERSIZE_FRAMES},\s*$$
81-
^\s*Lost\s*Frames\s*:\s*${TX_LOST_FRAMES},\s*Collided\s*Frames\s*:\s*${TX_COLLIDED_FRAMES},\s*$$
82-
^\s*Error\s*Frames\s*:\s*${TX_ERROR_FRAMES}\s*$$ -> Record Start
83-
^\s*Error\s*Frames\s*:\s*${TX_ERROR_FRAMES}(?:,\s*Collisions\s*:\s*${TX_COLLISIONS},)?\s*$$
84-
^\s*Late\s*collisions\s*:\s*${TX_LATE_COLLISIONS},\s*Exc-Collisions\s*:\s*${TX_EXCESSIVE_COLLISIONS}\s*$$ -> Record Start
74+
^\s*Bytes\s+Xmitted\s*:\s+${TX_BYTES_TRANSMITTED},\s+Unicast\s+Frames\s*:\s+${TX_UNICAST_FRAMES},\s*$$
75+
^\s*Broadcast\s+Frames\s*:\s+${TX_BROADCAST_FRAMES},\s+M-cast\s+Frames\s*:\s+${TX_MULTICAST_FRAMES},\s*$$
76+
^\s*UnderSize\s+Frames\s*:\s+${TX_UNDERSIZE_FRAMES},\s+OverSize\s+Frames\s*:\s+${TX_OVERSIZE_FRAMES},\s*$$
77+
^\s*Lost\s+Frames\s*:\s+${TX_LOST_FRAMES},\s+Collided\s+Frames\s*:\s+${TX_COLLIDED_FRAMES},\s*$$
78+
^\s*Error\s+Frames\s*:\s+${TX_ERROR_FRAMES}\s*$$ -> Record Start
79+
^\s*Error\s+Frames\s*:\s+${TX_ERROR_FRAMES}(?:,\s+Collisions\s*:\s+${TX_COLLISIONS},)?\s*$$
80+
^\s*Late\s+collisions\s*:\s+${TX_LATE_COLLISIONS},\s+Exc-Collisions\s*:\s+${TX_EXCESSIVE_COLLISIONS}\s*$$ -> Record Start
8581
^\s*$$
8682
^. -> Error

ntc_templates/templates/index

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#
1212
Template, Hostname, Platform, Command
1313

14-
alcatel_aos_show_interfaces_ethernet.textfsm, .*, alcatel_aos, sh[[ow]] (in[[terfaces]] e[[thernet]]|in[[terfaces]])$$
14+
alcatel_aos_show_interfaces_ethernet.textfsm, .*, alcatel_aos, sh[[ow]] (in[[terfaces]] e[[thernet]]|in[[terfaces]])$
1515
alcatel_aos_show_lldp_remote-system.textfsm, .*, alcatel_aos, sh[[ow]] lldp r[[emote-system]]
1616
alcatel_aos_show_interfaces_status.textfsm, .*, alcatel_aos, sh[[ow]] in[[terfaces]] st[[atus]]
1717
alcatel_aos_show_mac-address-table.textfsm, .*, alcatel_aos, sh[[ow]] mac-(a[[ddress-table]]|l[[earning]])

0 commit comments

Comments
 (0)