1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
Value Required INTF (\S+)
Value LINE_STATUS (UP|DOWN|Administratively DOWN)
Value PROTOCOL_STATUS (UP(\(spoofing\))?|DOWN)
Value List IP_ADDRESS (\S+)
Value MTU (\d+)
Value L2MTU (\d+)
Value List HW_ADDRESS ([a-zA-Z0-9]+-[a-zA-Z0-9]+-[a-zA-Z0-9]+)
Value DESCRIPTION (.*)
Value BANDWIDTH (.*)
Value DUPLEX (\S+)
Value SPEED (\S+)
Value PORT_LINK_TYPE (\S+)
Value VLAN_NATIVE (\d+)
Value List VLAN_PASSING ([^,]+)
Value List VLAN_PERMITTED ([^,]+)
Start
#^\S+$$.Record
^\s*${INTF}$$
^\s*Current\s+state:\s+${LINE_STATUS}
^\s*${INTF}\s+current\s+state\s*:\s*${LINE_STATUS}
^\s*Line\s+protocol\s+state:\s+${PROTOCOL_STATUS}
^\s*Line\s+protocol\s+current\s+state:\s+${PROTOCOL_STATUS}
^\s*Description:\s+${DESCRIPTION}
^\s*Bandwidth:\s+${BANDWIDTH}
^\s*Maximum\s+[Tt]ransmi\S+\s+[Uu]nit:\s+${MTU}
^\s*The\sMaximum\s+Transmit\s+Unit\sis\s+${MTU}
^\s*Maximum\s+frame\s+length:\s+${L2MTU}
^\s*Forbid\s+jumbo\s+frames\s+to\s+pass
^\s*The\sMaximum\s+Frame\s+Length\sis\s+${L2MTU}
^\s*Internet\s+[Aa]ddress:\s+${IP_ADDRESS}\s+\([Pp]rimary\)
^\s*Internet\s+[Aa]ddress\sis\s+${IP_ADDRESS}\s+[Pp]rimary
^\s*Internet\s+[Aa]ddress:\s+${IP_ADDRESS}\s+\([Ss]ub\)
^\s*IP\s+[Pp]acket\s+[Ff]rame\s+[Tt]ype\s*:\s*[^,]+,\s+[Hh]ardware\s+[Aa]ddress:\s+${HW_ADDRESS}
^\s*IPv6\s+[Pp]acket\s+[Ff]rame\s+[Tt]ype\s*:\s*[^,]+,\s+[Hh]ardware\s+[Aa]ddress:\s+${HW_ADDRESS}
^\s*${SPEED}\s+mode,\s+${DUPLEX}\s+mode
^\s*${SPEED},\s+${DUPLEX},\s+link\s+type
^\s*PVID:\s+${VLAN_NATIVE}
^\s*Port\s+link-type:\s+${PORT_LINK_TYPE}
# Trunk - Passing VLANs (parsing multiple times with Continue)
^\s+VLAN\s+[Pp]assing\s*:\s+${VLAN_PASSING},* -> Continue
# Skip initial VLANs and read the Nth + 1
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){1}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){2}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){3}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){4}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){5}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){6}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){7}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){8}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){9}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){10}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){11}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){12}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){13}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){14}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){15}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){16}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){17}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){18}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){19}\s+${VLAN_PASSING},* -> Continue
^\s+VLAN\s+[Pp]assing\s*:(?:\s+[^,]+,){20}\s+${VLAN_PASSING},* -> Continue
^\s{14,}${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){1}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){2}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){3}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){4}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){5}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){6}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){7}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){8}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){9}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){10}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){11}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){12}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){13}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){14}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){15}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){16}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){17}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){18}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){19}\s+${VLAN_PASSING},* -> Continue
^\s{14,}(?:\s+[^,]+,){20}\s+${VLAN_PASSING},* -> Continue
# End od VLAN Passing
^\s+VLAN\s+[Pp]assing\s*:
^\s{14,}
# Trunk - Permitted VLANs (parsing multiple times with Continue)
^\s+VLAN\s+permitted:\s+${VLAN_PERMITTED},* -> Continue
# Skip initial VLANs and read the Nth + 1
^\s+VLAN\s+permitted:(?:\s+[^,]+,){1}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){2}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){3}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){4}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){5}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){6}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){7}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){8}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){9}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){10}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){11}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){12}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){13}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){14}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){15}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){16}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){17}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){18}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){19}\s+${VLAN_PERMITTED},* -> Continue
^\s+VLAN\s+permitted:(?:\s+[^,]+,){20}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){1}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){2}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){3}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){4}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){5}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){6}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){7}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){8}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){9}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){10}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){11}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){12}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){13}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){14}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){15}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){16}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){17}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){18}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){19}\s+${VLAN_PERMITTED},* -> Continue
^\s{14,}(?:\s+[^,]+,){20}\s+${VLAN_PERMITTED},* -> Continue
# End od VLAN Passing
^\s+VLAN\s+permitted:
^\s{14,}
# Next
^$$ -> Next.Record
# Drop
^\s*Link
^\s*Encapsulation\s+is
^\s*Phy-mru
^\s*Last
^\s*Trunk\s+port
^\s*Loopback
^\s*Media
^\s*[Ff]low
^\s*Allow\s+jumbo
^\s*Broadcast
^\s*Multicast
^\s*Unicast
^\s*No\sconnector
^\s*M[Dd][Ii]\s+type
^\s*Port\s+priority
^\s*Current\s*system
^\s*Peak
^\s*IPv4\s+traffic
^\s*IPv6\s+traffic
^\s+Tagged\s+VLAN
^\s+Un[tT]agged\s+VLAN
^\s*[Ii]nput
^\s*[Oo]utput
^\s*Physical
^\s*Internet\s+protocol
^\s*Port\s+hardware
^\s+\d+\s+unicasts
^\s+-\s+unicasts
^\s+\d+\s+[Cc][Rr][Cc]
^\s+\d+\s+aborts
^\s+\d+\s+packets,*\s*
^\s+\d+\s+errors,*\s*
^\s+\d+\s+lost
^\s+\d+\s+input\s+error
^\s+\d+\s+output\s+error
^\s+\d+\s+drops,*\s*
^\s+\d+\s+deferred,*\s*
^\s+\d+\s+broadcasts
^\s+\d+\s+ignored
^\s+\d+\s+dribbles
^\s*Tunnel\s
^\s*GRE
^\s*Checksumming\sof\sGRE
^\s+-\s+ignored
^\s+-\s+frame
^\s+-\s+aborts
^\s+-\s+lost\s+carrier
^\s*DCD:
^. -> Error
^\s*$$ ^. -> Error
|