11Value PORT (\S+)
22Value STATUS (\S+)
33Value 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 (.+? )
66Value 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 (.+? )
1313Value BANDWIDTH (\d+)
1414Value DUPLEX (\S+)
15- Value AUTONEGOTIATION (\S.+\S )
15+ Value AUTONEGOTIATION (.+? )
1616Value LONG_FRAME_SIZE (\d+)
1717Value INTER_FRAME_GAP (\d+)
18- Value LOOPBACK_MODE (\S.+\S )
18+ Value LOOPBACK_MODE (.+? )
1919Value RX_BYTES_RECEIVED (\d+)
2020Value RX_BROADCAST_FRAMES (\d+)
2121Value RX_UNDERSIZE_FRAMES (\d+)
@@ -39,48 +39,44 @@ Value TX_COLLISIONS (\d+)
3939Value TX_LATE_COLLISIONS (\d+)
4040Value TX_EXCESSIVE_COLLISIONS (\d+)
4141
42-
4342Start
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
6864RX_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
7773TX_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
0 commit comments