diff options
Diffstat (limited to 'MIBS/allied')
36 files changed, 31499 insertions, 0 deletions
diff --git a/MIBS/allied/AT-BOARDS-MIB b/MIBS/allied/AT-BOARDS-MIB new file mode 100644 index 0000000..b1d44a2 --- /dev/null +++ b/MIBS/allied/AT-BOARDS-MIB @@ -0,0 +1,1452 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: boards identifiers +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-BOARDS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + objects + FROM AT-SMI-MIB + MODULE-IDENTITY + FROM SNMPv2-SMI; + + + boards MODULE-IDENTITY + LAST-UPDATED "202104220000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "OID boards is a subtree beneath which board ids are assigned. + release is a subtree beneath which release ids are assigned. + ifTypes is a subtree beneath which interface type ids are assigned. + chips is a subtree beneath which chip ids are assigned." + REVISION "202104220000Z" + DESCRIPTION + "Add board ID for x530-10GHXm, x530-18GHXm" + REVISION "202103250000Z" + DESCRIPTION + "Rename VFW to vFW" + REVISION "202102250000Z" + DESCRIPTION + "Add board ID for AR4050S-5G product" + REVISION "202102110000Z" + DESCRIPTION + "Add board ID for AT-VFW" + REVISION "202101180000Z" + DESCRIPTION + "Add board ID for AT-x950-52XTQm" + REVISION "202010140000Z" + DESCRIPTION + "Add board ID for x530DP-52GHXm" + REVISION "202006240000Z" + DESCRIPTION + "Add board ID for AT-x950-52XSQ" + REVISION "202006220000Z" + DESCRIPTION + "Add board ID for SBx81GP24v2" + REVISION "202006180000Z" + DESCRIPTION + "Add board ID for SBx81CFC960v2" + REVISION "202006020000Z" + DESCRIPTION + "Add board ID for x530L-10GHXm, x530DP-28GHXm and GS980MX/10HSm" + REVISION "201912040000Z" + DESCRIPTION + "Add board ID for IE340-12GP, IE340-12GT" + REVISION "201907300000Z" + DESCRIPTION + "Add board ID for IE340L-18GP" + REVISION "201906050000Z" + DESCRIPTION + "Added board ID for AT-FS980M/28DP" + REVISION "201905290000Z" + DESCRIPTION + "Update IE340 products for 5.4.9-1" + REVISION "201905280000Z" + DESCRIPTION + "Added board ID for x320 and GS980EM products" + REVISION "201905220000Z" + DESCRIPTION + "Added board ID for x530-52 and GS980MX/52 products" + REVISION "201903110000Z" + DESCRIPTION + "Added OID for SBx81CFC960 product, and added SBx81GC40 product" + REVISION "201903080000Z" + DESCRIPTION + "Added board ID for AT-SBxFAN12v2" + REVISION "201810030000Z" + DESCRIPTION + "Added board ID for GS980MX/28 products" + REVISION "201809040000Z" + DESCRIPTION + "Added board ID for x530-28 products" + REVISION "201808300000Z" + DESCRIPTION + "Added board ID for x530L products" + REVISION "201808220000Z" + DESCRIPTION + "Added board ID for IE341 products" + REVISION "201808170000Z" + DESCRIPTION + "Added board ID for AT-x550-18XSQ (Replacement PHY) variant" + REVISION "201807190000Z" + DESCRIPTION + "Added board ID for AR1050V product" + REVISION "201805290000Z" + DESCRIPTION + "Replace incorrect syntax in new board definitions" + REVISION "201804060000Z" + DESCRIPTION + "Added board ID for x950 products, XEM2-12XTm and XEM2-8XS." + REVISION "201803200000Z" + DESCRIPTION + "Added board ID for x230L products" + REVISION "201801180000Z" + DESCRIPTION + "Added board ID for IE210 products" + REVISION "201712080000Z" + DESCRIPTION + "Added x220/GS980M products." + REVISION "201711140000Z" + DESCRIPTION + "Added board ID for IE340 products" + REVISION "201710190000Z" + DESCRIPTION + "Rename pprx55018XSPQ to pprx55018XSPQm." + REVISION "201705110000Z" + DESCRIPTION + "Added support for pprAtXem2CQ1." + REVISION "201704260000Z" + DESCRIPTION + "Rename AT-FAN05 to AT-FAN08." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + The object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added board ID for GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added board ID for GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added board ID for x550 products." + REVISION "201605060000Z" + DESCRIPTION + "Added board ID for AT-GS900M Next Generatin products." + REVISION "201601080000Z" + DESCRIPTION + "Added board ID for AT-FS980M products." + REVISION "201601060000Z" + DESCRIPTION + "Added board IDs for additional SBx8100 power supplies" + REVISION "201512170000Z" + DESCRIPTION + "Added board ID for SBx81XLEM and expansion modules." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508090000Z" + DESCRIPTION + "Added board ID for AT-x9EM/XT4." + REVISION "201508050000Z" + DESCRIPTION + "Added board ID for AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added board ID for SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add the Virtual Appliance (VAA, 442) board ID." + REVISION "201506300000Z" + DESCRIPTION + "Place AT-AR2050V and AT-AR2010V in the right order." + REVISION "201506190000Z" + DESCRIPTION + "Added board ID for AT-AR2010V." + REVISION "201505060000Z" + DESCRIPTION + "Added board ID for AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201503160000Z" + DESCRIPTION + "Correct the board ID for PWR150 and Stack-QS" + REVISION "201503120000Z" + DESCRIPTION + "Corrected the board IDs for AtGS924MX(443), AtGS924MPX(444), AtGS948MX(445) and AtGS948MPX(446)." + REVISION "201502190000Z" + DESCRIPTION + "Corrected the board IDs for x51028GTXR(436) and x51052GTXR(437)." + REVISION "201501140000Z" + DESCRIPTION + "Add board ID for PWR150 power supply for x930." + REVISION "201411190000Z" + DESCRIPTION + "Add board IDs and chip IDs for IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added board IDs for AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510." + REVISION "201409230000Z" + DESCRIPTION + "Added board IDs for AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added board IDs for x510L Products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming AT-IE500-Product Family to IE200" + REVISION "201407300000Z" + DESCRIPTION + "Added board ID for pprx51028GTXR and pprx51052GTXR" + REVISION "201406090000Z" + DESCRIPTION + "Added board ID for pprx510DP28GTX" + REVISION "201406030000Z" + DESCRIPTION + "Add board and chip IDs for AT-IE500-Product Family. Added Board IDs for x51028GSXDC and Ix51028GSX." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2500xs (ID 414)" + REVISION "201403250000Z" + DESCRIPTION + "Added AT-STACKQS (ID 418) and corrected AT-x930-28GSTX (ID 390) name" + REVISION "201308010000Z" + DESCRIPTION + "Added x930s (IDs 388-392), x310s (IDs 393-400) and + x230s (IDs 401-409)" + REVISION "201307090000Z" + DESCRIPTION + "Added board ID for pprx510DP52GTX, pprIX528GPX, pprPWR100R and + pprPWR250DCR" + REVISION "201206070000Z" + DESCRIPTION + "Correct a typo for the name from pprXumStk to pprXemStk" + REVISION "201205210000Z" + DESCRIPTION + "Added pprAtSBx81XZ4 for the SBx8112" + REVISION "201205150000Z" + DESCRIPTION + "Changed the board name from pprAtSBx81XZ6 to pprAtSBx81XS6 and + pprAtSBx81GS24 to pprAtSBx81GS24a" + REVISION "201203160000Z" + DESCRIPTION + "Added board ID for x510 series." + REVISION "201112180500Z" + DESCRIPTION + "Added pprSBx81CFC960, pprSBx81GT24a, pprSBx81GP24a, + pprSBx81GT40 and pprSBx81XS16boards for the SBx8112" + REVISION "201110250000Z" + DESCRIPTION + "Added AT-SBx81FAN06" + REVISION "201109200000Z" + DESCRIPTION + "Added SBx8100 card products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added board ID for x210-9GT, x210-16GT, x210-24GT." + REVISION "201105100000Z" + DESCRIPTION + "Added board ID for pprXem2XS, pprXem24T, pprXem12Tv2, pprXem12Sv2." + REVISION "201104280000Z" + DESCRIPTION + "Added pics AR030 AR031" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201103080000Z" + DESCRIPTION + "Corrected syntax problems." + REVISION "201012010000Z" + DESCRIPTION + "Added board ID for pprPWR250DC." + REVISION "201010120000Z" + DESCRIPTION + "Added pprx200GE52T and pprx200GE28T" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added board 330 pprAR560" + REVISION "201007220000Z" + DESCRIPTION + "Renamed boardID pprx60024TSPOE220WPSU to pprx60024TSPOEPLUS" + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005190000Z" + DESCRIPTION + "x610 product range, added pprx61048TsPOEPlus, + pprx61024TsXPOEPlus, pprx61024TsPOEPlus, pprPWR800, pprPWR1200, + pprPWR250, pprx61048TsX, pprx61048Ts, pprx61024TsX, pprx61024Ts, and + pprx61024SPX" + REVISION "200905150000Z" + DESCRIPTION + "Added boardID for pprx60024TSPOE and pprx60024TSPOE220WPSU." + REVISION "200812110000Z" + DESCRIPTION + "Added boardID for pprXum100M, pprAtPWR05AC, pprAtPWR05DC and + pprXem2XT." + REVISION "200811240000Z" + DESCRIPTION + "Added boardID for x60024TS,x60024TSXP,x60048TS and x60048TSXP." + REVISION "200803031500Z" + DESCRIPTION + "Change + Added boards 271,272,282,284-286,288. + Added boards 290-297, + Added boards 300,304-311." + REVISION "200703210000Z" + DESCRIPTION + "Added boardID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added boardID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { objects 1 } + + + +-- +-- Node definitions +-- + + pprIcmAr023 OBJECT IDENTIFIER ::= { boards 39 } + + + pprIcmAr021s OBJECT IDENTIFIER ::= { boards 40 } + + + pprIcmAr022 OBJECT IDENTIFIER ::= { boards 41 } + + + pprIcmAr025 OBJECT IDENTIFIER ::= { boards 45 } + + + pprIcmAr024 OBJECT IDENTIFIER ::= { boards 46 } + + + pprAr300 OBJECT IDENTIFIER ::= { boards 49 } + + + pprAr300L OBJECT IDENTIFIER ::= { boards 52 } + + + pprAr310 OBJECT IDENTIFIER ::= { boards 53 } + + + pprAr120 OBJECT IDENTIFIER ::= { boards 54 } + + + pprAr300Lu OBJECT IDENTIFIER ::= { boards 55 } + + + pprAr300u OBJECT IDENTIFIER ::= { boards 56 } + + + pprAr310u OBJECT IDENTIFIER ::= { boards 57 } + + + pprAr350 OBJECT IDENTIFIER ::= { boards 58 } + + + pprIcmAr021u OBJECT IDENTIFIER ::= { boards 59 } + + + pprAr720 OBJECT IDENTIFIER ::= { boards 63 } + + + pprAr010 OBJECT IDENTIFIER ::= { boards 67 } + + + pprAr012 OBJECT IDENTIFIER ::= { boards 68 } + + + pprAr011 OBJECT IDENTIFIER ::= { boards 69 } + + + pprAr370 OBJECT IDENTIFIER ::= { boards 70 } + + + pprAr330 OBJECT IDENTIFIER ::= { boards 71 } + + + pprAr395 OBJECT IDENTIFIER ::= { boards 72 } + + + pprAr390 OBJECT IDENTIFIER ::= { boards 73 } + + + pprAr370u OBJECT IDENTIFIER ::= { boards 75 } + + + pprIcmAr020 OBJECT IDENTIFIER ::= { boards 76 } + + + pprAr740 OBJECT IDENTIFIER ::= { boards 79 } + + + pprAr140s OBJECT IDENTIFIER ::= { boards 80 } + + + pprAr140u OBJECT IDENTIFIER ::= { boards 81 } + + + pprAr160su OBJECT IDENTIFIER ::= { boards 82 } + + + pprAr320 OBJECT IDENTIFIER ::= { boards 83 } + + + pprAr130s OBJECT IDENTIFIER ::= { boards 85 } + + + pprAr130u OBJECT IDENTIFIER ::= { boards 86 } + + + pprRapier24 OBJECT IDENTIFIER ::= { boards 87 } + + + pprNsm0404Pic OBJECT IDENTIFIER ::= { boards 88 } + + + pprA35SXSC OBJECT IDENTIFIER ::= { boards 89 } + + + pprA35LXSC OBJECT IDENTIFIER ::= { boards 90 } + + + pprA36MTRJ OBJECT IDENTIFIER ::= { boards 91 } + + + pprA37VF45 OBJECT IDENTIFIER ::= { boards 92 } + + + pprA38LC OBJECT IDENTIFIER ::= { boards 93 } + + + pprA39Tx OBJECT IDENTIFIER ::= { boards 94 } + + + pprAr740DC OBJECT IDENTIFIER ::= { boards 95 } + + + pprNsm0418BRI OBJECT IDENTIFIER ::= { boards 96 } + + + pprRapier16fSC OBJECT IDENTIFIER ::= { boards 97 } + + + ppr8624xl80 OBJECT IDENTIFIER ::= { boards 98 } + + + pprRapier16fMT OBJECT IDENTIFIER ::= { boards 99 } + + + pprRapier16fMTi OBJECT IDENTIFIER ::= { boards 100 } + + + pprRapier8t8fSC OBJECT IDENTIFIER ::= { boards 101 } + + + pprRapier8t8fSCi OBJECT IDENTIFIER ::= { boards 102 } + + + pprRapier8t8fMT OBJECT IDENTIFIER ::= { boards 103 } + + + pprRapier8t8fMTi OBJECT IDENTIFIER ::= { boards 104 } + + + pprRapier8fSC OBJECT IDENTIFIER ::= { boards 105 } + + + pprRapier8fSCi OBJECT IDENTIFIER ::= { boards 106 } + + + pprRapier8fMT OBJECT IDENTIFIER ::= { boards 107 } + + + pprRapier8fMTi OBJECT IDENTIFIER ::= { boards 108 } + + + pprRapierG6 OBJECT IDENTIFIER ::= { boards 110 } + + + pprRapierG6SX OBJECT IDENTIFIER ::= { boards 111 } + + + pprRapierG6LX OBJECT IDENTIFIER ::= { boards 112 } + + + pprRapierG6MT OBJECT IDENTIFIER ::= { boards 113 } + + + pprRapier16fSCi OBJECT IDENTIFIER ::= { boards 114 } + + + pprRapier24i OBJECT IDENTIFIER ::= { boards 115 } + + + pprAr824 OBJECT IDENTIFIER ::= { boards 116 } + + + pprAr816fSC OBJECT IDENTIFIER ::= { boards 117 } + + + pprAr816fSCi OBJECT IDENTIFIER ::= { boards 118 } + + + pprAr816fMT OBJECT IDENTIFIER ::= { boards 119 } + + + pprAr816fMTi OBJECT IDENTIFIER ::= { boards 120 } + + + pprAr88t8fSC OBJECT IDENTIFIER ::= { boards 121 } + + + pprAr88t8fSCi OBJECT IDENTIFIER ::= { boards 122 } + + + pprAr88t8fMT OBJECT IDENTIFIER ::= { boards 123 } + + + pprAr88t8fMTi OBJECT IDENTIFIER ::= { boards 124 } + + + pprAr88fSC OBJECT IDENTIFIER ::= { boards 125 } + + + pprAr88fSCi OBJECT IDENTIFIER ::= { boards 126 } + + + pprAr88fMT OBJECT IDENTIFIER ::= { boards 127 } + + + pprAr88fMTi OBJECT IDENTIFIER ::= { boards 128 } + + + pprAr824i OBJECT IDENTIFIER ::= { boards 129 } + + + pprAt8724XL OBJECT IDENTIFIER ::= { boards 130 } + + + pprAt8748XL OBJECT IDENTIFIER ::= { boards 131 } + + + pprAt8724XLDC OBJECT IDENTIFIER ::= { boards 132 } + + + pprAt8748XLDC OBJECT IDENTIFIER ::= { boards 133 } + + + pprAt8824 OBJECT IDENTIFIER ::= { boards 134 } + + + pprAt8824DC OBJECT IDENTIFIER ::= { boards 135 } + + + ppr8724XLDC OBJECT IDENTIFIER ::= { boards 141 } + + + ppr8748XLDC OBJECT IDENTIFIER ::= { boards 142 } + + + pprRapier24iDcNEBS OBJECT IDENTIFIER ::= { boards 144 } + + + pprAt8724XLDcNEBS OBJECT IDENTIFIER ::= { boards 146 } + + + pprAt8848DC OBJECT IDENTIFIER ::= { boards 147 } + + + pprRapier48 OBJECT IDENTIFIER ::= { boards 148 } + + + pprAt8848 OBJECT IDENTIFIER ::= { boards 149 } + + + pprRapier48i OBJECT IDENTIFIER ::= { boards 150 } + + + pprNsm0424BRI OBJECT IDENTIFIER ::= { boards 151 } + + + pprIcmAR026 OBJECT IDENTIFIER ::= { boards 153 } + + + ppr9816GF OBJECT IDENTIFIER ::= { boards 157 } + + + ppr9812TF OBJECT IDENTIFIER ::= { boards 158 } + + + pprSbChassis4AC OBJECT IDENTIFIER ::= { boards 159 } + + + pprSbChassis4DC OBJECT IDENTIFIER ::= { boards 160 } + + + pprSbChassis8AC OBJECT IDENTIFIER ::= { boards 161 } + + + pprSbChassis8DC OBJECT IDENTIFIER ::= { boards 162 } + + + pprSbChassis16AC OBJECT IDENTIFIER ::= { boards 163 } + + + pprSbChassis16DC OBJECT IDENTIFIER ::= { boards 164 } + + + pprSbControl OBJECT IDENTIFIER ::= { boards 165 } + + + pprSbControlDTM OBJECT IDENTIFIER ::= { boards 166 } + + + pprSb48t OBJECT IDENTIFIER ::= { boards 167 } + + + pprSb96t OBJECT IDENTIFIER ::= { boards 168 } + + + pprSb32fSC OBJECT IDENTIFIER ::= { boards 169 } + + + pprSb32fMT OBJECT IDENTIFIER ::= { boards 170 } + + + pprSb8fRJ OBJECT IDENTIFIER ::= { boards 172 } + + + pprSb8fSXSC OBJECT IDENTIFIER ::= { boards 173 } + + + pprSb8fSXMT OBJECT IDENTIFIER ::= { boards 174 } + + + pprSb8fLXSC OBJECT IDENTIFIER ::= { boards 175 } + + + pprSb8fLXMT OBJECT IDENTIFIER ::= { boards 176 } + + + pprAr410 OBJECT IDENTIFIER ::= { boards 177 } + + + pprA40SC OBJECT IDENTIFIER ::= { boards 178 } + + + pprA40MTRJ OBJECT IDENTIFIER ::= { boards 179 } + + + pprA41SC OBJECT IDENTIFIER ::= { boards 180 } + + + pprA41MTRJ OBJECT IDENTIFIER ::= { boards 181 } + + + pprAr725 OBJECT IDENTIFIER ::= { boards 182 } + + + pprAr745 OBJECT IDENTIFIER ::= { boards 183 } + + + pprSb8GBIC OBJECT IDENTIFIER ::= { boards 184 } + + + pprA42GBIC OBJECT IDENTIFIER ::= { boards 185 } + + + ppr9816GB OBJECT IDENTIFIER ::= { boards 186 } + + + ppr9812T OBJECT IDENTIFIER ::= { boards 187 } + + + pprNsm048DS3 OBJECT IDENTIFIER ::= { boards 188 } + + + pprAr450 OBJECT IDENTIFIER ::= { boards 191 } + + + pprAr450Dual OBJECT IDENTIFIER ::= { boards 192 } + + + pprSbExpander OBJECT IDENTIFIER ::= { boards 193 } + + + pprAr725DC OBJECT IDENTIFIER ::= { boards 194 } + + + pprAr745DC OBJECT IDENTIFIER ::= { boards 195 } + + + pprAr410v2 OBJECT IDENTIFIER ::= { boards 196 } + + + pprAr410v3 OBJECT IDENTIFIER ::= { boards 197 } + + + pprIcmAr027 OBJECT IDENTIFIER ::= { boards 198 } + + + ppr8948EX OBJECT IDENTIFIER ::= { boards 202 } + + + ppr8948i OBJECT IDENTIFIER ::= { boards 203 } + + + ppr9816GBDC OBJECT IDENTIFIER ::= { boards 204 } + + + ppr9812TDC OBJECT IDENTIFIER ::= { boards 205 } + + + pprIcmAr021v2s OBJECT IDENTIFIER ::= { boards 206 } + + + pprA50 OBJECT IDENTIFIER ::= { boards 207 } + + + pprA51 OBJECT IDENTIFIER ::= { boards 208 } + + + pprA52 OBJECT IDENTIFIER ::= { boards 209 } + + + pprA53 OBJECT IDENTIFIER ::= { boards 210 } + + + pprFanA01 OBJECT IDENTIFIER ::= { boards 212 } + + + pprAtPwr01AC OBJECT IDENTIFIER ::= { boards 213 } + + + pprAtPwr01DC OBJECT IDENTIFIER ::= { boards 214 } + + + pprAtFan01 OBJECT IDENTIFIER ::= { boards 215 } + + + pprSb24RJ OBJECT IDENTIFIER ::= { boards 216 } + + + pprSb1XFP OBJECT IDENTIFIER ::= { boards 217 } + + + ppr9924T OBJECT IDENTIFIER ::= { boards 218 } + + + ppr9924SP OBJECT IDENTIFIER ::= { boards 219 } + + + ppr9924TEMC OBJECT IDENTIFIER ::= { boards 220 } + + + ppr9924T4SP OBJECT IDENTIFIER ::= { boards 221 } + + + pprAR440 OBJECT IDENTIFIER ::= { boards 227 } + + + pprAR441 OBJECT IDENTIFIER ::= { boards 228 } + + + pprAR442 OBJECT IDENTIFIER ::= { boards 229 } + + + pprAR443 OBJECT IDENTIFIER ::= { boards 230 } + + + pprAR444 OBJECT IDENTIFIER ::= { boards 231 } + + + pprAR420 OBJECT IDENTIFIER ::= { boards 232 } + + + pprAt8624T2M OBJECT IDENTIFIER ::= { boards 239 } + + + pprA46Tx OBJECT IDENTIFIER ::= { boards 240 } + + + pprAR550 OBJECT IDENTIFIER ::= { boards 241 } + + + pprAR551 OBJECT IDENTIFIER ::= { boards 242 } + + + pprAR552 OBJECT IDENTIFIER ::= { boards 243 } + + + pprC8724MLB OBJECT IDENTIFIER ::= { boards 248 } + + + pprAt86482SP OBJECT IDENTIFIER ::= { boards 252 } + + + pprAt8624POE OBJECT IDENTIFIER ::= { boards 253 } + + + pprAtPwr01RAC OBJECT IDENTIFIER ::= { boards 254 } + + + pprAtFan01R OBJECT IDENTIFIER ::= { boards 255 } + + + ppr9924Ts OBJECT IDENTIFIER ::= { boards 256 } + + + pprAR570 OBJECT IDENTIFIER ::= { boards 258 } + + + pprAtPwr02AC OBJECT IDENTIFIER ::= { boards 264 } + + + pprAtPwr02RAC OBJECT IDENTIFIER ::= { boards 265 } + + + pprAtXum10G OBJECT IDENTIFIER ::= { boards 266 } + + + pprAtXum12T OBJECT IDENTIFIER ::= { boards 267 } + + + pprAtXum12SFP OBJECT IDENTIFIER ::= { boards 268 } + + + pprSb24SFP OBJECT IDENTIFIER ::= { boards 269 } + + + pprAR770 OBJECT IDENTIFIER ::= { boards 270 } + + + pprx90024XT OBJECT IDENTIFIER ::= { boards 271 } + + + pprx90024XS OBJECT IDENTIFIER ::= { boards 272 } + + + pprAtXum10Gi OBJECT IDENTIFIER ::= { boards 273 } + + + pprAtXum12SFPi OBJECT IDENTIFIER ::= { boards 274 } + + + pprAtXum12Ti OBJECT IDENTIFIER ::= { boards 275 } + + + pprAR415S OBJECT IDENTIFIER ::= { boards 276 } + + + pprAR415SDC OBJECT IDENTIFIER ::= { boards 277 } + + + pprAR550SDP OBJECT IDENTIFIER ::= { boards 278 } + + + ppr8948iN OBJECT IDENTIFIER ::= { boards 279 } + + + pprAtXum12TiN OBJECT IDENTIFIER ::= { boards 280 } + + + pprx90024XTN OBJECT IDENTIFIER ::= { boards 281 } + + + pprSwitchBladex908 OBJECT IDENTIFIER ::= { boards 282 } + + + pprRapier48w OBJECT IDENTIFIER ::= { boards 283 } + + + pprAt8316XLCR OBJECT IDENTIFIER ::= { boards 284 } + + + pprAt8324XLCR OBJECT IDENTIFIER ::= { boards 285 } + + + pprXemStk OBJECT IDENTIFIER ::= { boards 286 } + + + pprAt8824R OBJECT IDENTIFIER ::= { boards 287 } + + + pprx90012XTS OBJECT IDENTIFIER ::= { boards 288 } + + + pprX90048FS OBJECT IDENTIFIER ::= { boards 289 } + + + pprx60024TS OBJECT IDENTIFIER ::= { boards 290 } + + + pprx60024TSXP OBJECT IDENTIFIER ::= { boards 291 } + + + pprAt9724TS OBJECT IDENTIFIER ::= { boards 292 } + + + pprAt9724TSXP OBJECT IDENTIFIER ::= { boards 293 } + + + pprx60048TS OBJECT IDENTIFIER ::= { boards 294 } + + + pprx60048TSXP OBJECT IDENTIFIER ::= { boards 295 } + + + pprAt9748TS OBJECT IDENTIFIER ::= { boards 296 } + + + pprAt9748TSXP OBJECT IDENTIFIER ::= { boards 297 } + + + pprXum100M OBJECT IDENTIFIER ::= { boards 298 } + + + pprAtPWR05AC OBJECT IDENTIFIER ::= { boards 299 } + + + pprIcmAr021v3s OBJECT IDENTIFIER ::= { boards 300 } + + + pprRapier48wb OBJECT IDENTIFIER ::= { boards 301 } + + + pprRapier48wAC OBJECT IDENTIFIER ::= { boards 302 } + + + pprRapier48wbAC OBJECT IDENTIFIER ::= { boards 303 } + + + pprX30024TS OBJECT IDENTIFIER ::= { boards 304 } + + + pprXemPOE OBJECT IDENTIFIER ::= { boards 305 } + + + pprXem2XP OBJECT IDENTIFIER ::= { boards 306 } + + + pprATStackXG OBJECT IDENTIFIER ::= { boards 307 } + + + pprATEMXP OBJECT IDENTIFIER ::= { boards 308 } + + + pprATLBM OBJECT IDENTIFIER ::= { boards 309 } + + + pprAt8624TCR OBJECT IDENTIFIER ::= { boards 310 } + + + pprAt8624POECR OBJECT IDENTIFIER ::= { boards 311 } + + + pprAtSBx8112 OBJECT IDENTIFIER ::= { boards 316 } + + + pprAtSBx81CFC400 OBJECT IDENTIFIER ::= { boards 317 } + + + pprAtSBx81GP24 OBJECT IDENTIFIER ::= { boards 318 } + + pprAtSBx81XZ4 OBJECT IDENTIFIER ::= { boards 319 } + + pprAtSBx8161SYSAC OBJECT IDENTIFIER ::= { boards 320 } + + + pprAtSBx8165POEAC OBJECT IDENTIFIER ::= { boards 321 } + + + pprAtSBx81FAN OBJECT IDENTIFIER ::= { boards 322 } + + + pprAtPWR05DC OBJECT IDENTIFIER ::= { boards 323 } + + + pprXem2XT OBJECT IDENTIFIER ::= { boards 325 } + + + pprx60024TSPOE OBJECT IDENTIFIER ::= { boards 326 } + + + pprx60024TSPOEPLUS OBJECT IDENTIFIER ::= { boards 327 } + + + pprAR560 OBJECT IDENTIFIER ::= { boards 330 } + + + pprx61048TsXPOEPlus OBJECT IDENTIFIER ::= { boards 331 } + + + pprx61048TsPOEPlus OBJECT IDENTIFIER ::= { boards 332 } + + + pprx61024TsXPOEPlus OBJECT IDENTIFIER ::= { boards 333 } + + + pprx61024TsPOEPlus OBJECT IDENTIFIER ::= { boards 334 } + + + pprPWR800 OBJECT IDENTIFIER ::= { boards 336 } + + + pprPWR1200 OBJECT IDENTIFIER ::= { boards 337 } + + + pprPWR250 OBJECT IDENTIFIER ::= { boards 338 } + + + pprx61048TsX OBJECT IDENTIFIER ::= { boards 339 } + + + pprx61048Ts OBJECT IDENTIFIER ::= { boards 340 } + + + pprx61024TsX OBJECT IDENTIFIER ::= { boards 341 } + + + pprx61024Ts OBJECT IDENTIFIER ::= { boards 342 } + + + pprx61024SPX OBJECT IDENTIFIER ::= { boards 343 } + + + pprRapier48xDC OBJECT IDENTIFIER ::= { boards 345 } + + + pprAR030 OBJECT IDENTIFIER ::= { boards 347 } + + + pprx200GE52T OBJECT IDENTIFIER ::= { boards 348 } + + + pprx200GE28T OBJECT IDENTIFIER ::= { boards 349 } + + + pprXem2XS OBJECT IDENTIFIER ::= { boards 350 } + + + pprPWR250DC OBJECT IDENTIFIER ::= { boards 351 } + + + pprAtSBx81GT24 OBJECT IDENTIFIER ::= { boards 352 } + + + pprAtSBx81GS24a OBJECT IDENTIFIER ::= { boards 353 } + + + pprAtSBx81XS6 OBJECT IDENTIFIER ::= { boards 354 } + + + pprXem24T OBJECT IDENTIFIER ::= { boards 356 } + + + pprAR031 OBJECT IDENTIFIER ::= { boards 357 } + + + pprXem12Tv2 OBJECT IDENTIFIER ::= { boards 358 } + + + pprXem12Sv2 OBJECT IDENTIFIER ::= { boards 359 } + + + pprx2109GT OBJECT IDENTIFIER ::= { boards 367 } + + + pprx21016GT OBJECT IDENTIFIER ::= { boards 368 } + + + pprx21024GT OBJECT IDENTIFIER ::= { boards 369 } + + + pprx51028GTX OBJECT IDENTIFIER ::= { boards 370 } + + + pprx51028GPX OBJECT IDENTIFIER ::= { boards 371 } + + + pprx51028GSX OBJECT IDENTIFIER ::= { boards 372 } + + + pprx51052GTX OBJECT IDENTIFIER ::= { boards 373 } + + + pprx51052GPX OBJECT IDENTIFIER ::= { boards 374 } + + + pprAtSBx8106 OBJECT IDENTIFIER ::= { boards 375 } + + pprAtSBx81FAN06 OBJECT IDENTIFIER ::= { boards 376 } + pprSBx81CFC960 OBJECT IDENTIFIER ::= { boards 377 } + pprSBx81GT24a OBJECT IDENTIFIER ::= { boards 378 } + pprSBx81GP24a OBJECT IDENTIFIER ::= { boards 379 } + pprSBx81CFC960v2 OBJECT IDENTIFIER ::= { boards 380 } + pprSBx81GT40 OBJECT IDENTIFIER ::= { boards 381 } + pprSBx81XS16 OBJECT IDENTIFIER ::= { boards 382 } + + pprAtSBxPWRSYS1DC OBJECT IDENTIFIER ::= { boards 383 } + + pprPWR100R OBJECT IDENTIFIER ::= { boards 384 } + pprPWR250DCR OBJECT IDENTIFIER ::= { boards 385 } + + pprx510DP52GTX OBJECT IDENTIFIER ::= { boards 386 } + pprIX528GPX OBJECT IDENTIFIER ::= { boards 387 } + + pprx93028GTX OBJECT IDENTIFIER ::= { boards 388 } + pprx93028GPX OBJECT IDENTIFIER ::= { boards 389 } + pprx93028GSTX OBJECT IDENTIFIER ::= { boards 390 } + pprx93052GTX OBJECT IDENTIFIER ::= { boards 391 } + pprx93052GPX OBJECT IDENTIFIER ::= { boards 392 } + + pprx31026FT OBJECT IDENTIFIER ::= { boards 393 } + pprx31050FT OBJECT IDENTIFIER ::= { boards 394 } + pprx31026FP OBJECT IDENTIFIER ::= { boards 395 } + pprx31050FP OBJECT IDENTIFIER ::= { boards 396 } + pprx31026GT OBJECT IDENTIFIER ::= { boards 397 } + pprx31050GT OBJECT IDENTIFIER ::= { boards 398 } + pprx31026GP OBJECT IDENTIFIER ::= { boards 399 } + pprx31050GP OBJECT IDENTIFIER ::= { boards 400 } + + pprx23010GT OBJECT IDENTIFIER ::= { boards 401 } + pprx23018GT OBJECT IDENTIFIER ::= { boards 402 } + pprx23028GT OBJECT IDENTIFIER ::= { boards 403 } + pprx23052GT OBJECT IDENTIFIER ::= { boards 404 } + pprx23010GP OBJECT IDENTIFIER ::= { boards 405 } + pprx23018GP OBJECT IDENTIFIER ::= { boards 406 } + pprx23028GP OBJECT IDENTIFIER ::= { boards 407 } + pprx23052GP OBJECT IDENTIFIER ::= { boards 408 } + + pprx35010GPT OBJECT IDENTIFIER ::= { boards 409 } + + pprIE2006GT OBJECT IDENTIFIER ::= { boards 410 } + pprIE2006GP OBJECT IDENTIFIER ::= { boards 411 } + pprIE2006GPW OBJECT IDENTIFIER ::= { boards 412 } + + pprdc2552xs OBJECT IDENTIFIER ::= { boards 414 } + + pprATStackQS OBJECT IDENTIFIER ::= { boards 419 } + pprATx9emXT4 OBJECT IDENTIFIER ::= { boards 420 } + + pprx51028GSXDC OBJECT IDENTIFIER ::= { boards 421 } + + pprIE51028GSX OBJECT IDENTIFIER ::= { boards 422 } + + pprAR3050S OBJECT IDENTIFIER ::= { boards 423 } + pprAR4050S OBJECT IDENTIFIER ::= { boards 426 } + + pprIE2006FT OBJECT IDENTIFIER ::= { boards 429 } + pprIE2006FP OBJECT IDENTIFIER ::= { boards 430 } + + pprx510DP28GTX OBJECT IDENTIFIER ::= { boards 431 } + + pprx510L28GT OBJECT IDENTIFIER ::= { boards 432 } + pprx510L52GT OBJECT IDENTIFIER ::= { boards 433 } + pprx510L28GP OBJECT IDENTIFIER ::= { boards 434 } + pprx510L52GP OBJECT IDENTIFIER ::= { boards 435 } + + pprx51028GTXR OBJECT IDENTIFIER ::= { boards 436 } + pprx51052GTXR OBJECT IDENTIFIER ::= { boards 437 } + + pprIE30012GT OBJECT IDENTIFIER ::= { boards 438 } + pprIE30012GP OBJECT IDENTIFIER ::= { boards 439 } + pprIE30012GS OBJECT IDENTIFIER ::= { boards 440 } + pprIE30020GST OBJECT IDENTIFIER ::= { boards 441 } + + pprVAA OBJECT IDENTIFIER ::= { boards 442 } + + pprAtGS924MX OBJECT IDENTIFIER ::= { boards 443 } + pprAtGS924MPX OBJECT IDENTIFIER ::= { boards 444 } + pprAtGS948MX OBJECT IDENTIFIER ::= { boards 445 } + pprAtGS948MPX OBJECT IDENTIFIER ::= { boards 446 } + + pprAtSBx81XLEM OBJECT IDENTIFIER ::= { boards 447 } + pprAtSBx81XLEMemXS8 OBJECT IDENTIFIER ::= { boards 448 } + pprAtSBx81XLEMemQ2 OBJECT IDENTIFIER ::= { boards 449 } + pprAtSBx81XLEMemXT4 OBJECT IDENTIFIER ::= { boards 450 } + pprAtSBx81XLEMemGT8 OBJECT IDENTIFIER ::= { boards 451 } + + pprAtSBxPWRSYS2AC OBJECT IDENTIFIER ::= { boards 452 } + + pprPWR150 OBJECT IDENTIFIER ::= { boards 453 } + pprAR2050V OBJECT IDENTIFIER ::= { boards 454 } + pprAR2010V OBJECT IDENTIFIER ::= { boards 455 } + + pprAtXS916MXT OBJECT IDENTIFIER ::= { boards 456 } + pprAtXS916MXS OBJECT IDENTIFIER ::= { boards 457 } + pprAtXS916MXP OBJECT IDENTIFIER ::= { boards 458 } + + pprSH51028GTX OBJECT IDENTIFIER ::= { boards 459 } + pprSH51052GTX OBJECT IDENTIFIER ::= { boards 460 } + pprSH51028GPX OBJECT IDENTIFIER ::= { boards 461 } + pprSH51052GPX OBJECT IDENTIFIER ::= { boards 462 } + pprSH23010GP OBJECT IDENTIFIER ::= { boards 463 } + pprSH23018GP OBJECT IDENTIFIER ::= { boards 464 } + pprSH23028GP OBJECT IDENTIFIER ::= { boards 465 } + pprSH2109GT OBJECT IDENTIFIER ::= { boards 466 } + pprSH21016GT OBJECT IDENTIFIER ::= { boards 467 } + pprSH21024GT OBJECT IDENTIFIER ::= { boards 468 } + pprSH31026FT OBJECT IDENTIFIER ::= { boards 469 } + pprSH31050FT OBJECT IDENTIFIER ::= { boards 470 } + pprSH31026FP OBJECT IDENTIFIER ::= { boards 471 } + pprSH31050FP OBJECT IDENTIFIER ::= { boards 472 } + pprSH23010GT OBJECT IDENTIFIER ::= { boards 473 } + pprSH23018GT OBJECT IDENTIFIER ::= { boards 474 } + pprSH23028GT OBJECT IDENTIFIER ::= { boards 475 } + + pprAtFS980M9 OBJECT IDENTIFIER ::= { boards 476 } + pprAtFS980M9PS OBJECT IDENTIFIER ::= { boards 477 } + pprAtFS980M18 OBJECT IDENTIFIER ::= { boards 478 } + pprAtFS980M18PS OBJECT IDENTIFIER ::= { boards 479 } + pprAtFS980M28 OBJECT IDENTIFIER ::= { boards 480 } + pprAtFS980M28PS OBJECT IDENTIFIER ::= { boards 481 } + pprAtFS980M52 OBJECT IDENTIFIER ::= { boards 482 } + pprAtFS980M52PS OBJECT IDENTIFIER ::= { boards 483 } + + pprSBx908G2 OBJECT IDENTIFIER ::= { boards 484 } + pprSBx908G3 OBJECT IDENTIFIER ::= { boards 485 } + pprAtFan08 OBJECT IDENTIFIER ::= { boards 486 } + pprAtXem2QS4 OBJECT IDENTIFIER ::= { boards 487 } + pprAtXem2XS12 OBJECT IDENTIFIER ::= { boards 488 } + pprAtXem2XT12 OBJECT IDENTIFIER ::= { boards 489 } + pprAtXem3QS8 OBJECT IDENTIFIER ::= { boards 490 } + + pprx55018XTQ OBJECT IDENTIFIER ::= { boards 491 } + pprx55018XSQ OBJECT IDENTIFIER ::= { boards 492 } + pprx55018XSPQm OBJECT IDENTIFIER ::= { boards 493 } + pprAtXem2CQ1 OBJECT IDENTIFIER ::= { boards 494 } + + pprAtGS910M OBJECT IDENTIFIER ::= { boards 496 } + pprAtGS910MP OBJECT IDENTIFIER ::= { boards 497 } + pprAtGS918M OBJECT IDENTIFIER ::= { boards 498 } + pprAtGS918MP OBJECT IDENTIFIER ::= { boards 499 } + pprAtGS928M OBJECT IDENTIFIER ::= { boards 500 } + pprAtGS928MP OBJECT IDENTIFIER ::= { boards 501 } + pprAtGS952M OBJECT IDENTIFIER ::= { boards 502 } + pprAtGS952MP OBJECT IDENTIFIER ::= { boards 503 } + + pprx22052GT OBJECT IDENTIFIER ::= { boards 505 } + pprx22052GP OBJECT IDENTIFIER ::= { boards 506 } + pprx22028GS OBJECT IDENTIFIER ::= { boards 509 } + pprAtGS980M52 OBJECT IDENTIFIER ::= { boards 515 } + pprAtGS980M52PS OBJECT IDENTIFIER ::= { boards 516 } + + pprx53028GTXm OBJECT IDENTIFIER ::= { boards 523 } + pprx53028GPXm OBJECT IDENTIFIER ::= { boards 524 } + pprx530DP28GHXm OBJECT IDENTIFIER ::= { boards 526 } + pprx53052GTXm OBJECT IDENTIFIER ::= { boards 527 } + pprx53052GPXm OBJECT IDENTIFIER ::= { boards 528 } + pprx530DP52GHXm OBJECT IDENTIFIER ::= { boards 529 } + pprAtGS980MX28 OBJECT IDENTIFIER ::= { boards 530 } + pprAtGS980MX28PSm OBJECT IDENTIFIER ::= { boards 531 } + pprAtGS980MX52 OBJECT IDENTIFIER ::= { boards 532 } + pprAtGS980MX52PSm OBJECT IDENTIFIER ::= { boards 533 } + + pprAtGS970M28PS OBJECT IDENTIFIER ::= { boards 534 } + pprAtGS970M18PS OBJECT IDENTIFIER ::= { boards 535 } + pprAtGS970M10PS OBJECT IDENTIFIER ::= { boards 536 } + + pprAtGS970M28 OBJECT IDENTIFIER ::= { boards 537 } + pprAtGS970M18 OBJECT IDENTIFIER ::= { boards 538 } + pprAtGS970M10 OBJECT IDENTIFIER ::= { boards 539 } + pprAtIE34012GP OBJECT IDENTIFIER ::= { boards 540 } + pprAtIE340L18GP OBJECT IDENTIFIER ::= { boards 541 } + pprAtIE34012GT OBJECT IDENTIFIER ::= { boards 542 } + pprAtIE34020GP OBJECT IDENTIFIER ::= { boards 543 } + + pprIE21010GP OBJECT IDENTIFIER ::= { boards 544 } + pprIE21018GP OBJECT IDENTIFIER ::= { boards 545 } + + pprAtXem2XTm12 OBJECT IDENTIFIER ::= { boards 546 } + pprAtXem2XSTm8 OBJECT IDENTIFIER ::= { boards 547 } + + pprx95028XTQm OBJECT IDENTIFIER ::= { boards 548 } + pprx95028XSQ OBJECT IDENTIFIER ::= { boards 549 } + + pprx230L17GT OBJECT IDENTIFIER ::= { boards 556 } + pprx230L26GT OBJECT IDENTIFIER ::= { boards 557 } + + pprx32010GH OBJECT IDENTIFIER ::= { boards 558 } + pprx32011GPT OBJECT IDENTIFIER ::= { boards 559 } + + pprAtXem2XS12V2 OBJECT IDENTIFIER ::= { boards 560 } + pprAR1050V OBJECT IDENTIFIER ::= { boards 561 } + + pprAtSBx81GC40 OBJECT IDENTIFIER ::= { boards 562 } + + pprx55018XSQV2 OBJECT IDENTIFIER ::= { boards 563 } + + pprx530L28GTX OBJECT IDENTIFIER ::= { boards 568 } + pprx530L28GPX OBJECT IDENTIFIER ::= { boards 569 } + pprx530L52GTX OBJECT IDENTIFIER ::= { boards 570 } + pprx530L52GPX OBJECT IDENTIFIER ::= { boards 571 } + + pprAtFS980M28DP OBJECT IDENTIFIER ::= { boards 573 } + + pprAtSBx81FAN12v2 OBJECT IDENTIFIER ::= { boards 575 } + + pprx95052XTQm OBJECT IDENTIFIER ::= { boards 576 } + pprx95052XSQ OBJECT IDENTIFIER ::= { boards 577 } + pprAtGS980EM10H OBJECT IDENTIFIER ::= { boards 578 } + pprAtGS980EM11PT OBJECT IDENTIFIER ::= { boards 579 } + + pprAtSBx81GP24v2 OBJECT IDENTIFIER ::= { boards 581 } + + pprx530L10GHXm OBJECT IDENTIFIER ::= { boards 582 } + + pprx53010GHXm OBJECT IDENTIFIER ::= { boards 584 } + pprx53018GHXm OBJECT IDENTIFIER ::= { boards 585 } + pprAtGS980MX10HSm OBJECT IDENTIFIER ::= { boards 586 } + + pprSBx81CFC960v2a OBJECT IDENTIFIER ::= { boards 588 } + + pprAR4050S5G OBJECT IDENTIFIER ::= { boards 599 } + + pprvFW OBJECT IDENTIFIER ::= { boards 601 } + + release OBJECT IDENTIFIER ::= { objects 2 } + + + iftypes OBJECT IDENTIFIER ::= { objects 3 } + + + ifaceEth OBJECT IDENTIFIER ::= { iftypes 1 } + + + ifaceSyn OBJECT IDENTIFIER ::= { iftypes 2 } + + + ifaceAsyn OBJECT IDENTIFIER ::= { iftypes 3 } + + + ifaceBri OBJECT IDENTIFIER ::= { iftypes 4 } + + + ifacePri OBJECT IDENTIFIER ::= { iftypes 5 } + + + ifacePots OBJECT IDENTIFIER ::= { iftypes 6 } + + + ifaceGBIC OBJECT IDENTIFIER ::= { iftypes 7 } + + + chips OBJECT IDENTIFIER ::= { objects 4 } + + + chip68020Cpu OBJECT IDENTIFIER ::= { chips 1 } + + + chip68340Cpu OBJECT IDENTIFIER ::= { chips 2 } + + + chip68302Cpu OBJECT IDENTIFIER ::= { chips 3 } + + + chip68360Cpu OBJECT IDENTIFIER ::= { chips 4 } + + + chip860TCpu OBJECT IDENTIFIER ::= { chips 5 } + + + chipMips4kcCpu OBJECT IDENTIFIER ::= { chips 6 } + + + chipRtc1 OBJECT IDENTIFIER ::= { chips 21 } + + + chipRtc2 OBJECT IDENTIFIER ::= { chips 22 } + + + chipRtc3 OBJECT IDENTIFIER ::= { chips 23 } + + + chipRtc4 OBJECT IDENTIFIER ::= { chips 24 } + + + chipRam1mb OBJECT IDENTIFIER ::= { chips 31 } + + + chipRam2mb OBJECT IDENTIFIER ::= { chips 32 } + + + chipRam3mb OBJECT IDENTIFIER ::= { chips 33 } + + + chipRam4mb OBJECT IDENTIFIER ::= { chips 34 } + + + chipRam6mb OBJECT IDENTIFIER ::= { chips 36 } + + + chipRam8mb OBJECT IDENTIFIER ::= { chips 38 } + + + chipRam12mb OBJECT IDENTIFIER ::= { chips 42 } + + + chipRam16mb OBJECT IDENTIFIER ::= { chips 46 } + + + chipRam20mb OBJECT IDENTIFIER ::= { chips 50 } + + + chipRam32mb OBJECT IDENTIFIER ::= { chips 62 } + + + chipFlash1mb OBJECT IDENTIFIER ::= { chips 71 } + + + chipFlash2mb OBJECT IDENTIFIER ::= { chips 72 } + + + chipFlash3mb OBJECT IDENTIFIER ::= { chips 73 } + + + chipFlash4mb OBJECT IDENTIFIER ::= { chips 74 } + + + chipFlash6mb OBJECT IDENTIFIER ::= { chips 76 } + + + chipFlash8mb OBJECT IDENTIFIER ::= { chips 78 } + + + chipPem OBJECT IDENTIFIER ::= { chips 120 } + + + + END + +-- +-- AT-BOARDS-MIB.my +-- diff --git a/MIBS/allied/AT-BRI-MIB b/MIBS/allied/AT-BRI-MIB new file mode 100644 index 0000000..d46dc26 --- /dev/null +++ b/MIBS/allied/AT-BRI-MIB @@ -0,0 +1,232 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: BRI module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-BRI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +bri MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + BRI module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 41 } + +-- This group consists of a table of BRI interfaces indexed +-- by ifIndex which provide MIB objects not given in a convenient form by +-- other standard MIBs. There is also a BRI channel MIB indexed by ifIndex +-- and channel index which gives information about the channels on the +-- interface. + +-- The BRI interface table. Each entry is a BRI interface on the router. + +briIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of BRI interfaces." + ::= { bri 1 } + +briIntEntry OBJECT-TYPE + SYNTAX BriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the BRI interfaces table." + INDEX { briIntIndex } + ::= { briIntTable 1 } + +BriIntEntry ::= + SEQUENCE { + briIntIndex + INTEGER, + briIntBoardIndex + INTEGER, + briIntBoardPosition + INTEGER, + briIntMode + INTEGER, + briIntTdmChannelMap + INTEGER, + briIntIsdnChannelMap + INTEGER + } + +briIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briIntEntry 1 } + +briIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this BRI + interface resides." + ::= { briIntEntry 2 } + +briIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this BRI interface's board of this BRI + interface." + ::= { briIntEntry 3 } + +briIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of operation of this BRI interface. The value isdn + means that the entire interface is operating as an ISDN + interface, the value tdm means that the entire interface is + operating as TDM groups and the value mixed means that some + channels in the interface are dedicated to ISDN and some to TDM + groups." + ::= { briIntEntry 4 } + +briIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to TDM. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 5 } + +briIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the BRI interface which are + dedicated to ISDN. Channel B1 has channel map value of 1, + channel B2 has a channel map value of 2." + ::= { briIntEntry 6 } + +-- The BRI channel table. Each entry is a channel on a BRI interface. + +briChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF BriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of channels on BRI interfaces." + ::= { bri 2 } + +briChanEntry OBJECT-TYPE + SYNTAX BriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the BRI channels table." + INDEX { briChanIntIndex, briChanChannelIndex } + ::= { briChanTable 1 } + +BriChanEntry ::= + SEQUENCE { + briChanIntIndex + INTEGER, + briChanChannelIndex + INTEGER, + briChanMode + INTEGER, + briChanState + INTEGER + } + +briChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the BRI interface." + ::= { briChanEntry 1 } + +briChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel index of the BRI channel. Channel B1 has index 1, + channel B2 has index 2 and the D channel has index 3." + ::= { briChanEntry 2 } + +briChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this BRI channel. The value isdn means that the + channel is reserved for use in ISDN calls. The value tdm + means that the channel is reserved for use by TDM. For the D + channel, this object will always have the value isdn." + ::= { briChanEntry 3 } + +briChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this BRI channel. The value inactive means that + the channel does not currently have an active user, either an + ISDN call or an active TDM group. The value active means that + the channel is in use, either by an ISDN call or an active TDM + group. For the D channel, this object will have the value + active if LAPD is using the D channel (either for call control + or X.25), or the value inactive otherwise." + ::= { briChanEntry 4 } + +END diff --git a/MIBS/allied/AT-CAPABILITIES-MIB b/MIBS/allied/AT-CAPABILITIES-MIB new file mode 100644 index 0000000..4ca5a63 --- /dev/null +++ b/MIBS/allied/AT-CAPABILITIES-MIB @@ -0,0 +1,264 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis MIB: capability for Rapier +-- +-- Copied from ATR-CAPABILITY.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-CAPABILITIES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + AGENT-CAPABILITIES + FROM SNMPv2-CONF + atRouter, atAgents + FROM AT-SMI-MIB; + + atrRapier AGENT-CAPABILITIES + PRODUCT-RELEASE "AT Rapier switch, release 2.9.1" + STATUS current + DESCRIPTION "Capabilities of AT Rapier switch, release 2.9.1 and later releases." + + SUPPORTS IF-MIB + INCLUDES { ifGeneralGroup } + +-- VARIATION ifAdminStatus +-- ACCESS read-only +-- DESCRIPTION "Can't set ifAdminStatus via SNMP." + + SUPPORTS RFC1213-MIB + INCLUDES { at, ip } + + VARIATION atIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION atPhysAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION atNetAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaPhysAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipNetToMediaType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS IP-FORWARD-MIB + INCLUDES { ipForwardMultiPathGroup, ipForwardCidrRouteGroup } + + VARIATION ipForwardMask + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardInfo + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardNextHopAS + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipForwardMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS Q-BRIDGE-MIB + INCLUDES { dot1qBase, dot1qVlan } + + VARIATION dot1qGvrpStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION dot1qVlanStaticName + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticEgressPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanForbiddenEgressPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticUntaggedPorts + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION dot1qVlanStaticRowStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS HOST-RESOURCES-MIB + INCLUDES { hrSystem, hrStorage } + + VARIATION hrSystemDate + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION hrSystemInitialLoadParameters + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + VARIATION hrStorageSize + ACCESS read-only + DESCRIPTION "Don't allow writes of this variable." + + SUPPORTS MAU-MIB + INCLUDES { dot3IfMauBasicGroup, dot3IfMauAutoNegGroup } + + VARIATION ifMauStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauDefaultType + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegAdminStatus + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegCapAdvertised + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + VARIATION ifMauAutoNegRestart + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + SUPPORTS IF-MIB + INCLUDES { ifMIBObjects } + + VARIATION ifPromiscuousMode + ACCESS read-only + DESCRIPTION "Don't allow writes of this table." + + ::= { atAgents 1 } +END diff --git a/MIBS/allied/AT-DHCP-MIB b/MIBS/allied/AT-DHCP-MIB new file mode 100644 index 0000000..59b029c --- /dev/null +++ b/MIBS/allied/AT-DHCP-MIB @@ -0,0 +1,345 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: DHCP module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +dhcp MODULE-IDENTITY + LAST-UPDATED "200904010200Z" -- April 1, 2009 + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + DHCP module. " + + REVISION "200904010200Z" -- April 1, 2009 + DESCRIPTION + "Added a new TRAP (dhcpRangeExceededThresholdTrap) which will be + generated when the number of clients allocated for that range exceeds + a preset threshold." + + REVISION "200606281222Z" -- June 28, 2006 + DESCRIPTION + "Initial Revision" + +::= { modules 70 } + +-- The DHCP (Dynamic Host Configuration Protocol) module. This group provides +-- management information for DHCP, which will be implemented in a number of +-- stages. +-- stage 1, May/2002, Tony van der Peet +-- No DHCP MIB has been found in an RFC, so DHCP has to be supported +-- in the enterprise MIB. Basic request is for a TRAP when a DHCP +-- host range is exhausted. Some basic variables for the range +-- information are provided in order to allow lookup of the exhausted +-- range. Also provided are variables for the express purpose of +-- adding to the TRAP message. + +-- The DHCP range table. Each entry in the table gives information about a +-- single DHCP range currently configured in the switch/router. + +dhcpRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of DHCP ranges." + ::= { dhcp 1 } + +dhcpRangeEntry OBJECT-TYPE + SYNTAX DhcpRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of the DHCP range table. This contains + information about a single DHCP range configured on this + device." + INDEX { dhcpRangeIndex } + ::= { dhcpRangeTable 1 } + +DhcpRangeEntry ::= + SEQUENCE { + dhcpRangeIndex + INTEGER, + dhcpRangeName + DisplayStringUnsized, + dhcpRangeBaseAddress + IpAddress, + dhcpRangeNumberOfAddresses + INTEGER, + dhcpRangeGateway + IpAddress + } + +dhcpRangeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this DHCP range. DHCP ranges are stored in a list + which is ordered by range name. The index gives the place in the + list. Note that if ranges are added or deleted, the index for a + given range will change. Since this table is read-only, this will + not have an undue effect, but if in future this table is made + read-write, a mechanism will have to be created to lock the indices + of the range table while SET operations are proceeding." + ::= { dhcpRangeEntry 1 } + +dhcpRangeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name given to identify this DHCP range. This is the ultimate + method for uniquely identifying this range. Names are compared without + regard to case, for example >range1< will be treated as the same as + >RANGE1<." + ::= { dhcpRangeEntry 2 } + +dhcpRangeBaseAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base address of this range. This address defines the lower bound + of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 3 } + +dhcpRangeNumberOfAddresses OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP address in this range. This number defines the upper + bound of the range of IP addresses which can be allocated to devices + requesting an IP address via DHCP." + ::= { dhcpRangeEntry 4 } + +dhcpRangeGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the BOOTP relay agent which will be relaying DHCP + requests for this range. If this address is 0.0.0.0, then there will + be no BOOTP relay agent and the range will be allocated to devices + directly connected to this device." + ::= { dhcpRangeEntry 5 } + +-- DHCP traps. + +-- DHCP trap variables. special variables set up to act as reference points for +-- variables sent in TRAPs. + +dhcpTrapVariable OBJECT IDENTIFIER ::= { dhcp 2 } + +dhcpRangeExhaustedGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the gateway address of the DHCP request. The gateway + address is the IP address of the gateway acting as a BOOTP + relay agent for the request. If there is no gateway, the + address will be 0.0.0.0. If the gateway address is non-zero, + the DHCP range from which the allocation should have been + made will able to be identified by lookup in the DHCP range + table." + ::= { dhcpTrapVariable 1 } + +dhcpRangeExhaustedInterface OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server cannot provide an address, this variable is + set to the IP address of the interface which received the + DHCP request. If the gateway address associated with the + failed DHCP request is 0.0.0.0, the interface address will + be able to be used to lookup the range that was exhausted + and from which the allocation should have been made." + ::= { dhcpTrapVariable 2 } + +dhcpRangeExceededRange OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whenever a DHCP client attempts to lease an IP address and + the DHCP server has exceeded a pre-defined threshold this variable + is set to the name of the range which received the DHCP request." + ::= { dhcpTrapVariable 3 } + +dhcpRangeExceededClients OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses statically defined for a range upon creation. + Based on the starting IP address for a range, this number determines the + upper bound of IP addresses which can be allocated to devices requesting + an IP address via DHCP." + ::= { dhcpTrapVariable 4 } + +dhcpRangeExceededRemaining OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses still available to be allocated in this + range." + ::= { dhcpTrapVariable 5 } + +dhcpRangeExceededPercentage OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of IP addresses in a range that are currently in use." + ::= { dhcpTrapVariable 6 } + +dhcpTraps OBJECT IDENTIFIER ::= { dhcp 0 } +dhcpRangeExhaustedTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedGateway , dhcpRangeExhaustedInterface } + STATUS current + DESCRIPTION + "This trap is generated when a DHCP client makes a request for + an IP address and the request cannot be satisfied because all + addresses in the range are already allocated to other devices." + ::= { dhcpTraps 1 } + +dhcpRangeExceededThresholdTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange, + dhcpRangeExceededClients, dhcpRangeExceededRemaining, + dhcpRangeExceededPercentage } + STATUS current + DESCRIPTION + "This trap is generated when a DHCP client makes a request for + an IP address and a pre-defined usage threshold has been exceeded. + The IP addresses will continue to be allocated until the range + is exhausted." + ::= { dhcpTraps 2 } + +dhcpRangeExceededThresholdClearTrap NOTIFICATION-TYPE + OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange, + dhcpRangeExceededClients, dhcpRangeExceededRemaining, + dhcpRangeExceededPercentage } + STATUS current + DESCRIPTION + "This trap is generated when the number of allocated clients + in a designated range falls below a pre-defined usage threshold." + ::= { dhcpTraps 3 } + +-- The DHCP client status table. Each entry in the table gives information about +-- ip addresses currently configured on created ranges on the switch/router. +-- Information shown are the client ip address, clientID, ClientState, ClientType, +-- ClientExpiry +-- This group was added on 6/Jan/2004 by Sean Lin on request from ATKK for Yahoo!BB + +dhcpClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of defined DHCP range client addresses." + ::= { dhcp 3 } + +dhcpClientEntry OBJECT-TYPE + SYNTAX DhcpClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of the DHCP range client table. This contains + information about a single DHCP range client address." + INDEX { dhcpRangeIndex, dhcpClientIpAddress } + ::= { dhcpClientTable 1 } + +DhcpClientEntry ::= + SEQUENCE { + dhcpClientIpAddress + IpAddress, + dhcpClientID + OCTET STRING, + dhcpClientState + INTEGER, + dhcpClientType + INTEGER, + dhcpClientExpiry + OCTET STRING + } + +dhcpClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address from the range of available addresses." + ::= { dhcpClientEntry 1 } + +dhcpClientID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware address of the client, if any, that has been + assigned the IP address." + ::= { dhcpClientEntry 2 } + +dhcpClientState OBJECT-TYPE + SYNTAX INTEGER {unused (0), reclaiming (1), inuse (2), offered (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IP address; one of unused, inuse or + reclaim." + ::= { dhcpClientEntry 3 } + +dhcpClientType OBJECT-TYPE + SYNTAX INTEGER {auto (1), dyn (2), static (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of allocation mechanism applied to the IP address; + one of static, auto or dyn." + ::= { dhcpClientEntry 4 } + +dhcpClientExpiry OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiry date for dynamically allocated IP address." + ::= { dhcpClientEntry 5 } + +END diff --git a/MIBS/allied/AT-DOS-MIB b/MIBS/allied/AT-DOS-MIB new file mode 100644 index 0000000..1d20cae --- /dev/null +++ b/MIBS/allied/AT-DOS-MIB @@ -0,0 +1,419 @@ +-- +-- at-dos.mib +-- MIB generated by MG-SOFT Visual MIB Builder Version 3.0 Build 285 +-- Wednesday, May 07, 2008 at 15:39:48 +-- + + AT-DOS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, Counter32, BITS, OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC; + + +-- ============================================================================ +-- AT-DOS.MIB, Allied Telesis enterprise MIB: Denial of Service defense +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + -- 1.3.6.1.4.1.207.8.4.4.4.143 + dosDefense MODULE-IDENTITY + LAST-UPDATED "200804291125Z" -- April 29, 2008 at 11:25 GMT + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The Denial of Service defense MIB for managing + defenses against denial of service attacks. + " + ::= { modules 143 } +-- +-- +-- -- ----------------------------------- +-- -- Global Settings +-- -- ----------------------------------- + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.207.8.4.4.4.143.1 + dosDefenseStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the DoS defense module is + currently enabled" + ::= { dosDefense 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.2 + dosDefenseDebugMode OBJECT-TYPE + SYNTAX BITS + { + none(0), + packet(1), + attack(2), + packet/attack(3), + diagnostics(4), + packet/diagnostics(5), + attack/diagnostics(6), + packet/attack/diagnostics(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The debugging options enabled for DoS defense. Output goes + to the asynchronous port or telnet session that enabled + debugging. + + The bit 'None(0)' indicates that no debugging is enabled. + + The bit 'Attack(1)' indicates that information about the + start and finish of attacks is displayed. + + The bit 'Packet(2)' indicates that a hexadecimal dump of + the IP header of all suspect packets is displayed. + + The bit 'Diagnostics(3)' indicates that additional + debugging and diagnostic messages may be displayed." + ::= { dosDefense 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.3 + dosDefenseNumDebugPackets OBJECT-TYPE + SYNTAX INTEGER { continuous(0) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When packet debugging is enabled, this is the maximum + number of packets that will be displayed before debugging + is automatically disabled. A value of 0 means no limit + (i.e. continuous)." + ::= { dosDefense 3 } + + +-- ---------------------------------------------------------- +-- The DoS Defense Table +-- +-- Each row of the table contains the configuration for the +-- defense against one attack type on one port. +-- ---------------------------------------------------------- + -- 1.3.6.1.4.1.207.8.4.4.4.143.4 + dosDefenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DosDefenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration and status information for + each defense configured on a port." + ::= { dosDefense 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1 + dosDefenseEntry OBJECT-TYPE + SYNTAX DosDefenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration and status of the defense against + a single attack type on a single port." + INDEX { dosDefensePort, dosDefenseAttackType } + ::= { dosDefenseTable 1 } + + + DosDefenseEntry ::= + SEQUENCE { + dosDefensePort + INTEGER, + dosDefenseAttackType + INTEGER, + dosDefenseDefenseStatus + INTEGER, + dosDefenseThreshold + INTEGER, + dosDefenseBlockTime + INTEGER, + dosDefenseMirroring + TruthValue, + dosDefensePortType + INTEGER, + dosDefenseSubnetAddress + IpAddress, + dosDefenseSubnetMask + IpAddress, + dosDefenseAttackState + INTEGER, + dosDefenseAttackCount + Counter32, + dosDefenseRemainingBlockTime + INTEGER + } + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.1 + dosDefensePort OBJECT-TYPE + SYNTAX INTEGER (1..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port index on which the defense is configured." + ::= { dosDefenseEntry 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.2 + dosDefenseAttackType OBJECT-TYPE + SYNTAX INTEGER + { + synFlood(1), + pingOfDeath(2), + smurf(3), + ipOptions(4), + land(5), + teardrop(6), + none(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of attack this defense protects against." + ::= { dosDefenseEntry 2 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.3 + dosDefenseDefenseStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + set(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not this attack is currently enabled + on this port." + ::= { dosDefenseEntry 3 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.4 + dosDefenseThreshold OBJECT-TYPE + SYNTAX INTEGER (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold, in packets per second, at which an + attack is deemed to be in progress. + + If dosDefenseAttackType is SYNFlood(1), a value of 0 means + no threshold has been set and the default thresholds apply. + An attack is suspected when the SYN:ACK ratio exceeds 2:1 + above 20 packets per second, in any one-second interval. + An attack is in progress when the SYN:ACK ratio exceeds 3:1 + above 20 packets per second, in any one-second interval, or + an attack is suspected more than once within a + dosDefenseBlockTime interval. + + If dosDefenseAttackType is Smurf(3), a value of 0 means + the filter will block all broadcast ICMP requests. + A threshold greater than 0 will block after that number of + ICMP requests are received in a 1 second interval." + ::= { dosDefenseEntry 4 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.5 + dosDefenseBlockTime OBJECT-TYPE + SYNTAX INTEGER (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time, in seconds, that must elapse after the last + malicious packet is seen, before an attack is deemed + to have finished and the port stops blocking traffic. + + If dosDefenseAttackType is SYNFlood(1), it is also + the maximum time an attack is suspected before it + returns to a state of no attack." + ::= { dosDefenseEntry 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.6 + dosDefenseMirroring OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not suspect traffic received by this port + is copied to the pre-configured mirror port." + ::= { dosDefenseEntry 6 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.7 + dosDefensePortType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable(0), + client(1), + gateway(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Land(6), the type of port. + For other values of dosDefenseAttackType, this object + returns notapplicable(0). + + A device connected to a client(1) port should have an IP + address in the local subnet, and be the original source or + ultimate destination of packets transiting the network. + Incoming packets should have a source address in the local + subnet. Outgoing packets should have a destination address + in the local subnet. + + A gateway(2) port is connected directly to a gateway device + attached to external networks. Apart from a small number of + packets from the gateway device itself, all packets arriving + at the gateway port should be from other subnets. Incoming + packets should have a source address not in the local + subnet. Outgoing packets should have a destination address + not in the local subnet." + ::= { dosDefenseEntry 7 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.8 + dosDefenseSubnetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Smurf(3), the subnet address + is used to determine the local broadcast address. + + If dosDefenseAttackType is Land(6), the subnet address + used to determine which addresses are local or remote. + + For other values of dosDefenseAttackType, this object + returns 0.0.0.0." + ::= { dosDefenseEntry 8 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.9 + dosDefenseSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If dosDefenseAttackType is Smurf(3), the subnet mask + is used to determine the local broadcast address. + + If dosDefenseAttackType is Land(6), the subnet mask + used to determine which addresses are local or remote. + + For other values of dosDefenseAttackType, this object + returns 0.0.0.0." + ::= { dosDefenseEntry 9 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.10 + dosDefenseAttackState OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + suspected(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not an attack is currently in progress on the + port. + + None(0) means no attack is in progress. + + If dosDefenseAttackType is SYNFlood(1), Suspected(1) + means a SYN Flood attack is suspected. A threshold has + not been set, and the default threshold of a SYN:ACK + ratio of 2:1 above 20 packets per second has been + reached. + + If dosDefenseAttackType is PingOfDeath(2), Teardrop(5) + or Land(6), Suspected means that some suspect packets + have been received but have not yet been analysed to + determine if an attack exists. + + InProgress(2) means an attack is in progress." + ::= { dosDefenseEntry 10 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.11 + dosDefenseAttackCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attacks (attacked seconds) detected + on this port." + ::= { dosDefenseEntry 11 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.12 + dosDefenseRemainingBlockTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining" + ::= { dosDefenseEntry 12 } + + +-- ------------------------------------------- +-- DoS Attack Start and End traps +-- ------------------------------------------- +-- + -- 1.3.6.1.4.1.207.8.4.4.4.143.5 + dosDefenseTraps OBJECT IDENTIFIER::= { dosDefense 5 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.5.1 + dosDefenseAttackStart NOTIFICATION-TYPE + OBJECTS { dosDefensePort, dosDefenseAttackType } + STATUS current + DESCRIPTION + "Triggered when an attack is detected on a port." + ::= { dosDefenseTraps 1 } + + + -- 1.3.6.1.4.1.207.8.4.4.4.143.5.2 + dosDefenseAttackEnd NOTIFICATION-TYPE + OBJECTS { dosDefensePort, dosDefenseAttackType } + STATUS current + DESCRIPTION + "Triggered when an attack is finished on a port. + + This occurs after an attack packet has not been + seen for a complete BlockTime period." + ::= { dosDefenseTraps 2 } + + + + END + +-- +-- at-dos.mib +-- diff --git a/MIBS/allied/AT-DS3-MIB b/MIBS/allied/AT-DS3-MIB new file mode 100644 index 0000000..c21e163 --- /dev/null +++ b/MIBS/allied/AT-DS3-MIB @@ -0,0 +1,147 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: DS3 module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-DS3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ds3 MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + DS3 module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 109 } + + +ds3TrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATR enterprise DS3 trap table." + ::= { ds3 1 } + +ds3TrapEntry OBJECT-TYPE + SYNTAX Ds3TrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise DS3 trap table." + INDEX { ifIndex } + ::= { ds3TrapTable 1 } + +Ds3TrapEntry ::= + SEQUENCE { + ds3TcaTrapEnable INTEGER, + ds3TrapError INTEGER, + ds3TrapLoc INTEGER, + ds3TrapInterval INTEGER + } + +ds3TcaTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the threshold crossing alert traps + should be generated for this interface." + DEFVAL { disabled } + ::= { ds3TrapEntry 1 } + +-- All ATR specific DS3 traps + +ds3TrapError OBJECT-TYPE + SYNTAX INTEGER {ds3NoError (1), ds3PES (2), ds3PSES (3), ds3SEFs (4), ds3UAS (5), + ds3LCVs (6), ds3PCVs (7), ds3LESs (8), ds3CCVs (9), + ds3CESs (10), ds3CSESs (11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows which kind of parameter or primitive caused + the trap. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoError shows no trap has occured" + DEFVAL { ds3NoError } + ::= { ds3TrapEntry 2 } + + + ds3TrapLoc OBJECT-TYPE + SYNTAX INTEGER {ds3NoLoc (1), ds3Near (2), ds3Far (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the trap was caused by a problem at the local or + remote end. This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoLoc shows no trap had occured." + DEFVAL { ds3NoLoc } + ::= { ds3TrapEntry 3 } + + +ds3TrapInterval OBJECT-TYPE + SYNTAX INTEGER {ds3NoInt (1), ds3Fifteen (2), ds3Twentyfour (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable shows whether the counter which has crossed the + threshold is a twenty four hour or fifteen minute counter. + This variable is really just a placeholder for the + object sent in the DS3 TRAP, but can be read independently if + required. The variable will hold the value at the latest trap. + A value of ds3NoInt shows no trap has occured." + DEFVAL { ds3NoInt } + ::= { ds3TrapEntry 4 } + + +ds3Traps OBJECT IDENTIFIER ::= { ds3 0 } +tcaTrap NOTIFICATION-TYPE + OBJECTS { ds3TrapError, ds3TrapLoc, ds3TrapInterval } + STATUS current + DESCRIPTION + "A DS3 trap is generated when a threshold crossing alert + occurs. This happens when an error count exceeds a pre + determined value. The values are counted over 15 minute and + 24 hour periods. Once a trap has occured in a given period + it may not occur again within the same period." + ::= { ds3Traps 1 } + +END diff --git a/MIBS/allied/AT-ENVMON-MIB b/MIBS/allied/AT-ENVMON-MIB new file mode 100644 index 0000000..c2d6f38 --- /dev/null +++ b/MIBS/allied/AT-ENVMON-MIB @@ -0,0 +1,626 @@ +-- ============================================================================ +-- AT-ENVMON.MIB, Allied Telesis enterprise MIB: Environment Monitoring +-- +-- Copied from ATR-ENVMON.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ENVMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + enterprises + FROM SNMPv2-SMI + + TruthValue, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + DisplayStringUnsized + FROM AT-SMI-MIB + + sysinfo + FROM AT-SYSINFO-MIB +; + +envMon MODULE-IDENTITY + LAST-UPDATED "200603070000Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Environment Monitoring MIB for managing and + reporting data relating to voltage rails, fan speeds, + temperature sensors and power supply units." + + REVISION "200603070000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 10 } + +-- Textual Conventions + +EnvMonPsbSensorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a Power Supply Bay Device sensor." + SYNTAX INTEGER { + psbSensorTypeInvalid (0), + fanSpeedDiscrete (1), + temperatureDiscrete (2), + voltageDiscrete (3) } + +-- This section of the MIB contains new generic environment monitoring +-- data. It relates to temperature, fanspeed, voltage and power supply +-- bay device monitors. + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fan Table +-- ---------------------------------------------------------- -- + + envMonFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of fans installed in the device that have their + fan speeds monitored by environment monitoring hardware." + ::= { envMon 1 } + + envMonFanEntry OBJECT-TYPE + SYNTAX EnvMonFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current speed, lower threshold speed and + current status of a fan." + INDEX { envMonFanBoardIndex, envMonFanIndex } + ::= { envMonFanTable 1 } + + EnvMonFanEntry ::= + SEQUENCE { + envMonFanBoardIndex + Unsigned32, + envMonFanIndex + Unsigned32, + envMonFanDescription + DisplayStringUnsized, + envMonFanCurrentSpeed + Unsigned32, + envMonFanLowerThreshold + Unsigned32, + envMonFanAlarm + TruthValue + } + + envMonFanBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this fan in the board table." + ::= { envMonFanEntry 1 } + + envMonFanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan within the context of its host board." + ::= { envMonFanEntry 2 } + + envMonFanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this fan." + ::= { envMonFanEntry 3 } + + envMonFanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { envMonFanEntry 4 } + + envMonFanLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable speed of the fan (in revolutions + per minute)." + ::= { envMonFanEntry 5 } + + envMonFanAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this fan is currently in an + alarm condition. A value of TRUE indicates that its + current speed is too low, FALSE indicates that the + current speed is acceptable." + ::= { envMonFanEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + + envMonVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of voltage rails in the device that are + monitored by environment monitoring hardware." + ::= { envMon 2 } + + envMonVoltageEntry OBJECT-TYPE + SYNTAX EnvMonVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper & lower threshold + settings and current status of a voltage rail." + INDEX { envMonVoltageBoardIndex, envMonVoltageIndex } + ::= { envMonVoltageTable 1 } + + EnvMonVoltageEntry ::= + SEQUENCE { + envMonVoltageBoardIndex + Unsigned32, + envMonVoltageIndex + Unsigned32, + envMonVoltageDescription + DisplayStringUnsized, + envMonVoltageCurrent + INTEGER, + envMonVoltageUpperThreshold + INTEGER, + envMonVoltageLowerThreshold + INTEGER, + envMonVoltageAlarm + TruthValue + } + + envMonVoltageBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this voltage sensor in the board table." + ::= { envMonVoltageEntry 1 } + + envMonVoltageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this voltage rail within the context of its host board." + ::= { envMonVoltageEntry 2 } + + envMonVoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this voltage rail." + ::= { envMonVoltageEntry 3 } + + envMonVoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 4 } + + envMonVoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 5 } + + envMonVoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { envMonVoltageEntry 6 } + + envMonVoltageAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this voltage rail is currently + in an alarm condition. A value of TRUE indicates that + its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonVoltageEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Temperature Table +-- ---------------------------------------------------------- -- + + envMonTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of temperature sensors in the device that are + monitored by environment monitoring hardware." + ::= { envMon 3 } + + envMonTemperatureEntry OBJECT-TYPE + SYNTAX EnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper threshold setting + and current status of a temperature sensor." + INDEX { envMonTemperatureBoardIndex, envMonTemperatureIndex } + ::= { envMonTemperatureTable 1 } + + EnvMonTemperatureEntry ::= + SEQUENCE { + envMonTemperatureBoardIndex + Unsigned32, + envMonTemperatureIndex + Unsigned32, + envMonTemperatureDescription + DisplayStringUnsized, + envMonTemperatureCurrent + INTEGER, + envMonTemperatureUpperThreshold + INTEGER, + envMonTemperatureAlarm + TruthValue + } + + envMonTemperatureBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this temperature sensor in the board table." + ::= { envMonTemperatureEntry 1 } + + envMonTemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this temperature sensor within the context of its host board." + ::= { envMonTemperatureEntry 2 } + + envMonTemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this temperature sensor." + ::= { envMonTemperatureEntry 3 } + + envMonTemperatureCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this temperature sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 4 } + + envMonTemperatureUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum acceptable reading of this temperature + sensor in tenths of a degree Celcius." + ::= { envMonTemperatureEntry 5 } + + envMonTemperatureAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this temperature sensor is + currently in an alarm condition. A value of TRUE indicates + that its current reading is outside its threshold range, + FALSE indicates that the current reading is acceptable." + ::= { envMonTemperatureEntry 6 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Power Supply Bay Device Table +-- ---------------------------------------------------------- -- + + envMonPsbObjects OBJECT IDENTIFIER ::= { envMon 4 } + + envMonPsbTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table showing power supply bays in the system and info + on any devices that are present." + ::= { envMonPsbObjects 1 } + + envMonPsbEntry OBJECT-TYPE + SYNTAX EnvMonPsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbHostBoardIndex, envMonPsbHostSlotIndex } + ::= { envMonPsbTable 1 } + + EnvMonPsbEntry ::= + SEQUENCE { + envMonPsbHostBoardIndex + Unsigned32, + envMonPsbHostSlotIndex + Unsigned32, + envMonPsbHeldBoardIndex + Unsigned32, + envMonPsbHeldBoardId + OBJECT IDENTIFIER, + envMonPsbDescription + DisplayStringUnsized + } + + envMonPsbHostBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this PSB in the board table." + ::= { envMonPsbEntry 1 } + + envMonPsbHostSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this PSB slot within the context of its host board. + This index is fixed for each slot, on each type of board." + ::= { envMonPsbEntry 2 } + + envMonPsbHeldBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a board installed in this power supply bay. + This value corresponds to envMonPsbSensorBoardIndex for + each sensor on this board. A value of 0 indicates that a + board is is either not present or not supported." + ::= { envMonPsbEntry 3 } + + envMonPsbHeldBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board installed in this power supply bay. The + values of this object are taken from the pprXxx object IDs + under the boards sub-tree in the parent MIB. A value of 0 + indicates that a board is is either not present or not + supported." + ::= { envMonPsbEntry 4 } + + envMonPsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay." + ::= { envMonPsbEntry 5 } + + envMonPsbSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of environment monitoring sensors on installed + power supply bay devices." + ::= { envMonPsbObjects 2 } + + envMonPsbSensorEntry OBJECT-TYPE + SYNTAX EnvMonPsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { envMonPsbSensorBoardIndex, envMonPsbSensorIndex } + ::= { envMonPsbSensorTable 1 } + + EnvMonPsbSensorEntry ::= + SEQUENCE { + envMonPsbSensorBoardIndex + Unsigned32, + envMonPsbSensorIndex + Unsigned32, + envMonPsbSensorType + EnvMonPsbSensorType, + envMonPsbSensorDescription + DisplayStringUnsized, + envMonPsbSensorAlarm + TruthValue + } + + envMonPsbSensorBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this sensor in the board table." + ::= { envMonPsbSensorEntry 1 } + + envMonPsbSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay environmental sensor, within the + context of its host board." + ::= { envMonPsbSensorEntry 2 } + + envMonPsbSensorType OBJECT-TYPE + SYNTAX EnvMonPsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of environmental variable this sensor detects." + ::= { envMonPsbSensorEntry 3 } + + envMonPsbSensorDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text description of this power supply bay environmental sensor." + ::= { envMonPsbSensorEntry 4 } + + envMonPsbSensorAlarm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is currently + in an alarm condition. A value of TRUE indicates that + the device is in a failure condition, FALSE indicates + that the device is functioning normally." + ::= { envMonPsbSensorEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects +-- ---------------------------------------------------------- -- + + envMonTraps OBJECT IDENTIFIER ::= { envMon 5 } + + envMonFanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + drops below its lower threshold." + ::= { envMonTraps 1 } + + envMonFanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonFanBoardIndex, + envMonFanIndex, + envMonFanDescription, + envMonFanLowerThreshold, + envMonFanCurrentSpeed } + STATUS current + DESCRIPTION + "Triggered when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { envMonTraps 2 } + + envMonVoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail, goes out of tolerance by + either dropping below its lower threshold, + or exceeding its upper threshold." + ::= { envMonTraps 3 } + + envMonVoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonVoltageBoardIndex, + envMonVoltageIndex, + envMonVoltageDescription, + envMonVoltageUpperThreshold, + envMonVoltageLowerThreshold, + envMonVoltageCurrent } + STATUS current + DESCRIPTION + "Triggered when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { envMonTraps 4 } + + envMonTempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + exceeds its upper threshold." + ::= { envMonTraps 5 } + + envMonTempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonTemperatureBoardIndex, + envMonTemperatureIndex, + envMonTemperatureDescription, + envMonTemperatureUpperThreshold, + envMonTemperatureCurrent } + STATUS current + DESCRIPTION + "Triggered when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { envMonTraps 6 } + + envMonPsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { envMonTraps 7 } + + envMonPsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { envMonPsbSensorBoardIndex, + envMonPsbSensorIndex, + envMonPsbSensorType, + envMonPsbSensorDescription } + STATUS current + DESCRIPTION + "Triggered when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { envMonTraps 8 } + +END diff --git a/MIBS/allied/AT-EPSR-MIB b/MIBS/allied/AT-EPSR-MIB new file mode 100644 index 0000000..5716abc --- /dev/null +++ b/MIBS/allied/AT-EPSR-MIB @@ -0,0 +1,221 @@ +-- ============================================================================ +-- AT-ESPR.MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring +-- +-- Copied from ATR-ESPR.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-EPSR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +epsr MODULE-IDENTITY + LAST-UPDATED "200611221212Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Convert epsrEventVariables into a table entry, so variable of mutiple + EPSR domains can be obtained." + REVISION "200611221212Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for + the code module responsible for handling EPSR on Allied Telesis + switches." + REVISION "200602161619Z" + +DESCRIPTION + "Initial Revision" +::= { modules 136 } + + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +EpsrNodeState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the node states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + idle (0), + complete (1), + failed (2), + linksUp (3), + linksDown (4), + preForward (5), + unknown (6) + } + +EpsrInterfaceState ::= TEXTUAL-CONVENTION +STATUS current +DESCRIPTION + "Defines the interface states that can be passed around + in EPSR Node Traps." +SYNTAX INTEGER + { + unknown (0), + blocked (1), + forward (2) + } + +-- ---------------------------------------------------------- -- +-- EPSR specific trap definitions +-- ---------------------------------------------------------- -- + +epsrEvents OBJECT IDENTIFIER ::= { epsr 1 } + +epsrNodeTrap NOTIFICATION-TYPE + OBJECTS { + epsrNodeTrapType, + epsrDomainName, + epsrFromState, + epsrToState, + epsrControlVlanId, + epsrPrimaryIfIndex, + epsrPrimaryIfState, + epsrSecondaryIfIndex, + epsrSecondaryIfState + } + STATUS current + DESCRIPTION + "EPSR Master/Transit node state transition trap." + ::= { epsrEvents 1 } + +-- ---------------------------------------------------------- -- +-- EPSR Event Variables Object IDs +-- ---------------------------------------------------------- -- + +epsrEventVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrEventVariablesEntry." + ::= { epsr 2 } + +epsrEventVariablesEntry OBJECT-TYPE + SYNTAX EpsrEventVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATL enterprise epsrEventVariablesTable." + INDEX { epsrDomainName } + ::= { epsrEventVariablesTable 1 } + +EpsrEventVariablesEntry ::= + SEQUENCE { + epsrNodeTrapType INTEGER (0..2), + epsrDomainName DisplayStringUnsized(SIZE(1..15)), + epsrFromState EpsrNodeState, + epsrToState EpsrNodeState, + epsrControlVlanId INTEGER, + epsrPrimaryIfIndex InterfaceIndex, + epsrPrimaryIfState EpsrInterfaceState, + epsrSecondaryIfIndex InterfaceIndex, + epsrSecondaryIfState EpsrInterfaceState + } + + +epsrNodeTrapType OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + masterNodeTrap (1), + transitNodeTrap (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the trap type of the EPSR node trap (master/transit)." + ::= { epsrEventVariablesEntry 1 } + + +epsrDomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(1..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSR domain." + ::= { epsrEventVariablesEntry 2 } + +epsrFromState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { epsrEventVariablesEntry 3 } + +epsrToState OBJECT-TYPE + SYNTAX EpsrNodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning to." + ::= { epsrEventVariablesEntry 4 } + +epsrControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { epsrEventVariablesEntry 5 } + +epsrPrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { epsrEventVariablesEntry 6 } + +epsrPrimaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { epsrEventVariablesEntry 7 } + +epsrSecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { epsrEventVariablesEntry 8 } + +epsrSecondaryIfState OBJECT-TYPE + SYNTAX EpsrInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { epsrEventVariablesEntry 9 } + +END + diff --git a/MIBS/allied/AT-ETH-MIB b/MIBS/allied/AT-ETH-MIB new file mode 100644 index 0000000..5ed4c19 --- /dev/null +++ b/MIBS/allied/AT-ETH-MIB @@ -0,0 +1,162 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: ETH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ETH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ethernet MODULE-IDENTITY + LAST-UPDATED "201302071350Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + ethernet module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + + REVISION "201302071350Z" + DESCRIPTION + "Added trap for when the new bandwidth parameter is set by the + command handler" + +::= { modules 23} + +-- The Ethernet module. This group consists of a table of Ethernet +-- interfaces indexed by ifIndex which provide MIB objects not given in a +-- convenient form by other standard MIBs. + +ethernetTraps OBJECT IDENTIFIER ::= { ethernet 0 } +ethernetTrap NOTIFICATION-TYPE + OBJECTS { ethernetTrapMessage } + STATUS current + DESCRIPTION + "An ethernet trap is generated when the administrator sets the + bandwidth on this interface." + ::= { ethernetTraps 1 } + +ethIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Ethernet interfaces." + ::= { ethernet 1 } + +ethIntEntry OBJECT-TYPE + SYNTAX EthIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the Ethernet interfaces table." + INDEX { ethIntIndex } + ::= { ethIntTable 1 } + +EthIntEntry ::= + SEQUENCE { + ethIntIndex + INTEGER, + ethIntBoardIndex + INTEGER, + ethIntBoardPosition + INTEGER, + ethIntDuplexMode + INTEGER, + ethBandwidth + Integer32 + } + +ethIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the Ethernet interface." + ::= { ethIntEntry 1 } + +ethIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this + Ethernet interface resides. If this Ethernet interface is not + found, the value of this object is 0." + ::= { ethIntEntry 2 } + +ethIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this Ethernet interface's board of this + Ethernet interface. If this Ethernet interface is not found, + the value of this object is 0." + ::= { ethIntEntry 3 } + +ethIntDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex (1), + halfDuplex (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duplex mode of this Ethernet interface. The value unknown + is returned when the interface cannot or has not yet made a + determination of its duplex mode, or when the interface cannot + be found." + ::= { ethIntEntry 4 } + +ethBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth set on this Ethernet interface specified in kbps." + ::= { ethIntEntry 5 } + +-- The last TRAP message sent from the ethernet. +ethernetTrapMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last message sent in an ethernet TRAP. This variable is really + just a placeholder for the object sent in the ethernet TRAP, but can + be read independently if required. Note however that a new TRAP will + cause this variable to be overwritten." + ::= { ethernet 2 } + +END diff --git a/MIBS/allied/AT-FILE-MIB b/MIBS/allied/AT-FILE-MIB new file mode 100644 index 0000000..f91866d --- /dev/null +++ b/MIBS/allied/AT-FILE-MIB @@ -0,0 +1,157 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FILE module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +file MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FILE module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 56 } + +-- The file group. This group contains information pertinent to the file system in the +-- router. + +-- The file table + +fileTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all the files in the router's non-volatile storage." + ::= { file 1 } + +fileEntry OBJECT-TYPE + SYNTAX FileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files containing information about a + single file in the router." + INDEX { fileIndex } + ::= { fileTable 1 } + +FileEntry ::= + SEQUENCE { + fileIndex + INTEGER, + fileName + DisplayString, + fileDevice + INTEGER, + fileCreationTime + DisplayString, + fileStatus + INTEGER, + fileSize + INTEGER + } + +fileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique file index. File indices are recalculated every time + the router reboots to reflect the current files on the router. + As files are added, new indices are allocated to the new + files." + ::= { fileEntry 1 } + +fileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file, in the form <name.typ>. The name is up + to eight characters long, the type is up to three characters + long." + ::= { fileEntry 2 } + +fileDevice OBJECT-TYPE + SYNTAX INTEGER { + flash(1), + nvs(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device on which the file resides." + ::= { fileEntry 3 } + +fileCreationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The creation date and time for the file, in the format + <dd-mmm-yy, hh:mm:ss>." + ::= { fileEntry 4 } + +fileStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { fileEntry 5 } + +fileSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the file." + ::= { fileEntry 6 } + +fileNumbers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files in FLASH and NVS." + ::= { file 2 } +END diff --git a/MIBS/allied/AT-FIREWALL-MIB b/MIBS/allied/AT-FIREWALL-MIB new file mode 100644 index 0000000..5a4d6f1 --- /dev/null +++ b/MIBS/allied/AT-FIREWALL-MIB @@ -0,0 +1,138 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FIREWALL module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +firewall MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FIREWALL module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 77 } + +-- The firewall group. This consists of a single variable which is the last +-- TRAP message sent. + +-- The last TRAP message sent from the firewall. +firewallTrapMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last message sent in a firewall TRAP. This variable is really + just a placeholder for the object sent in the firewall TRAP, but can + be read independently if required. Note however that a new TRAP will + cause this variable to be overwritten." + ::= { firewall 1 } + +firewallTraps OBJECT IDENTIFIER ::= { firewall 0 } +firewallTrap NOTIFICATION-TYPE + OBJECTS { firewallTrapMessage } + STATUS current + DESCRIPTION + "A firewall trap is generated when the firewall detects an intrusion or attack + and notifies the router manager. Firewall trap notifications are enabled with + the command ENABLE FIREWALL NOTIFY=SNMP." + ::= { firewallTraps 1 } + +firewallSessionsStatistics OBJECT IDENTIFIER ::= { firewall 2 } +totalNumberOfSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of sessions going through the firewall. It will be the sum of the + number of sessions on all individual nodes." + ::= { firewallSessionsStatistics 1 } + +numberOfSessionsPerNodeCountingStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of counting the number of sessions per node, ie, when + this particular ferture is on, the status will be enabled, other + wise it will be disabled, which is the default status." + ::= { firewallSessionsStatistics 2 } + +numberOfSessionsPerNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of nodes in the network with their corresponding + ip address and number of sessions" + ::= { firewallSessionsStatistics 3 } + +numberOfSessionsPerNodeEntry OBJECT-TYPE + SYNTAX NumberOfSessionsPerNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry includes the information about a node and numbers of + sessions belongs to it." + INDEX { nodeIpAddress } + ::= { numberOfSessionsPerNodeTable 1 } + +NumberOfSessionsPerNodeEntry ::= + SEQUENCE{ + nodeIpAddress IpAddress, + numberOfSessionsPerNode Gauge32 + } + +nodeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip address of each node that has firewall limit rules + attached and needs to be monitored" + ::= { numberOfSessionsPerNodeEntry 1 } + +numberOfSessionsPerNode OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active sessions created by the corresponding node" + ::= { numberOfSessionsPerNodeEntry 2 } + +END diff --git a/MIBS/allied/AT-FLASH-MIB b/MIBS/allied/AT-FLASH-MIB new file mode 100644 index 0000000..84bb649 --- /dev/null +++ b/MIBS/allied/AT-FLASH-MIB @@ -0,0 +1,167 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: FLASH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-FLASH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +flash MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + FLASH module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 31} + +flashGetFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash get operations that have failed." + ::= { flash 1 } + +flashOpenFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash open operations that have failed." + ::= { flash 2 } + +flashReadFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash read operations that have failed." + ::= { flash 3 } + +flashCloseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash close operations that have failed." + ::= { flash 4 } + +flashCompleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash complete operations that have failed." + ::= { flash 5 } + +flashWriteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash write operations that have failed." + ::= { flash 6 } + +flashCreateFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash create operations that have failed." + ::= { flash 7 } + +flashPutFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash put operations that have failed." + ::= { flash 8 } + +flashDeleteFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash delete operations that have failed." + ::= { flash 9 } + +flashCheckFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash check operations that have failed." + ::= { flash 10 } + +flashEraseFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash erase operations that have failed." + ::= { flash 11 } + +flashCompactFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash compaction operations that have failed." + ::= { flash 12 } + +flashVerifyFailure OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flash verify operations that have failed." + ::= { flash 13 } + +flashTrap OBJECT IDENTIFIER ::= { flash 0} +flashFailureTrap NOTIFICATION-TYPE + OBJECTS { flashGetFailure, flashOpenFailure, flashReadFailure, + flashCloseFailure, flashCompleteFailure, flashWriteFailure, + flashCreateFailure, flashPutFailure, flashDeleteFailure, + flashCheckFailure, flashEraseFailure, flashCompactFailure, + flashVerifyFailure } + STATUS current + DESCRIPTION + "A flash failure trap is generated when any of the above + flash counter is incremented and the failure type is + sent in the trap." + ::= { flashTrap 1 } + + +END diff --git a/MIBS/allied/AT-IGMP-MIB b/MIBS/allied/AT-IGMP-MIB new file mode 100644 index 0000000..fcb3377 --- /dev/null +++ b/MIBS/allied/AT-IGMP-MIB @@ -0,0 +1,567 @@ +-- ============================================================================ +-- AT-IGMP.MIB, Allied Telesis enterprise MIB: +-- Internet Group Management Protocol +-- +-- Copyright (c) 2007 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-IGMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,IpAddress + FROM SNMPv2-SMI + DisplayString,TruthValue,MacAddress + FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + modules FROM AT-SMI-MIB +; + +igmp MODULE-IDENTITY + LAST-UPDATED "200708080000Z" -- August 8, 2007 + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " Stan Xiang,Hamish Kellahan + Allied Telesis + EMail: support@alliedtelesis.co.nz" + DESCRIPTION + "The MIB module for IGMP Management." + REVISION "200708080000Z" -- August 8, 2007 + + DESCRIPTION + "Initial version, to support IGMP membership status polling." + ::= { modules 139 } + + +igmpIntInfo OBJECT IDENTIFIER ::= { igmp 1 } +igmpIntMember OBJECT IDENTIFIER ::= { igmp 9 } +igmpSnooping OBJECT IDENTIFIER ::= { igmp 10 } +-- +-- The IGMP Interface Table +-- +igmpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing IGMP capable IP interfaces." + ::= { igmpIntInfo 1 } + + +igmpInterfaceEntry OBJECT-TYPE + SYNTAX IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpInterfaceTable." + INDEX { igmpInterface } + ::= { igmpInterfaceTable 1 } + + +IgmpInterfaceEntry ::= SEQUENCE { + igmpInterface INTEGER, + igmpInterfaceName DisplayString, + igmpQueryTimeout Unsigned32, + igmpProxy INTEGER +} + + +igmpInterface OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value of the interface for which IGMP is + enabled. This table is indexed by this value." + ::= { igmpInterfaceEntry 1 } + + +igmpInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface for which IGMP or MLD is + enabled." + ::= { igmpInterfaceEntry 2 } + +igmpQueryTimeout OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It represents the maximum expected time interval, in seconds, + between successive IGMP general query messages arriving on + the interface. A vlaue of zero means there is no limits." + ::= { igmpInterfaceEntry 3 } + + +igmpProxy OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + upstream(1), + downstream(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents states of igmp proxy. When it has a value of + 0 then it means the inteface proxy is currently disabled. When it + has a value of 1 then it means IGMP is performing upstream inteface + proxying. When it has a value of 2 then it means IGMP is performing + downstream inteface proxying." + ::= { igmpInterfaceEntry 4 } + + +igmpIntStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpIntStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing statistics for IGMP capable IP interfaces." + ::= { igmpIntInfo 2 } + + +igmpIntStatsEntry OBJECT-TYPE + SYNTAX IgmpIntStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpIntStatsTable." + INDEX { igmpInterface } + ::= { igmpIntStatsTable 1 } + + +IgmpIntStatsEntry ::= SEQUENCE { + igmpInQuery Unsigned32, + igmpInReportV1 Unsigned32, + igmpInReportV2 Unsigned32, + igmpInLeave Unsigned32, + igmpInTotal Unsigned32, + igmpOutQuery Unsigned32, + igmpOutTotal Unsigned32, + igmpBadQuery Unsigned32, + igmpBadReportV1 Unsigned32, + igmpBadReportV2 Unsigned32, + igmpBadLeave Unsigned32, + igmpBadTotal Unsigned32 +} + + +igmpInQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Query messages received by the interface." + ::= { igmpIntStatsEntry 1 } + + +igmpInReportV1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP version 1 Report messages received by the interface." + ::= { igmpIntStatsEntry 2 } + + +igmpInReportV2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP version 2 Report messages received by the interface." + ::= { igmpIntStatsEntry 3 } + + +igmpInLeave OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Leave Group messages received by the interface." + ::= { igmpIntStatsEntry 4 } + + +igmpInTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages received by the interface." + ::= { igmpIntStatsEntry 5 } + + +igmpOutQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP Query messages that were transmitted + by the switch over the interface." + ::= { igmpIntStatsEntry 6 } + + + +igmpOutTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages that were transmitted + by the switch over the interface." + ::= { igmpIntStatsEntry 7 } + + +igmpBadQuery OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP membership query messages with + errors that were received by the interface." + ::= { igmpIntStatsEntry 8 } + + +igmpBadReportV1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Version 1 membership report messages + with errors that were received by the interface." + ::= { igmpIntStatsEntry 9 } + + +igmpBadReportV2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Version 2 membership report messages + with errors that were received by the interface." + ::= { igmpIntStatsEntry 10 } + + +igmpBadLeave OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IGMP Leave Group messages with errors + that were received by the interface." + ::= { igmpIntStatsEntry 11 } + + +igmpBadTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP messages with errors that were + received by the interface.." + ::= { igmpIntStatsEntry 12 } + + +-- +-- The IGMP igmpIntMember Tables +-- + +igmpIntGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpIntGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups of + which there are members on a particular interface." + ::= { igmpIntMember 1 } + +igmpIntGroupEntry OBJECT-TYPE + SYNTAX IgmpIntGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpGroupTable." + INDEX { igmpInterface } + ::= { igmpIntGroupTable 1 } + + +IgmpIntGroupEntry ::= SEQUENCE { + igmpIntGroupAddress IpAddress, + igmpLastHost IpAddress, + igmpRefreshTime Unsigned32 +} + +igmpIntGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { igmpIntGroupEntry 1 } + + +igmpLastHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last host reporting a membership. + If it is static, then 0.0.0.0 presents." + ::= { igmpIntGroupEntry 2 } + + +igmpRefreshTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in seconds until the membership group is deleted + if another membership report is not received. A value of + 0xffffffff means infinity." + ::= { igmpIntGroupEntry 3 } + + + +-- =================== +-- IGMP Snooping Group +-- =================== +igmpSnoopAdminInfo OBJECT IDENTIFIER ::= {igmpSnooping 1} + +igmpSnoopAdminEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether IGMP Snooping is globally enabled." + ::= { igmpSnoopAdminInfo 1 } + + +-- IGMP Snooping VLAN Table + +igmpSnoopVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the layer 2 interfaces + performing IGMP snooping." + ::= { igmpSnooping 2 } + +igmpSnoopVlanEntry OBJECT-TYPE + SYNTAX IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the IGMP Snooping Vlan Table." + INDEX { igmpSnoopVID } + ::= { igmpSnoopVlanTable 1 } + +IgmpSnoopVlanEntry ::= SEQUENCE { + igmpSnoopVID INTEGER, + igmpSnoopVlanName DisplayString, + igmpSnoopFastLeave INTEGER, + igmpSnoopQuerySolicit TruthValue, + igmpSnoopStaticRouterPorts DisplayString +} + +igmpSnoopVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1 VLAN ID of the layer 2 interface performing + IGMP snooping." + ::= { igmpSnoopVlanEntry 1 } + +igmpSnoopVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the layer 2 interface performing IGMP snooping." + ::= { igmpSnoopVlanEntry 2 } + +igmpSnoopFastLeave OBJECT-TYPE + SYNTAX INTEGER { + off(0), + single(1), + multi(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether FastLeave is enabled, and operating + in Single-Host or Multi-Host mode." + ::= { igmpSnoopVlanEntry 3 } + + +igmpSnoopQuerySolicit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether query solicitation is on" + ::= { igmpSnoopVlanEntry 4 } + + +igmpSnoopStaticRouterPorts OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the configured static multicast router ports." + ::= { igmpSnoopVlanEntry 5 } + + +-- IGMP Snooping Group Table + +igmpSnoopGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of IGMP Groups snooped on a + layer 2 interface." + ::= { igmpSnooping 3 } + +igmpSnoopGroupEntry OBJECT-TYPE + SYNTAX IgmpSnoopGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Group table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress } + ::= { igmpSnoopGroupTable 1 } + +IgmpSnoopGroupEntry ::= SEQUENCE { + igmpSnoopGroupAddress IpAddress, + igmpSnoopGroupTimer Unsigned32 +} + +igmpSnoopGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast Group IP Address detected on a + layer 2 interface." + ::= { igmpSnoopGroupEntry 1 } + +igmpSnoopGroupTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the multicast group is + deleted from the layer 2 interface." + ::= { igmpSnoopGroupEntry 2 } + + +-- IGMP Snooping Port Table + +igmpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) table of ports in a layer 2 interface + that are currently members of a multicast group." + ::= { igmpSnooping 4 } + +igmpSnoopPortEntry OBJECT-TYPE + SYNTAX IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Port Table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber } + ::= { igmpSnoopPortTable 1 } + +IgmpSnoopPortEntry ::= SEQUENCE { + igmpSnoopPortNumber INTEGER, + igmpSnoopPortIsStatic TruthValue, + igmpSnoopPortTimer Unsigned32 +} + +igmpSnoopPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the number of a port in a multicast group." + ::= { igmpSnoopPortEntry 1 } + +igmpSnoopPortIsStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a port has been administratively added + to a multicast group." + ::= { igmpSnoopPortEntry 2 } + +igmpSnoopPortTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time remaining before the port is removed." + ::= { igmpSnoopPortEntry 3 } + +-- IGMP Snooping Host Table + +igmpSnoopHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) table of hosts receiving multicast data." + ::= { igmpSnooping 5 } + +igmpSnoopHostEntry OBJECT-TYPE + SYNTAX IgmpSnoopHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) row in the IGMP Snooping Host Table." + INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber, igmpSnoopHostMAC } + ::= { igmpSnoopHostTable 1 } + +IgmpSnoopHostEntry ::= SEQUENCE { + igmpSnoopHostMAC MacAddress, + igmpSnoopHostIpAddress IpAddress, + igmpSnoopHostTimer Unsigned32 +} + +igmpSnoopHostMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the Media Access Control Address of an IGMP Host." + ::= { igmpSnoopHostEntry 1 } + +igmpSnoopHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the Internet Protocol Address of an IGMP Host." + ::= { igmpSnoopHostEntry 2 } + +igmpSnoopHostTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time remaining before the host times out." + ::= { igmpSnoopHostEntry 3 } + + +END diff --git a/MIBS/allied/AT-INSTALL-MIB b/MIBS/allied/AT-INSTALL-MIB new file mode 100644 index 0000000..d10b25f --- /dev/null +++ b/MIBS/allied/AT-INSTALL-MIB @@ -0,0 +1,448 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: INSTALL +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INSTALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +install MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + INSTALL module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 49 } + +-- The install group. This group contains information relating to the install module in the +-- router. + +-- The install table. This table controls the software release and patch +-- running in the router. + +installTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of install configurations for the router." + ::= { install 1 } + +installEntry OBJECT-TYPE + SYNTAX InstallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of install configurations." + INDEX { instIndex } + ::= { installTable 1 } + +InstallEntry ::= + SEQUENCE { + instIndex + INTEGER, + instRelDevice + INTEGER, + instRelName + DisplayString, + instRelMajor + INTEGER, + instRelMinor + INTEGER, + instPatDevice + INTEGER, + instPatName + DisplayString, + instRelInterim + INTEGER, + instRelExists + INTEGER, + instPatExists + INTEGER + } + +instIndex OBJECT-TYPE + SYNTAX INTEGER { + temporary(1), + preferred(2), + default(3), + current(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the install table. There are four install + configurations defined in the router, default, preferred, + temporary and current. The router will attempt to use these + in the order temporary, preferred, default when it boots. + An install that is undefined will be skipped, an install + which points to a file which is not present will be skipped. + When the temporary install is used, the information is deleted. + The current configuration shows what the router currently + has installed." + ::= { installEntry 1 } + +instRelDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + eprom(2), + flash(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the release in the install. If the device is + flash the file for the release is given in instRelName. Devices + none(1) or flash(3) are invalid for the default(3) release." + ::= { installEntry 2 } + +instRelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the release in the install, if the + instRelDevice is flash(3). If the instRelDevice is none(1) or + eprom(2), this object should be a null string." + ::= { installEntry 3 } + +instRelMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is a." + ::= { installEntry 4 } + +instRelMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minor release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is b." + ::= { installEntry 5 } + +instPatDevice OBJECT-TYPE + SYNTAX INTEGER { + none(1), + flash(3), + nvs(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device for the patch in the install. The file for the + patch is given in instPatName unless the device is none(1)." + ::= { installEntry 6 } + +instPatName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name for the patch in the install." + ::= { installEntry 7 } + +instRelInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interim release number for this install. This information is + obtained by the router when the other elements in the row are + set and is thus not directly set by management. If the release number + is a.b.c, the major release number is c. If the release number is a.b, + the interim release number is 0." + ::= { installEntry 8 } + +instRelExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the release file exists or not. true(1) means it exists, false(2) means it doesn't." + ::= { installEntry 9 } + +instPatExists OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the patch file exists or not. true(1) means it exists, false(2) means it doesn't" + + ::= { installEntry 10 } + +-- The install history table. Each element is a descriptive line that tells +-- of part of the install history of the last router reboot. + +installHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of descriptions of events in the install history of + the router." + ::= { install 2 } + +installHistoryEntry OBJECT-TYPE + SYNTAX InstallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single line describing part of the install history of the + router." + INDEX { instHistIndex } + ::= { installHistoryTable 1 } + +InstallHistoryEntry ::= + SEQUENCE { + instHistIndex + INTEGER, + instHistLine + DisplayString + } + +instHistIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this event in the install history. Indices run + from 1 to the maximum number. The maximum number is not + available as a managed object so this table will have to be + traversed in order to find out how large it is." + ::= { installHistoryEntry 1 } + +instHistLine OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A line of text describing a single event in the install + history of the router." + ::= { installHistoryEntry 2 } + +-- The configuration file + +configFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file that the router will configure from at + boot. The format of the name is the same as that for fileName + described above. If the configuration file name is a zero + length string, then there is no configuration file defined in + the router." + ::= { install 3 } + +-- The release licence table. This table contains licences for releases of +-- router software stored in flash. + +licenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of release licences in the router." + ::= { install 4 } + +licenceEntry OBJECT-TYPE + SYNTAX LicenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of release licences." + INDEX { licenceIndex } + ::= { licenceTable 1 } + +LicenceEntry ::= + SEQUENCE { + licenceIndex + INTEGER, + licenceStatus + INTEGER, + licenceRelease + DisplayString, + licenceMajor + INTEGER, + licenceMinor + INTEGER, + licencePassword + DisplayStringUnsized, + licenceExpiry + DisplayString, + licenceInterim + INTEGER + } + +licenceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique licence index. Licence indices are recalculated every + time the router reboots to reflect the current licences on the + router. As licences are added, new indices are allocated to the + new licences." + ::= { licenceEntry 1 } + +licenceStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), -- file exists and is OK + deleting(2) -- delete the file when this value written + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the file. When read, this object will always + return a value of ok(1), since the object will not exist if the + value is deleting(2). Write the value deleting(2) to this + object to delete the file." + ::= { licenceEntry 2 } + +licenceRelease OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name for the release whose licence this is." + ::= { licenceEntry 3 } + +licenceMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The major release number for the release whose licence this is." + ::= { licenceEntry 4 } + +licenceMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minor release number for the release whose licence this is." + ::= { licenceEntry 5 } + +licencePassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The password for this release. The password is a string of hex + digits." + ::= { licenceEntry 6 } + +licenceExpiry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable string that gives the expiry date of this + licence." + ::= { licenceEntry 7 } + +licenceInterim OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interim release number for the release whose licence this is." + ::= { licenceEntry 8 } + +-- The create configuration file + +createConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of a file to create containing the current router configuration. A + read from this variable will return the same as the variable configFile. Thus + to save the current configuration in the current configuration file, read + createConfigFile first, then write the result back to createConfigFile. If + this variable is written with the name of an existing file, the file will be + replaced with the current configuration." + ::= { install 5 } + +-- configuration file exists? + +configFileExist OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the boot configuration file exists or not. true(1) + means it exists, false(2) means it doesn't" + ::= { install 6 } + +installTrap OBJECT IDENTIFIER ::= { install 0 } +configFileExistTrap NOTIFICATION-TYPE + OBJECTS { configFileExist } + STATUS current + DESCRIPTION + "This trap is generated when the boot file is detected as + missing" + ::= { installTrap 1} + +-- The current configuration file + +currentConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file that the router is currently configured + with. The format of the name is the same as that for fileName + described above. If the current configuration file name is a zero + length string, then there is no current configuration file defined in + the router." + ::= { install 7 } +END diff --git a/MIBS/allied/AT-INTERFACES-MIB b/MIBS/allied/AT-INTERFACES-MIB new file mode 100644 index 0000000..a6b5e3c --- /dev/null +++ b/MIBS/allied/AT-INTERFACES-MIB @@ -0,0 +1,496 @@ +-- ============================================================================ +-- AT-INTERFACE.MIB, Allied Telesis enterprise MIB: Interfaces +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- Upgraded to SMIv2 compliance +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-INTERFACES-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifName, + InterfaceIndexOrZero + FROM IF-MIB + traps, + atRouter + FROM AT-SMI-MIB +; + +arInterfaces MODULE-IDENTITY + LAST-UPDATED "200606140000Z" + ORGANIZATION "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "subtree beneath which interface ids are assigned.." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 5 } + + +-- Generic traps + +igmpTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "object id for igmp traps." + ::= { traps 1 } + +igmpGeneralQueryNotReceivedEvent NOTIFICATION-TYPE + OBJECTS { ifName } + STATUS current + DESCRIPTION + "Triggered when no general IGMP-Query + message is received within a user-defined + time period on a specific interface." +::= { igmpTraps 1 } + + + +-- Router interfaces tables. + +-- A router consists of a number of "boards". Each board may have a +-- number of "positions", each of which contains a single router +-- interface. Each boards may also have a number of "slots", which are +-- places which can take other boards. Thus the physical construction +-- of a router may be seen as a tree whose nodes are boards and +-- interfaces, and whose links are positions and slots. +-- For example, an AR720 with a single Ethernet ICM in Bay 1 has the +-- following tree: +-- Bd:AR720 base board +-- === P1 === Int: Asyn0 +-- === P2 === Int: Asyn1 +-- === P3 === Int: Eth0 +-- === S1 (Bay0) === <empty> +-- === S2 (Bay1) === Bd:Ethernet ICM === P1 === Int: Eth1 +-- === S3 (MAC) === <empty> +-- The function of the interface MIB tables is to represent this tree +-- and to map elements in this tree to other MIB variables. Note that +-- any given board has a fixed configuration of positions and slots, +-- it is what is contained in the slots that give different hardware +-- configurations. + +-- The highest index of boards in this router. Boards will have indices +-- from 1 to the value of this object. There may be gaps in the +-- sequence if the router has hot-swap capability. If the router has no +-- hot-swap capability, or no swapping has taken place since boot, the +-- sequence of boards will have no gaps. + +arBoardMaxIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum index of boards in the board table. Index 1 + is reserved for the main system board of the router." + ::= { arInterfaces 1 } + +-- Router boards table. This table describes all of the physical boards +-- present in this router. A board is defined as a separate circuit +-- board with its own serial number. + +arBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of boards in the AR router." + ::= { arInterfaces 2 } + +arBoardEntry OBJECT-TYPE + SYNTAX ArBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board table. Each entry consists + of information about one board in the router." + INDEX { arBoardIndex } + ::= { arBoardTable 1 } + +ArBoardEntry ::= + SEQUENCE { + arBoardIndex + INTEGER, + arBoardId + OBJECT IDENTIFIER, + arBoardName + DisplayString, + arBoardRevision + DisplayString, + arBoardSerialNumber + DisplayString, + arBoardTotalSlots + INTEGER, + arBoardTotalPositions + INTEGER + } + +arBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table. Index 1 is + reserved for the main system board of the router. Other + boards will take index numbers as they are initialised + at router startup, or for routers with hot-swap + capability, as boards are added to and removed from the + router." + ::= { arBoardEntry 1 } + +arBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board in this board entry. The values of + this object are taken from the pprXxx object IDs under + the boards sub-tree." + ::= { arBoardEntry 2 } + +arBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the board in this board entry. This is a + readable string which identifies the board to the + manager." + ::= { arBoardEntry 3 } + +arBoardRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturing revision of the board in this board + entry. This string has the format Xm-n, where X is P for + prototype, or M for manufacturing, m is the major + revision number for this board, and n is the field + upgrade revision number for this board." + ::= { arBoardEntry 4 } + +arBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the board in this board entry. + Serial numbers are strings of decimal numbers up to 10 + digits in length. Each and every serial number is + globally unique. It is possible for the serial number of + a board to be invalid. In this case the value returned + for this object will be '*** Invalid ***'" + ::= { arBoardEntry 5 } + +arBoardTotalSlots OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slots on this board. Each slot from 1 to + the value of this object may be empty or occupied by + another board. By searching the arSlotTable with this + board's board index and all values of slot index from 1 + to the value of this object, a tree of the boards in + this router can be built. The value 0 for this object + means that it has no slots." + ::= { arBoardEntry 6 } + +arBoardTotalPositions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positions on this board. Each position + from 1 to the value of this object contains a single + router interface. Note that positions are different from + slots. An position contains an actual interface while a + slot contains a different board which itself may contain + interfaces in its positions." + ::= { arBoardEntry 7 } + + +-- Router board slot table. This table is indexed by board index and +-- slot index and gives the board index of the board occupying the +-- given slot in the given board. + +arSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of slots in the router, indexed by board + index and slot index." + ::= { arInterfaces 3 } + +arSlotEntry OBJECT-TYPE + SYNTAX ArSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the board slot table." + INDEX { arSlotBoardIndex, arSlotSlotIndex } + ::= { arSlotTable 1 } + +ArSlotEntry ::= + SEQUENCE { + arSlotBoardIndex + INTEGER, + arSlotSlotIndex + INTEGER, + arSlotHeldBoardIndex + INTEGER, + arSlotDescription + DisplayString + } + +arSlotBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board for this slot entry. Index 1 is + reserved for the main system board of the router." + ::= { arSlotEntry 1 } + +arSlotSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the slot for this slot entry. Indices + start from 1 and are specific to each different board + type. There are no gaps in the sequence of slot indices. + The maximum value for slot index is given by the value + of arBoardTotalSlots for this board." + ::= { arSlotEntry 2 } + +arSlotHeldBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board held in the slot for this slot + entry. This is an index into the arBoardTable. A value + of 0 for this object means that the slot is not + populated." + ::= { arSlotEntry 3 } + +arSlotDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description for this slot entry. This is a textual + description which gives the manager a clue as to what + the slot for this entry is. For example, the slots on an + AR 720 have descriptions 'Bay0', 'Bay1' and 'MAC'." + ::= { arSlotEntry 4 } + +-- Router interfaces table. This table has an entry for each physical +-- interface on the router. The indices for this table are the router +-- board index and a board position index. + +arInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of physical interfaces in the AR router." + ::= { arInterfaces 4 } + +arInterfaceEntry OBJECT-TYPE + SYNTAX ArInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface table. Each entry consists of + information about one interface in the router, and is indexed + by the board index and the position of the interface on the + board." + INDEX { arInterfaceBoardIndex, arInterfacePosition } + ::= { arInterfaceTable 1 } + +ArInterfaceEntry ::= + SEQUENCE { + arInterfaceBoardIndex + INTEGER, + arInterfacePosition + INTEGER, + arInterfaceIfIndex + InterfaceIndexOrZero, + arInterfaceName + DisplayString, + arInterfaceFullName + DisplayString + } + +arInterfaceBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board in the board table which contains this + interface. Index 1 is reserved for the main system board of the + router." + ::= { arInterfaceEntry 1 } + +arInterfacePosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position of the interface on the board. Each board type + will have well-known positions which are the interfaces + provided by the board. The number of positions on a given board + is given by the object arBoardTotalPositions for this board." + ::= { arInterfaceEntry 2 } + +arInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented by this entry of the + interfaces table. This is the ifIndex of the ifEntry used to + represent the physical interface. The value 0 is used for + interfaces which don't have an ifIndex." + ::= { arInterfaceEntry 3 } + +arInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this interface. This is the name that the manager + can use to refer to this interface in entering router + commands." + ::= { arInterfaceEntry 4 } + + +arInterfaceFullName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fully qualified name for this interface. This identifies + the path that must be followed to reach the interface. This + name can be used in router commands. In routers don't support + fully qualified names, this is the same as arInterfaceName." + ::= { arInterfaceEntry 5 } + +-- ================================================================================= +-- Router interface extension table. This table extends ifTable to allow interface variables +-- not covered in the standard MIB. Current variables include: +-- 1. 512s moving averages of interface throughput, bps and pps. + +arIfXTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of interface statistics for the AR router. + This table extends the ifTable." + ::= { arInterfaces 5 } + +arIfXEntry OBJECT-TYPE + SYNTAX ArIfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the interface extension table. Each entry consists of + extra interface information not covered in standard MIBs. The index for this + table is ifIndex, the same as for ifTable." + INDEX { arIfXIndex } + ::= { arIfXTable 1 } + +ArIfXEntry ::= + SEQUENCE { + arIfXIndex + INTEGER, + arIfXAverageInputBitsSecond + INTEGER, + arIfXAverageInputPacketsSecond + INTEGER, + arIfXAverageOutputBitsSecond + INTEGER, + arIfXAverageOutputPacketsSecond + INTEGER + } + +arIfXIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the ifTable." + ::= { arIfXEntry 1 } + +arIfXAverageInputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits received per second on all + interfaces over the past 8.5 minutes. + + The average is calculated by an 8.5 minute (512s) decaying average, + which is updated every 4 seconds using the following formula: + + X' = 127/128X + 1/128i + + where X' is the new average + X is the old average + i is the most recent poll result + + The times and multiplier factors have been chosen to give the simplest + possible calculation using bit shifting operations." + ::= { arIfXEntry 2 } + + arIfXAverageInputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of packets received per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 3 } + + arIfXAverageOutputBitsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 4 } + + arIfXAverageOutputPacketsSecond OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of bits sent per second on all + interfaces over the past 8.5 minutes. See the description for + arIfXAverageInputBitsSecond for details of the way in which the + average is calculated." + ::= { arIfXEntry 5 } + +END diff --git a/MIBS/allied/AT-ISDN-MIB b/MIBS/allied/AT-ISDN-MIB new file mode 100644 index 0000000..8b36950 --- /dev/null +++ b/MIBS/allied/AT-ISDN-MIB @@ -0,0 +1,1286 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: isdn Call Control +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-ISDN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex, + InterfaceIndexOrZero + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +cc MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + CC module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 37 } + +-- The ISDN Call Control group. This group consists of: +-- 1. the call details table +-- 2. the CLI list table +-- 3. the active calls table +-- 4. the call log table +-- 5. the attachment table +-- 6. the B channel allocation table + +-- The ISDN call details table. This consists of a number of entries containing +-- configuration information for ISDN calls. + +ccDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call details parameters." + ::= { cc 1 } + +ccDetailsEntry OBJECT-TYPE + SYNTAX CcDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ISDN call details. This contains the + parameters of a single ISDN call details." + INDEX { ccDetailsIndex } + ::= { ccDetailsTable 1 } + +CcDetailsEntry ::= + SEQUENCE { + ccDetailsIndex + INTEGER, + ccDetailsName + DisplayStringUnsized, + ccDetailsRemoteName + DisplayStringUnsized, + ccDetailsCalledNumber + DisplayStringUnsized, + ccDetailsCallingNumber + DisplayStringUnsized, + ccDetailsAlternateNumber + DisplayStringUnsized, + ccDetailsEnabled + INTEGER, + ccDetailsDirection + INTEGER, + ccDetailsPrecedence + INTEGER, + ccDetailsHoldupTime + INTEGER, + ccDetailsPreferredIfIndex + InterfaceIndexOrZero, + ccDetailsRequiredIfIndex + InterfaceIndexOrZero, + ccDetailsPriority + INTEGER, + ccDetailsRetryT1 + INTEGER, + ccDetailsRetryN1 + INTEGER, + ccDetailsRetryT2 + INTEGER, + ccDetailsRetryN2 + INTEGER, + ccDetailsKeepup + INTEGER, + ccDetailsOutSetupCli + INTEGER, + ccDetailsOutSetupUser + INTEGER, + ccDetailsOutSetupCalledSub + INTEGER, + ccDetailsOutSubaddress + DisplayStringUnsized, + ccDetailsCallback + INTEGER, + ccDetailsCallbackDelay + INTEGER, + ccDetailsInSetupCalledSubSearch + INTEGER, + ccDetailsInSetupUserSearch + INTEGER, + ccDetailsInSetupCliSearch + INTEGER, + ccDetailsInSetupCliSearchList + INTEGER, + ccDetailsInAnyFlag + INTEGER, + ccDetailsInSetupCalledSubCheck + INTEGER, + ccDetailsInSetupUserCheck + INTEGER, + ccDetailsInSetupCliCheck + INTEGER, + ccDetailsInSetupCliCheckList + INTEGER, + ccDetailsUserType + INTEGER, + ccDetailsLoginType + INTEGER, + ccDetailsUsername + INTEGER, + ccDetailsPassword + INTEGER, + ccDetailsBumpDelay + INTEGER, + ccDetailsDataRate + INTEGER, + ccDetailsPppTemplate + INTEGER, + ccDetailsUserModule + INTEGER, + ccDetailsNumberAttachments + INTEGER + } + +ccDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry in the call details table. When an entry is created in this table, the index + does not have to be written. However, to reference the values that are written, an unused index must be found by + reading the index values of the table until a no such object error is returned. Attempting to create a row by + using an already used index will result in simply changing the parameters of an existing call details entry." + ::= { ccDetailsEntry 1 } + +ccDetailsName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the ISDN call details. This must be unique for all ISDN call details, when comparisons are done + ignoring the case of letters. Valid characters in the ISDN call name include 0-9, a-z, A-Z and '_'. A name + consisting of all digits is not valid. Setting this object is current on row creation. However, this object + cannot be set for an existing call. This is because for the command line interface calls are identified by name. + There is one exception. Setting ccDetailsName to an empty string will cause the call details to be deleted." + ::= { ccDetailsEntry 2 } + +ccDetailsRemoteName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remote ISDN call name. This name can be referenced by certain other call details parameters related with + setting up the Q.931 SETUP message for outgoing calls, or searching for calls for incoming calls. Valid characters + in the ISDN remote call name include 0-9, a-z, A-Z and '_'. A remote name consisting of all digits is valid." + DEFVAL { "" } + ::= { ccDetailsEntry 3 } + +ccDetailsCalledNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when this call details is activated. The number should include all telephone network access + codes, country codes and area codes required to make a call from the particular ISDN interface. Setting this + object is current on row creation." + ::= { ccDetailsEntry 4 } + +ccDetailsCallingNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number used as the calling number when this call is activated. The calling number can optionally be placed + in the outgoing SETUP message." + DEFVAL { "" } + ::= { ccDetailsEntry 5 } + +ccDetailsAlternateNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number called when all retries with the main called number have failed. In this event, the router tries + once with the alternate number, then checks the ccDetailsKeepup object to determine whether to try again with + the main number." + DEFVAL { "" } + ::= { ccDetailsEntry 6 } + +ccDetailsEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether this ISDN call is enabled or disabled for incoming and outgoing calls. If the call details entry is + disabled, all existing active calls based on this call details entry are left active." + DEFVAL { enabled } + ::= { ccDetailsEntry 7 } + +ccDetailsDirection OBJECT-TYPE + SYNTAX INTEGER { + inOnly (1), + outOnly (2), + both (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction for which calls may be made or received using this call details entry." + DEFVAL { both } + ::= { ccDetailsEntry 8 } + +ccDetailsPrecedence OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The precedence of this call details entry in the event of call collision. Call collision occurs when an + incoming call for a given details entry is detected while an outgoing call is waiting to complete. This + object configures whether the router treats the incoming or outgoing call as having precedence. Since the + device at the other end will also probably be experiencing a call collision, the precedence should be + configured to the opposite value at the other end. Setting this object is current on row creation." + ::= { ccDetailsEntry 9 } + +ccDetailsHoldupTime OBJECT-TYPE + SYNTAX INTEGER (0..7200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in seconds, that active calls created from this call details should be held up after initial + activation. The call will be held up for at least this time, unless cleared from the network. Thus, for example, + PPP idle timeouts will not bring the call down." + DEFVAL { 0 } + ::= { ccDetailsEntry 10 } + +ccDetailsPreferredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the preferred ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, should reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call can try other interfaces in order to make the call. This object is not used on incoming calls. If the + value of this object is set to 0, no interface will be preferred over any other. If the value of this object does + not reference the ifEntry for the entire ISDN interface, no interface will be preferred." + DEFVAL { 0 } + ::= { ccDetailsEntry 11 } + +ccDetailsRequiredIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of an ISDN interface on this router which is the required ISDN interface on which to make an + outgoing call using this call details entry. The ifIndex, if not 0, must reference the ifEntry which contains + information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface, + the call fails. This object is not used on incoming calls. If the value of this object is set to 0, no interface + will be required. If the value of this object does not reference the ifEntry for the entire ISDN interface, no + interface will be required." + DEFVAL { 0 } + ::= { ccDetailsEntry 12 } + +ccDetailsPriority OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of calls generated from this call details entry. The priority determines whether calls can be bumped + for higher priority calls. The value of priority falls into ranges: + 0-19 - call bumped by incoming or outgoing, voice or data calls + 20-39 - call bumped by outgoing voice and incoming or outgoing data calls + 40-59 - call bumped by emergency voice calls or incoming or outgoing data calls + 60-99 - call bumped by emergency voice calls or outgoing data calls. + Note that when the call is bumped by a data call, the data call must have higher + priority than the call being bumped." + DEFVAL { 50 } + ::= { ccDetailsEntry 13 } + +-- Retry parameters. ISDN calls can be automatically retries in the event of a failure to establish the call. Parameters +-- exist to set up groups of retries (N1 retries with time T1 between each retry) and groups of groups of retries (N2 retry +-- groups with time T2 between groups). + +ccDetailsRetryT1 OBJECT-TYPE + SYNTAX INTEGER (5..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retries of calls generated from this call details entry." + DEFVAL { 30 } + ::= { ccDetailsEntry 14 } + +ccDetailsRetryN1 OBJECT-TYPE + SYNTAX INTEGER (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retries in a retry group for calls generated from this call details entry. Note that the default + value means that by default the call will not be retried." + DEFVAL { 0 } + ::= { ccDetailsEntry 15 } + +ccDetailsRetryT2 OBJECT-TYPE + SYNTAX INTEGER (300..1200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in seconds between retry groups for retries of calls generated from this call details entry." + DEFVAL { 600 } + ::= { ccDetailsEntry 16 } + +ccDetailsRetryN2 OBJECT-TYPE + SYNTAX INTEGER (0..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of retry groups for calls generated from this call details entry. Note that the default value means + that by default no retry groups will be attempted." + DEFVAL { 0 } + ::= { ccDetailsEntry 17 } + +ccDetailsKeepup OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether calls generated from this call details entry should be kept up always. Inspection of + this flag takes place when a call is cleared from an external source. If set to 'yes', the call will be retried." + DEFVAL { no } + ::= { ccDetailsEntry 18 } + +ccDetailsOutSetupCli OBJECT-TYPE + SYNTAX INTEGER { + off (1), + calling (2), + interface (3), + nonumber (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CLI information placed into outgoing SETUP messages when this call details is used to generate an outgoing + call. The value 'off' means that no CLI information in placed in the SETUP message. The value 'calling' means that + the calling number from the call details entry is placed in the SETUP message. The value 'interface' means that + the Q.931 interface number for the interface and DLC on which the call is made is placed in the SETUP message. The + value 'nonumber' means that the CLI information element is placed in the SETUP message with no number information. + The network will fill the number in." + DEFVAL { off } + ::= { ccDetailsEntry 19 } + +ccDetailsOutSetupUser OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-user information placed into outgoing SETUP messages when this call details is used to generate an + outgoing call. The value 'off' means that no user-user information in placed in the SETUP message. The value + 'local' means that the call name from the call details entry is placed in the SETUP message. The value 'remote' + means that the remote call name from the call details entry is placed in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 20 } + +ccDetailsOutSetupCalledSub OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The called subaddress information placed into outgoing SETUP messages when this call details is used to generate + an outgoing call. The value 'off' means that no called subaddress information in placed in the SETUP message. The + value 'local' means that the call name from the call details entry is placed in the SETUP message. The value + 'remote' means that the remote call name from the call details entry is placed in the SETUP message. Note that + the action of this object is overridden by the value of the object ccDetailsOutSubaddress." + DEFVAL { off } + ::= { ccDetailsEntry 21 } + +ccDetailsOutSubaddress OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object gives a way to override the called subaddress information placed into outgoing SETUP messages when + this call details is used to generate an outgoing call, as given by the ccDetailsOutSetupCalledSub object. The + object is an arbitrary string of ASCII characters, from 0 to 31 characters long." + DEFVAL { "" } + ::= { ccDetailsEntry 22 } + +ccDetailsCallback OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not to call back the caller when an incoming call is generated from this call + details entry. If set to 'yes', the incoming call will be cleared, and after a short delay, an outgoing call will + be activated for this call details entry." + DEFVAL { no } + ::= { ccDetailsEntry 23 } + +ccDetailsCallbackDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an incoming call whose call details + entry specified that the caller should be called back before making the return call. The purpose of this object + is to allow the user to specify a delay in callback which will allow the network to properly clear the call at + both this end and the remote end." + DEFVAL { 41 } + ::= { ccDetailsEntry 24 } + +ccDetailsInSetupCalledSubSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'local' means that the call details entry is used in the search + and the called subaddress information is compared with the call details entry name. The value 'remote' means that + the call details entry is used in the search and the called subaddress information is compared with the call + details entry remote name. A number of searches are carried out until a matching call is found. First a search + against the called subaddress in the SETUP message, then a search against the user-user information in the SETUP + message, then a search against the calling number information in the SETUP message, then a search for any call + that is configured to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 25 } + +ccDetailsInSetupUserSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that this call details + entry is not used in the search. The value 'local' means that the call details entry is used in the search and + the user-user information is compared with the call details entry name. The value 'remote' means that the call + details entry is used in the search and the user-user information is compared with the call details entry remote + name. A number of searches are carried out until a matching call is found. First a search against the called + subaddress in the SETUP message, then a search against the user-user information in the SETUP message, then a + search against the calling number information in the SETUP message, then a search for any call that is configured + to respond to any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 26 } + +ccDetailsInSetupCliSearch OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2), + list (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry is used in a search of call details for an incoming call based on the + contents of the calling number information in the incoming SETUP message. The value 'off' means that this call + details entry is not used in the search. The value 'on' means that the call details entry is used in the search + and the calling number information is compared with the call details entry called number. The value 'list' means + that the call details entry is used in the search and the calling number information is compared with the numbers + on the CLI list reference by the object ccDetailsInSetupCliSearchList. The value 'list' cannot be set by an SNMP + management entity. Rather the ccDetailsInSetupCliSearchList object should be set to a non-zero value, which will + automatically set this object to 'list'. + A number of searches are carried out until a matching call is found. First a search against the called subaddress + in the SETUP message, then a search against the user-user information in the SETUP message, then a search against + the calling number information in the SETUP message, then a search for any call that is configured to respond to + any incoming call." + DEFVAL { off } + ::= { ccDetailsEntry 27 } + +ccDetailsInSetupCliSearchList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliSearch object is set to 'list', this + object gives the index of the CLI list to search. The value of + CLI list indices is 1..100. The value 0 is returned when the + ccDetailsInSetupCliSearch object is not set to 'list'. If the + value of this object is set to 0 via SNMP, then the + ccDetailsInSetupCliSearch object will be internally set to 'off'. + Subsequently setting the value of this object to a non-zero + value will set the ccDetailsInSetupCliSearch object to 'list'. + Note that when using the command line interface, CLI list indices + range from 0 to 99, but when using SNMP they range from 1 to 100. + This is because SNMP will not allow a table index to have the + value 0, and the command line usage of indices from 0 to 99 is + too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 28 } + +ccDetailsInAnyFlag OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether this call details entry will match any incoming call. After all searched for incoming calls + have been carried out based on called subaddress, user-user information and calling number, a search is carried + out for the first call found with this flag set to 'yes'." + DEFVAL { no } + ::= { ccDetailsEntry 29 } + +ccDetailsInSetupCalledSubCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the called subaddress information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the called subaddress information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + called subaddress information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 30 } + +ccDetailsInSetupUserCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + local (2), + remote (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check when an incoming call matches this call details entry based on the + contents of the user-user information in the incoming SETUP message. The value 'off' means that the check + is not carried out. The value 'local' means that the check is carried out and the user-user information + is compared with the call details entry name. The value 'remote' means that the check is carried out and the + user-user information is compared with the call details entry remote name. A number of checks are + optionally carried out once a matching call is found. The first check is against the called subaddress in the + SETUP message, then against the user-user information in the SETUP message, then against the calling number + information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 31 } + +ccDetailsInSetupCliCheck OBJECT-TYPE + SYNTAX INTEGER { + off (1), + present (2), + required (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to perform a check and which check to perform when an incoming call matches this call details + entry based on the contents of the calling number information in the incoming SETUP message. The value 'off' means + that the check is not carried out. The value 'present' means that the check is carried out only if calling number + information is present. The value 'required' means that the calling number must be present for the check to pass. + When the check is carried out, the calling number information is compared with the numbers in the CLI list + referenced by the object ccDetailsInSetupCliCheckList. + A number of checks are optionally carried out once a matching call is found. The first check is against the called + subaddress in the SETUP message, then against the user-user information in the SETUP message, then against the + calling number information in the SETUP message." + DEFVAL { off } + ::= { ccDetailsEntry 32 } + +ccDetailsInSetupCliCheckList OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the ccDetailsInSetupCliCheck object is set to 'present' or + 'required', this object gives the index of the CLI list to check + against. The value of CLI list indices is 1..100. The value 0 + means that no list to check against is defined and the check + immediately fails. Note that when using the command line + interface, CLI list indices range from 0 to 99, but when using + SNMP they range from 1 to 100. This is because SNMP will not + allow a table index to have the value 0, and the command line + usage of indices from 0 to 99 is too well established to change." + DEFVAL { 0 } + ::= { ccDetailsEntry 33 } + +ccDetailsUserType OBJECT-TYPE + SYNTAX INTEGER { + attach (1), + ppp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of user of this call. The value 'attach' means that users have to attach to this call before the call + can be used for outgoing or incoming calls. The value 'ppp' means that for incoming calls only dynamic PPP + interfaces will be created whenever this call details entry is matched." + DEFVAL { attach } + ::= { ccDetailsEntry 34 } + +ccDetailsLoginType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + userdb (2), + radius (3), + papTacacs (4), + chap (5), + papRadius (6), + tacacs (7), + all (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of login for calls generated using this call details entry, for incoming calls only. Incoming calls + can be configured to go through a logging in phase before the call is brought up. This object defines which login + types are used. The value 'none' means don't do a login phase. The value 'userdb' means use the user database on + the router to check login parameters. The value 'radius' means use the router's configured RADIUS servers to + check the login parameters. The values 'pap-tacacs', 'chap' and 'pap-radius' apply only when the user is 'ppp' and + determine how the dynamic PPP interface are configured for authentication. The value 'pap-tacacs' means use PAP + to authenticate and use the TACACS server to check the login parameters. The value 'pap-radius' means use PAP + to authenticate and use the RADIUS server to check the login parameters. The value 'chap' means use CHAP to + authenticate. The value 'tacacs' means use the TACACS server to check login parameters. The value 'all' means use + the user database, TACACS and RADIUS to check the login parameters. The login parameters for values 'userdb', + 'radius', 'tacacs' and 'all' are determined by the ccDetailsUsername and ccDetailsPassword objects." + DEFVAL { none } + ::= { ccDetailsEntry 35 } + +ccDetailsUsername OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the username when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no username is defined. The value 'cli' means take the username from the + calling number information in the SETUP message. The value 'calledsub' means take the username from the called + subaddress information in the SETUP message. The value 'useruser' means take the username from the user-user + information in the SETUP message. The value 'callname' means take the username from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 36 } + +ccDetailsPassword OBJECT-TYPE + SYNTAX INTEGER { + none (1), + cli (2), + calledsub (3), + useruser (4), + callname (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of the password when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or + 'all'. The value 'none' means no password is defined. The value 'cli' means take the password from the + calling number information in the SETUP message. The value 'calledsub' means take the password from the called + subaddress information in the SETUP message. The value 'useruser' means take the password from the user-user + information in the SETUP message. The value 'callname' means take the password from the call details entry name." + DEFVAL { none } + ::= { ccDetailsEntry 37 } + +ccDetailsBumpDelay OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time, in tenths of a second, which the router will wait after clearing an existing call which has been bumped + to make way for a call based on this call details entry." + DEFVAL { 5 } + ::= { ccDetailsEntry 38 } + +ccDetailsDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate_64k (1), + rate_56k (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The data rate to use for active calls based on this call details entry. The actual data rate for outgoing calls + is determined by both this object and the data rate parameter for the Q.931 interface chosen for the call. If + either this object or the interface object specify a rate of 56k, then 56k will be the rate for the call. + Otherwise, the default rate of 64k will be used. This allows interoperability between ISDNs which only allow 56k + of data on a B channel." + DEFVAL { rate_64k } + ::= { ccDetailsEntry 39 } + +ccDetailsPppTemplate OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPP template to use when creating dynamic PPP interfaces + for calls generated from this call details entry. The value 33 + represents a default PPP template, the values 1 to 32 represent + PPP templates that are currently defined in the router. Note + that when using the command line interface, PPP template indices + range from 0 to 31, but when using SNMP they range from 1 to 32. + This is because SNMP will not allow a table index to have the + value 0. While there is no PPP template table accessible via + SNMP, if there was, the indices of the table would have to range + from 1 to 32." + DEFVAL { 33 } + ::= { ccDetailsEntry 40 } + +ccDetailsUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module currently attached to this ISDN call details entry." + ::= { ccDetailsEntry 41 } + +ccDetailsNumberAttachments OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of attachments from the user module currently attached to this call details entry. The + ccAttachmentsTable gives the actual attachments for each call details entry." + ::= { ccDetailsEntry 42 } + + +-- The ISDN CLI list table. This consists of a number of entries containing numbers for matching against CLI information. + +ccCliListTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of CLI list entries." + ::= { cc 2 } + +ccCliListEntry OBJECT-TYPE + SYNTAX CcCliListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the CLI list table. This contains a single number, as well as index information." + INDEX { ccCliListListIndex, ccCliListEntryIndex } + ::= { ccCliListTable 1 } + +CcCliListEntry ::= + SEQUENCE { + ccCliListListIndex + INTEGER, + ccCliListEntryIndex + INTEGER, + ccCliListNumber + DisplayStringUnsized + } + +ccCliListListIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list. CLI lists from 1 to 100 are defined in the router." + ::= { ccCliListEntry 1 } + +ccCliListEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the CLI list entry within the CLI list. The minimum CLI list entry is 1. CLI lists are unlimited in + length, although internal memory requirements could result in failure to create a given entry. When creating a row + in this table, the entry index should be set to index the first empty row. Only one CLI list row in a given list + should be created in any one SNMP message. Attempting to create more than one row will result in failure." + ::= { ccCliListEntry 2 } + +ccCliListNumber OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number for this CLI list entry. Setting the number to a zero length string removes the entry from the CLI + list, with consequent reshuffling of CLI entry indices. Thus the easiest way to delete an entire CLI list is to + repeatedly set the first element in the list to a zero length string. A failure to SET will occur when this is + attempted on an empty list." + ::= { ccCliListEntry 3 } + + +-- The active calls table. This consists of a number of entries containing details of actual active calls. Active calls are +-- created by internal router processes, so this is a read-only table. + +ccActiveCallTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN active calls." + ::= { cc 3 } + +ccActiveCallEntry OBJECT-TYPE + SYNTAX CcActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the active call table." + INDEX { ccActiveCallIndex } + ::= { ccActiveCallTable 1 } + +CcActiveCallEntry ::= + SEQUENCE { + ccActiveCallIndex + INTEGER, + ccActiveCallDetailsIndex + INTEGER, + ccActiveCallIfIndex + InterfaceIndexOrZero, + ccActiveCallDataRate + INTEGER, + ccActiveCallState + INTEGER, + ccActiveCallDirection + INTEGER, + ccActiveCallUserModule + INTEGER, + ccActiveCallUserInstance + INTEGER, + ccActiveCallBchannelIndex + INTEGER + } + +ccActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call. There are 128 possible active calls in the router simultaneously." + ::= { ccActiveCallEntry 1 } + +ccActiveCallDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry which generated this active call. Thus the index into the ccDetailsTable for + this call." + ::= { ccActiveCallEntry 2 } + +ccActiveCallIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface on which this active call is being made or received. A value of zero + indicates that the active has not yet had an interface assigned to it. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccActiveCallEntry 3 } + +ccActiveCallDataRate OBJECT-TYPE + SYNTAX INTEGER { + rate_64k (1), + rate_56k (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data rate in use for this active call. This is determined by the call details setting of data rate, the + ISDN interface setting for data rate, and the contents of the bearer capability information in the incoming + SETUP message." + ::= { ccActiveCallEntry 4 } + +ccActiveCallState OBJECT-TYPE + SYNTAX INTEGER { + null (1), + off (2), + try (3), + on (4), + wait (5), + await1 (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this active call. The value 'null' indicates that this active call does not actually exist, in other + words it is in the process of being created or destroyed. The value 'off' means that the active call is just being + activated. The value 'try' means that the active call is attempting to establish. The value 'on' means that the + active call is established. The value 'wait' means that the active call is waiting to retry. The value 'await1' + means that the active call is waiting for authentication to succeed before becoming established." + ::= { ccActiveCallEntry 5 } + +ccActiveCallDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + undefined (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of this active call. The value 'in' indicates that this active call is an incoming call, the value + 'out' indicates that the active call is an outgoing call. The value 'undefined' indicates that the active call has + just been created and a direction has not been assigned to it yet." + ::= { ccActiveCallEntry 6 } + +ccActiveCallUserModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 7 } + +ccActiveCallUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to this ISDN active call." + ::= { ccActiveCallEntry 8 } + +ccActiveCallBchannelIndex OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this active entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel. A value of 0 for this entry means + that either a B channel is not currently allocated for this call, or that more than one B channel is allocated. + In the second case, the management client will have to walk the B channel allocation table looking for channels + with the same active call index as this call's." + ::= { ccActiveCallEntry 9 } + +-- The call log table. This consists of a number of entries containing log details of ISDN calls. This is a read-only table. + +ccCallLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ISDN call log entries." + ::= { cc 4 } + +ccCallLogEntry OBJECT-TYPE + SYNTAX CcCallLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the ISDN call log table." + INDEX { ccCallLogIndex } + ::= { ccCallLogTable 1 } + +CcCallLogEntry ::= + SEQUENCE { + ccCallLogIndex + INTEGER, + ccCallLogName + DisplayString, + ccCallLogState + INTEGER, + ccCallLogTimeStarted + DisplayString, + ccCallLogDirection + INTEGER, + ccCallLogDuration + INTEGER, + ccCallLogRemoteNumber + DisplayString + } + +ccCallLogIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call log entry. Since the call log table is dynamic, there is no guarantee that this index will + continue to refer to the same log entry over time." + ::= { ccCallLogEntry 1 } + +ccCallLogName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the call details entry which generated the active call for which this is the log entry." + ::= { ccCallLogEntry 2 } + +ccCallLogState OBJECT-TYPE + SYNTAX INTEGER { + initial (1), + active (2), + disconnected (3), + cleared (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the log entry. The value 'initial' means that the call is being established. The value 'active' + means that the call is currently established. The value 'disconnected' means that the call was disconnected after + being established for some time. The value 'cleared' means that the call was cleared abormally while in the + establishment phase." + ::= { ccCallLogEntry 3 } + +ccCallLogTimeStarted OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string in the format 'dd-mmm-yyyy hh:mm:ss' which gives the start time of the call for which this is the log + entry. If the call never reached or has not yet reached the active state, this object will be a zero-length + string." + ::= { ccCallLogEntry 4 } + +ccCallLogDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call for which this is the log entry." + ::= { ccCallLogEntry 5 } + +ccCallLogDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration in seconds, of the call for which this is the log entry. A value of 0 in this field means either + that the call has just started, that the call was cleared before becoming established, or that the call is still + active. In other words, a non-zero value is present in this object only for calls which reach establishment and + have since been cleared." + ::= { ccCallLogEntry 6 } + +ccCallLogRemoteNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For incoming calls, the calling number, if this was made available in the SETUP message. For outgoing calls, + the number dialed. If the number was not available, this object is a zero length string." + ::= { ccCallLogEntry 7 } + + +-- The call details attachment table. This is a table indexed by call detail index and list index of all the attachments from +-- the user module. Since attachments are generated internally by other processes, this is a read-only table. + +ccAttachmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of call detail attachment entries." + ::= { cc 5 } + +ccAttachmentEntry OBJECT-TYPE + SYNTAX CcAttachmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the attachment table." + INDEX { ccAttachmentDetailsIndex, ccAttachmentEntryIndex } + ::= { ccAttachmentTable 1 } + +CcAttachmentEntry ::= + SEQUENCE { + ccAttachmentDetailsIndex + INTEGER, + ccAttachmentEntryIndex + INTEGER, + ccAttachmentActiveCallIndex + INTEGER, + ccAttachmentUserInstance + INTEGER + } + +ccAttachmentDetailsIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the call details entry to which this attachment entry belongs." + ::= { ccAttachmentEntry 1 } + +ccAttachmentEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the attachment entry within the attachment list." + ::= { ccAttachmentEntry 2 } + +ccAttachmentActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call for this attachment. A value of 0 indicates that there is currently no active call + for this attachment. A value of 1 to 128 references the active call currently in place for this attachment." + ::= { ccAttachmentEntry 3 } + +ccAttachmentUserInstance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The instance of the user module attached to the ISDN active call for this attachment. This object should return + the same value as the object ccActiveCallUserInstance for the active call indexed by ccAttachmentActiveCallIndex, + if this is not 0." + ::= { ccAttachmentEntry 4 } + + +-- The B channel attachment table. This is a table indexed by ISDN interface ifIndex and B channel index of all the +-- attachments to ISDN B channels. Since attachments are generated internally by other processes, this is a read-only table. + +ccBchannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of B channel attachment entries." + ::= { cc 6 } + +ccBchannelEntry OBJECT-TYPE + SYNTAX CcBchannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the B channel attachment table." + INDEX { ccBchannelIfIndex, ccBchannelChannelIndex } + ::= { ccBchannelTable 1 } + +CcBchannelEntry ::= + SEQUENCE { + ccBchannelIfIndex + INTEGER, + ccBchannelChannelIndex + INTEGER, + ccBchannelAllocated + INTEGER, + ccBchannelCallType + INTEGER, + ccBchannelActiveCallIndex + INTEGER, + ccBchannelPriority + INTEGER, + ccBchannelDirection + INTEGER + } + +ccBchannelIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface which this B channel entry is on. The ifEntry indexed by this object is the + ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel." + ::= { ccBchannelEntry 1 } + +ccBchannelChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The B channel number for this B channel entry. BRI interfaces have B channels in the range 1..2, PRI interfaces + have B channels in the range 1..31, excluding a channel which is the D channel." + ::= { ccBchannelEntry 2 } + +ccBchannelAllocated OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this B channel is actually allocated to a call or not." + ::= { ccBchannelEntry 3 } + +ccBchannelCallType OBJECT-TYPE + SYNTAX INTEGER { + undefined (1), + data (2), + voice (3), + x25 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of call on this B channel. If the B channel is not allocated, the call type will be undefined." + ::= { ccBchannelEntry 4 } + +ccBchannelActiveCallIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the active call which is currently attached to this B channel. If the value of this object is 0 the + channel is either not allocated, or is not allocated to a data call." + ::= { ccBchannelEntry 5 } + +ccBchannelPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the call which has this B channel allocated to it. This is in the range 0..99 for data calls, 150 + for voice calls and 200 for emergency voice calls. A B channel which is not allocated will have a priority of 0." + ::= { ccBchannelEntry 6 } + +ccBchannelDirection OBJECT-TYPE + SYNTAX INTEGER { + in (1), + out (2), + unallocated (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of the call which has this B channel allocated to it. If this B channel is not allocated the value + will be 'unallocated'." + ::= { ccBchannelEntry 7 } + +END diff --git a/MIBS/allied/AT-LB-MIB b/MIBS/allied/AT-LB-MIB new file mode 100644 index 0000000..8d0b3bd --- /dev/null +++ b/MIBS/allied/AT-LB-MIB @@ -0,0 +1,650 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: Load Balance module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LB-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +lb MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LB module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 104 } + +-- The loadbalance group. This group contains the current configuration and status +-- of the routers' load balancing operation. +-- The variables in this sub-tree are only valid in releases which support +-- load balancing. The first release with load balancing code is 2.5.1, Dec/2002. + +-- lbShowGlobalTable +lbShowGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "General configuration and status of all of the virtual balancers + configured on the router." + ::= { lb 1 } + +lbShowGlobalEntry OBJECT-TYPE + SYNTAX LbShowGlobalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the global table." + INDEX { lbGlobalIndex } + ::= { lbShowGlobalTable 1 } + +LbShowGlobalEntry ::= + SEQUENCE { + lbGlobalIndex + INTEGER, + lbAffinityTimeOut + INTEGER, + lbOrphanTimeOut + INTEGER, + lbCriticalRst + INTEGER, + lbTotalResources + INTEGER, + lbTotalResPools + INTEGER, + lbTotalVirtBals + INTEGER, + lbCurrentConnections + INTEGER + } + +lbGlobalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the global table." + ::= { lbShowGlobalEntry 1 } + +lbAffinityTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a resource can be associated to a source + IP address or Cookie after the connection has been closed." + ::= { lbShowGlobalEntry 2 } + +lbOrphanTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds that a connection can exist without having any + data traversing it, before being declared an orphan and closed by the router." + ::= { lbShowGlobalEntry 3 } + +lbCriticalRst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of total messages received from a resource that can be TCP RST + messages represented as a percentage." + ::= { lbShowGlobalEntry 4 } + +lbTotalResources OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resources configured on the router." + ::= { lbShowGlobalEntry 5 } + +lbTotalResPools OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of resource pools configured on the router." + ::= { lbShowGlobalEntry 6 } + +lbTotalVirtBals OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of virtual balancers configured on the router." + ::= { lbShowGlobalEntry 7 } + +lbCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the current total number of connections to all resources in + every resource pool on the router." + ::= { lbShowGlobalEntry 8 } + + +-- The lbShowRes table +lbShowResTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given resource." + ::= { lb 2 } + +lbShowResEntry OBJECT-TYPE + SYNTAX LbShowResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource table." + INDEX { lbResIndex } + ::= { lbShowResTable 1 } + +LbShowResEntry ::= + SEQUENCE { + lbResIndex + INTEGER, + lbResource + DisplayString, + lbResIp + IpAddress, + lbResPort + INTEGER, + lbResState + DisplayString, + lbResWeight + INTEGER, + lbResTotalConnections + INTEGER, + lbResCurrentConnections + INTEGER + } + +lbResIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResEntry 1 } + +lbResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource." + ::= { lbShowResEntry 2 } + +lbResIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that a virtual balancer uses to accesses the resource." + ::= { lbShowResEntry 3 } + +lbResPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port that the service that the resource offer is accessed on." + ::= { lbShowResEntry 4 } + +lbResState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the resource, either UP, DOWN, or CLOSING." + ::= { lbShowResEntry 5 } + +lbResWeight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight that the virtual balancer will apply to the resource when selecting + resources to try a connection to from a resource pool using either the + WEIGHTEDLEASTCONNECT or WEIGHTEDLOTTERY selection algorithms." + ::= { lbShowResEntry 6 } + +lbResTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to + this resource while it has been in the UP state." + ::= { lbShowResEntry 7 } + +lbResCurrentConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of connections currently made to the resource." + ::= { lbShowResEntry 8 } + +-- The lbShowResPool table +lbShowResPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + resource pool." + ::= { lb 3 } + +lbShowResPoolEntry OBJECT-TYPE + SYNTAX LbShowResPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resource pool table." + INDEX { lbResPoolIndex, lbResPoolResourceIndex } + ::= { lbShowResPoolTable 1 } + +LbShowResPoolEntry ::= + SEQUENCE { + lbResPoolIndex + INTEGER, + lbResPoolResourceIndex + INTEGER, + lbResPool + DisplayString, + lbResPoolSelectionAlg + DisplayString, + lbResPoolFailOnLast + DisplayString, + lbResPoolTotalConnections + DisplayString, + lbResPoolResources + DisplayString + } + +lbResPoolIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource pool table." + ::= { lbShowResPoolEntry 1 } + +lbResPoolResourceIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the resource table." + ::= { lbShowResPoolEntry 2 } + +lbResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool." + ::= { lbShowResPoolEntry 3 } + +lbResPoolSelectionAlg OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The selection algorithm that ius employed by this resource pool when + a resource has been selected for a connection. The options are ROUNDROBIN, + WEIGHTEDLEASTCONNECT, WEIGHTEDLOTTERY and FASTESTRESPONSE." + ::= { lbShowResPoolEntry 4 } + +lbResPoolFailOnLast OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the resource pool will fail a resource if it is + the last resource in the resource pool." + ::= { lbShowResPoolEntry 5 } + +lbResPoolTotalConnections OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of successful connections that have been made to the + resources in the resource pool over the lifetime of the resource pool." + ::= { lbShowResPoolEntry 6 } + +lbResPoolResources OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that is currently allocated + to the resource pool." + ::= { lbShowResPoolEntry 7 } + +-- The lbShowVirtBal table +lbShowVirtBalTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about the general information about for a given + virtual balancer." + ::= { lb 4 } + +lbShowVirtBalEntry OBJECT-TYPE + SYNTAX LbShowVirtBalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual balancer table." + INDEX { lbVirtBalIndex } + ::= { lbShowVirtBalTable 1 } + +LbShowVirtBalEntry ::= + SEQUENCE { + lbVirtBalIndex + INTEGER, + lbVirtBal + DisplayString, + lbVirtBalPublicIp + IpAddress, + lbVirtBalPublicPort + INTEGER, + lbVirtBalState + DisplayString, + lbVirtBalResPool + DisplayString, + lbVirtBalType + DisplayString, + lbVirtBalTotalConnections + INTEGER, + lbVirtBalAffinity + DisplayString, + lbVirtBalHttpErrorCode + DisplayString + } + +lbVirtBalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the virtual balancer table." + ::= { lbShowVirtBalEntry 1 } + +lbVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer." + ::= { lbShowVirtBalEntry 2 } + +lbVirtBalPublicIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 3 } + +lbVirtBalPublicPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on which the virtual balancer will receive requests for + the service provided by the resource pool associated with it." + ::= { lbShowVirtBalEntry 4 } + +lbVirtBalState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the virtual balancer, can either be UP, + CLOSING, or DOWN." + ::= { lbShowVirtBalEntry 5 } + +lbVirtBalResPool OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource pool that is associated with the + virtual balancer." + ::= { lbShowVirtBalEntry 6 } + +lbVirtBalType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of load balancer that this virtual balancer currently is, + can be either TCP, HTTP, or ROUTE." + ::= { lbShowVirtBalEntry 7 } + +lbVirtBalTotalConnections OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of stateful connections currently running through + this virtual balancer." + ::= { lbShowVirtBalEntry 8 } + +lbVirtBalAffinity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not entries will be made in a virtual balancers' + affinity table for each stateful connection to a resource in its' resource + pool (TCP and ROUTE type) or for cookies received from clients (HTTP type)." + ::= { lbShowVirtBalEntry 9 } + +lbVirtBalHttpErrorCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A list of the HTTP server error status code added." + ::= { lbShowVirtBalEntry 10 } + +-- The lbShowAff table +lbShowAffTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of affinity tables for all configured virtual balancers on the router." + ::= { lb 5 } + +lbShowAffEntry OBJECT-TYPE + SYNTAX LbShowAffEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the affinity table." + INDEX { lbAffIndex } + ::= { lbShowAffTable 1 } + +LbShowAffEntry ::= + SEQUENCE { + lbAffIndex + INTEGER, + lbAffVirtBal + DisplayString, + lbAffClientIp + IpAddress, + lbAffCookie + DisplayString, + lbAffResource + DisplayString, + lbAffExpiry + INTEGER + } + +lbAffIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the affinity table." + ::= { lbShowAffEntry 1 } + +lbAffVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer whose affinity table is being displayed." + ::= { lbShowAffEntry 2 } + +lbAffClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that has affinity to the given resource." + ::= { lbShowAffEntry 3 } + +lbAffCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cookie that has affinity to the given resource." + ::= { lbShowAffEntry 4 } + +lbAffResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the Client IP/Cookie has an affinity for." + ::= { lbShowAffEntry 5 } + +lbAffExpiry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of seconds left before this entry expires, and is removed + from the affinity table." + ::= { lbShowAffEntry 6 } + +-- The lbShowCon table +lbShowConTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list about all of the TCP connections currently open to a given virtual balancer." + ::= { lb 6 } + +lbShowConEntry OBJECT-TYPE + SYNTAX LbShowConEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the connections table." + INDEX { lbConIndex } + ::= { lbShowConTable 1 } + +LbShowConEntry ::= + SEQUENCE { + lbConIndex + INTEGER, + lbConVirtBal + DisplayString, + lbConClientIp + IpAddress, + lbConPort + INTEGER, + lbConResource + DisplayString + } + +lbConIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the connections table." + ::= { lbShowConEntry 1 } + +lbConVirtBal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the virtual balancer the listed connections are to." + ::= { lbShowConEntry 2 } + +lbConClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of that originated the connection." + ::= { lbShowConEntry 3 } + +lbConPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port on the originating system that represents the other end of the connection." + ::= { lbShowConEntry 4 } + +lbConResource OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the resource that the connection has been made to." + ::= { lbShowConEntry 5 } + +END diff --git a/MIBS/allied/AT-LOADER-MIB b/MIBS/allied/AT-LOADER-MIB new file mode 100644 index 0000000..a2cbac0 --- /dev/null +++ b/MIBS/allied/AT-LOADER-MIB @@ -0,0 +1,183 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: LOADER module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-LOADER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +loader MODULE-IDENTITY + LAST-UPDATED "200702071010Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + + DESCRIPTION + "To handle upload, object loadStatus is upgraded, as well as the + description for objects loadServer and loadFilename." + + REVISION "200702071010Z" + + DESCRIPTION + "This MIB file contains definitions of managed objects for the + LOAD module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 48 } + +-- The load group. This consists of a static and dynamic entry of load +-- information and a load status variable. + +-- The load table. This consists of a static and dynamic entry of load +-- information. The static information will be used if there is no dynamic +-- information available. + +loadTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of load parameters, dynamic and static." + ::= { loader 1 } + +loadEntry OBJECT-TYPE + SYNTAX LoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of load parameters. This contains the + parameters required to perform a load from the router." + INDEX { loadIndex } + ::= { loadTable 1 } + +LoadEntry ::= + SEQUENCE { + loadIndex + INTEGER, + loadServer + IpAddress, + loadDestination + INTEGER, + loadFilename + DisplayString, + loadDelay + INTEGER + } + +loadIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There are two sets of load information, dynamic and static. + The dynamic information is used once, then cleared. The static + information is used whenever the dynamic information is not + available. The dynamic information is also used to indicate the + current load parameters when a load is in progress." + ::= { loadEntry 1 } + +loadServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address from which load will load or upload." + ::= { loadEntry 2 } + +loadDestination OBJECT-TYPE + SYNTAX INTEGER { + undefined(1), + nvs(2), + flash(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination of the file loaded, either flash or nvs + memory, or undefined." + ::= { loadEntry 3 } + +loadFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name of the file being loaded or uploaded." + ::= { loadEntry 4 } + +loadDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A delay in seconds between the initiation of the load and the + start of the load. This allows for time to set up TFTP servers + in cases where the terminal and TFTP server are using the same + piece of equipment but will not work simultaneously." + ::= { loadEntry 5 } + +-- The load status value. This is used to start and reset a load, and to +-- report on the progress of a load. + +loadStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), -- loader is doing nothing + wait(2), -- loader is waiting to start + loading(3), -- loader is loading a file + complete(4), -- loader has successfully completed a load + reset(5), -- loader was aborted + actionload(6), -- cause a load to start + actionstop(7), -- cause a load/upload to stop + actionupload(8) -- cause a upload to start + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the load module. The values 1 to + 5 are read-only values and reflect the state of the load + module. Values 4 and 5 (complete and reset) are 'read-once', + that is, if their values are read, either by SNMP or by manager + console command, then they will be changed back to idle(1). The + action values (6,7,8) cause a start and stop of the load/upload + process respectively. Starting the load/upload can only occur if this + field has the values 1, 4, or 5. Stopping the load can only + occur is this field has the values 2 or 3. Reading the value of + the loadStatus after one of actionstart or actionstop has been + set will give one of the values 1 to 5. + Note: A single exception to the above rules is that if the value + of loadStatus is idle(1), then a write of 1 to this variable will + succeed without generating an error. This exception is to allow + certain SNMP test suites to test this variable without throwing + up errors." + ::= { loader 2 } +END diff --git a/MIBS/allied/AT-PAE-MIB b/MIBS/allied/AT-PAE-MIB new file mode 100644 index 0000000..a5a3b7c --- /dev/null +++ b/MIBS/allied/AT-PAE-MIB @@ -0,0 +1,1178 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Port Authentication +-- +-- Copied from ATR-PAE.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PAE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Counter32, + Unsigned32, + TimeTicks + FROM SNMPv2-SMI + + MacAddress, + TEXTUAL-CONVENTION, + TruthValue, + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + modules + FROM AT-SMI-MIB +; + +portAuth MODULE-IDENTITY + LAST-UPDATED "200701151100Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Description of atrDot1xUnauthenticated is modified." + REVISION "200701151100Z" + + DESCRIPTION + "The Port Access Entity module for managing AT + Port Authentication." + + REVISION "200412210000Z" + DESCRIPTION + "Initial Revision" + ::= { modules 118 } + + +atrPaeMib OBJECT IDENTIFIER ::= { portAuth 1 } + +atrPaeMIBObjects OBJECT IDENTIFIER ::= { atrPaeMib 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +AtrPaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +AtrPaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorised(1), + unauthorised(2) + } + +AtrPaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorised(1), + auto(2), + forceAuthorised(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +atrDot1xPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 1 } +atrDot1xPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 2 } +atrDot1xTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 3 } +atrMacBasedAuthPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 4 } +atrMacBasedAuthPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 5 } +atrMacBasedAuthTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 6 } + + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE System Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Port Table +-- ---------------------------------------------------------- -- + +atrDot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "9.6.1" + ::= { atrDot1xPaeSystem 2 } + +atrDot1xPaePortEntry OBJECT-TYPE + SYNTAX AtrDot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xPaePortTable 1 } + +AtrDot1xPaePortEntry ::= + SEQUENCE { + atrDot1xPaePortNumber + InterfaceIndex, + atrDot1xPaePortProtocolVersion + Unsigned32, + atrDot1xPaePortCapabilities + BITS, + atrDot1xPaePortInitialise + TruthValue, + atrDot1xPaePortReauthenticate + TruthValue, + atrDot1xPaePortSuppMacAddress + MacAddress + } + +atrDot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "9.6.1, Port number" + ::= { atrDot1xPaePortEntry 1 } + +atrDot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "9.6.1, Protocol version" + ::= { atrDot1xPaePortEntry 2 } + +atrDot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + atrDot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + atrDot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "9.6.1, PAE Capabilities" + ::= { atrDot1xPaePortEntry 3 } + +atrDot1xPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "9.6.1.2, Initialise Port" + ::= { atrDot1xPaePortEntry 4 } + +atrDot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "9.4.1.3 Reauthenticate" +::= { atrDot1xPaePortEntry 5 } + +atrDot1xPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrDot1xPaePortEntry 6 } + +-- ---------------------------------------------------------- -- +-- The Dot1X PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { atrDot1xPaeAuthenticator 1 } + +atrDot1xAuthConfigEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthConfigTable 1 } + +AtrDot1xAuthConfigEntry ::= + SEQUENCE { + atrDot1xAuthPaeState + INTEGER, + atrDot1xAuthBackendAuthState + INTEGER, + atrDot1xAuthAdminControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthOperControlledDirections + AtrPaeControlledDirections, + atrDot1xAuthAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrDot1xAuthAuthControlledPortControl + AtrPaeControlledPortControl, + atrDot1xAuthQuietPeriod + Unsigned32, + atrDot1xAuthTxPeriod + Unsigned32, + atrDot1xAuthSuppTimeout + Unsigned32, + atrDot1xAuthServerTimeout + Unsigned32, + atrDot1xAuthMaxReq + Unsigned32, + atrDot1xAuthReAuthPeriod + Unsigned32, + atrDot1xAuthReAuthEnabled + TruthValue, + atrDot1xAuthKeyTxEnabled + TruthValue, + atrDot1xAuthPreAuthVlan + DisplayString, + atrDot1xAuthPostAuthVlan + DisplayString, + atrDot1xAuthLastAuthReason + INTEGER, + atrDot1XAuthVlanAssignment + TruthValue, + atrDot1XAuthSecureVlan + TruthValue, + atrDot1xAuthGuestVlan + DisplayString, + atrDot1XAuthMibReset + TruthValue, + atrDot1xAuthTrap + INTEGER + } + +atrDot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { atrDot1xAuthConfigEntry 1 } + +atrDot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialise(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { atrDot1xAuthConfigEntry 2 } + +atrDot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Admin Control Mode" + ::= { atrDot1xAuthConfigEntry 3 } + +atrDot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX AtrPaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Oper Control Mode" + ::= { atrDot1xAuthConfigEntry 4 } + +atrDot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { atrDot1xAuthConfigEntry 5 } + +atrDot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortControl" + ::= { atrDot1xAuthConfigEntry 6 } + +atrDot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { atrDot1xAuthConfigEntry 7 } + +atrDot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, txPeriod" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 8 } + +atrDot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 9 } + +atrDot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { atrDot1xAuthConfigEntry 10 } + +atrDot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "9.4.1, maxReq" + DEFVAL { 2 } + ::= { atrDot1xAuthConfigEntry 11 } + +atrDot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { atrDot1xAuthConfigEntry 12 } + +atrDot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { atrDot1xAuthConfigEntry 13 } + +atrDot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, keyTransmissionEnabled" + ::= { atrDot1xAuthConfigEntry 14 } + +atrDot1xAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 15 } + +atrDot1xAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrDot1xAuthConfigEntry 16 } + +atrDot1xAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 17 } + +atrDot1XAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrDot1xAuthConfigEntry 18 } + +atrDot1XAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrDot1xAuthConfigEntry 19 } + +atrDot1xAuthGuestVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value defines a temporary VLAN to assign to a port while there + is no 802.1X host connected to it." + ::= { atrDot1xAuthConfigEntry 20 } + +atrDot1XAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrDot1xAuthConfigEntry 21 } + +atrDot1xAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrDot1xAuthConfigEntry 22 } + +-- ---------------------------------------------------------- -- +-- The Dot1X Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +atrDot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { atrDot1xPaeAuthenticator 2 } + +atrDot1xAuthStatsEntry OBJECT-TYPE + SYNTAX AtrDot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress } + ::= { atrDot1xAuthStatsTable 1 } + +AtrDot1xAuthStatsEntry ::= + SEQUENCE { + atrDot1xAuthEapolFramesRx + Counter32, + atrDot1xAuthEapolFramesTx + Counter32, + atrDot1xAuthEapolStartFramesRx + Counter32, + atrDot1xAuthEapolLogoffFramesRx + Counter32, + atrDot1xAuthEapolRespIdFramesRx + Counter32, + atrDot1xAuthEapolRespFramesRx + Counter32, + atrDot1xAuthEapolReqIdFramesTx + Counter32, + atrDot1xAuthEapolReqFramesTx + Counter32, + atrDot1xAuthInvalidEapolFramesRx + Counter32, + atrDot1xAuthEapLengthErrorFramesRx + Counter32, + atrDot1xAuthLastEapolFrameVersion + Unsigned32 + } + +atrDot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 1 } + +atrDot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { atrDot1xAuthStatsEntry 2 } + +atrDot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { atrDot1xAuthStatsEntry 3 } + +atrDot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { atrDot1xAuthStatsEntry 4 } + +atrDot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { atrDot1xAuthStatsEntry 5 } + +atrDot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { atrDot1xAuthStatsEntry 6 } + +atrDot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { atrDot1xAuthStatsEntry 7 } + +atrDot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { atrDot1xAuthStatsEntry 8 } + +atrDot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognised." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { atrDot1xAuthStatsEntry 9 } + +atrDot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { atrDot1xAuthStatsEntry 10 } + +atrDot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame version" + ::= { atrDot1xAuthStatsEntry 11 } + + +-- ---------------------------------------------------------- -- +-- The Dot1X Last Auth Entry +-- ---------------------------------------------------------- -- + + atrDot1xAuthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrDot1xTraps 1 } + + atrDot1xUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to an authentication + timeout, log off or disconnection of the port." + ::= { atrDot1xTraps 2 } + + atrDot1xFailedAuth NOTIFICATION-TYPE + OBJECTS { atrDot1xPaePortNumber, + atrDot1xPaePortSuppMacAddress, + atrDot1xAuthPreAuthVlan, + atrDot1xAuthPostAuthVlan, + atrDot1xAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrDot1xTraps 3 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Port Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "" + ::= { atrMacBasedAuthPaeSystem 1 } + +atrMacBasedAuthPaePortEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialisation control for a Port." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthPaePortTable 1 } + +AtrMacBasedAuthPaePortEntry ::= + SEQUENCE { + atrMacBasedAuthPaePortNumber + InterfaceIndex, + atrMacBasedAuthPaePortInitialise + TruthValue, + atrMacBasedAuthPaePortReauthenticate + TruthValue, + atrMacBasedAuthPaePortSuppMacAddress + MacAddress + } + +atrMacBasedAuthPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 1 } + +atrMacBasedAuthPaePortInitialise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialisation control for this Port. Setting this + attribute TRUE causes the Port to be initialised. + The attribute value reverts to FALSE once initialisation + has completed." + REFERENCE + "" + ::= { atrMacBasedAuthPaePortEntry 2 } + +atrMacBasedAuthPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "" +::= { atrMacBasedAuthPaePortEntry 3 } + +atrMacBasedAuthPaePortSuppMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The six character MAC Address of the attached + supplicant." +::= { atrMacBasedAuthPaePortEntry 4 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +atrMacBasedAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "" + ::= { atrMacBasedAuthPaeAuthenticator 1 } + +atrMacBasedAuthConfigEntry OBJECT-TYPE + SYNTAX AtrMacBasedAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress } + ::= { atrMacBasedAuthConfigTable 1 } + +AtrMacBasedAuthConfigEntry ::= + SEQUENCE { + atrMacBasedAuthPaeState + INTEGER, + atrMacBasedAuthBackendAuthState + INTEGER, + atrMacBasedAuthControlledPortStatus + AtrPaeControlledPortStatus, + atrMacBasedAuthControlledPortControl + AtrPaeControlledPortControl, + atrMacBasedAuthQuietPeriod + Unsigned32, + atrMacBasedAuthReAuthPeriod + Unsigned32, + atrMacBasedAuthReAuthEnabled + TruthValue, + atrMacBasedAuthPreAuthVlan + DisplayString, + atrMacBasedAuthPostAuthVlan + DisplayString, + atrMacBasedAuthLastAuthReason + INTEGER, + atrMacBasedAuthVlanAssignment + TruthValue, + atrMacBasedAuthSecureVlan + TruthValue, + atrMacBasedAuthMibReset + TruthValue, + atrMacBasedAuthTrap + INTEGER + } + +atrMacBasedAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialise(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 1 } + +atrMacBasedAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + success(2), + fail(3), + timeout(4), + idle(5), + initialise(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 2 } + +atrMacBasedAuthControlledPortStatus OBJECT-TYPE + SYNTAX AtrPaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 3 } + +atrMacBasedAuthControlledPortControl OBJECT-TYPE + SYNTAX AtrPaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 4 } + +atrMacBasedAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "" + DEFVAL { 60 } + ::= { atrMacBasedAuthConfigEntry 5 } + +atrMacBasedAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "" + DEFVAL { 3600 } + ::= { atrMacBasedAuthConfigEntry 6 } + +atrMacBasedAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine." + REFERENCE + "" + DEFVAL { false } + ::= { atrMacBasedAuthConfigEntry 7 } + +atrMacBasedAuthPreAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belonged to + prior to RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 8 } + +atrMacBasedAuthPostAuthVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The VLAN name of the VLAN that this port belongs to + since RADIUS authentication." + ::= { atrMacBasedAuthConfigEntry 9 } + +atrMacBasedAuthLastAuthReason OBJECT-TYPE + SYNTAX INTEGER { + never(1), + adminReset(2), + logoff(3), + authTimeout(4), + serverReject(5), + serverTimeout(6), + noActiveServers(7), + invalidVlan(8), + conflictingVlan(9), + forcedUnauth(10), + serverAuthed(11), + forcedAuthed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should the supplicant have failed authentication, this records + the reason for the last failure. Never is returned in the case the + supplicant has never failed." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 10 } + +atrMacBasedAuthVlanAssignment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether VLAN Assignment is to be performed on the + port. When set to TRUE, the VLAN Assignment mechanism will run, + when set to FALSE it will not." + ::= { atrMacBasedAuthConfigEntry 11 } + +atrMacBasedAuthSecureVlan OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to allow supplicants to authenticate on a port, when there + is already an authenticated aupplicant on the port" + ::= { atrMacBasedAuthConfigEntry 12 } + +atrMacBasedAuthMibReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Only valid in Multi-Supplicant mode, this parameter defines + whether to age out MIB information stored for old supplicants." + ::= { atrMacBasedAuthConfigEntry 13 } + +atrMacBasedAuthTrap OBJECT-TYPE + SYNTAX INTEGER { + success(1), + failure(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies what events trigger an SNMP trap." + REFERENCE + "" + ::= { atrMacBasedAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The MAC Based Auth Last Auth Entry +-- ---------------------------------------------------------- -- + + atrMacBasedAuthAuthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is authenticated on a port." + ::= { atrMacBasedAuthTraps 1 } + + atrMacBasedAuthUnauthenticated NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant who was previously authorised on + a port, is no longer authorised. This can be due to a authentication + timeout or a failed reauthentication." + ::= { atrMacBasedAuthTraps 2 } + + atrMacBasedAuthFailedAuth NOTIFICATION-TYPE + OBJECTS { atrMacBasedAuthPaePortNumber, + atrMacBasedAuthPaePortSuppMacAddress, + atrMacBasedAuthPreAuthVlan, + atrMacBasedAuthPostAuthVlan, + atrMacBasedAuthLastAuthReason } + STATUS current + DESCRIPTION + "Triggered when a supplicant is unable to be authorised on a port." + ::= { atrMacBasedAuthTraps 3 } + +END diff --git a/MIBS/allied/AT-PIM-MIB b/MIBS/allied/AT-PIM-MIB new file mode 100644 index 0000000..0393781 --- /dev/null +++ b/MIBS/allied/AT-PIM-MIB @@ -0,0 +1,112 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: Protocol Independant Multicast +-- +-- Copied from ATR-PIM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + pimNeighborIfIndex, + pimInterfaceStatus + FROM PIM-MIB + DisplayString + FROM SNMPv2-TC + modules + FROM AT-SMI-MIB +; + + +pim4 MODULE-IDENTITY + LAST-UPDATED "200501201525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Contains definitions of managed objects for the + handling PIM4 enterprise functions on AT switches. " +REVISION "200501201525Z" + DESCRIPTION + "Initial Revision" +::= { modules 97 } + +pim4Events OBJECT IDENTIFIER ::= { pim4 0 } + +pim4NeighbourAddedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourAddedTrap trap signifies that a PIM neighbour has been + added" + ::= { pim4Events 1 } + +pim4NeighbourDeletedTrap NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pim4NeighbourDeletedTrap trap signifies that a PIM neighbour has been + deleted" + ::= { pim4Events 2 } + +pim4InterfaceUpTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceUp trap signifies that a PIM interface has been + enabled and is active" + ::= { pim4Events 3 } + +pim4InterfaceDownTrap NOTIFICATION-TYPE + OBJECTS { + pimInterfaceStatus + } + STATUS current + DESCRIPTION + "A pimInterfaceDown trap signifies that a PIM interface has been + disabled and is inactive" + ::= { pim4Events 4 } + +pim4ErrorTrap NOTIFICATION-TYPE + OBJECTS { + pim4ErrorTrapType + } + STATUS current + DESCRIPTION + "A pim4ErrorTrap trap is generated when a PIM error is incremented" + ::= { pim4Events 5 } + +pim4ErrorTrapType OBJECT-TYPE + SYNTAX INTEGER { + pim4InvalidPacket (1), + pim4InvalidDestinationError (2), + pim4FragmentError (3), + pim4LengthError (4), + pim4GroupaddressError (5), + pim4SourceaddressError (6), + pim4MissingOptionError (7), + pim4GeneralError (8), + pim4InternalError (9), + pim4RpaddressError (10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the last error that resulted in a error trap being sent. + The default value is 0 if no errors have been detected" + ::= { pim4 1 } + + END diff --git a/MIBS/allied/AT-PING-MIB b/MIBS/allied/AT-PING-MIB new file mode 100644 index 0000000..0031c68 --- /dev/null +++ b/MIBS/allied/AT-PING-MIB @@ -0,0 +1,335 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PING module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +ping MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PING module. " + + REVISION "200606281222Z" + DESCRIPTION + "Initial Revision" + +::= { modules 58 } + +-- The ping group. This consists of a static and dynamic entry of ping +-- information. +-- This group was added on 30/Nov/2001 by Summer students on request from Telecom Italia. + +-- The ping table. This consists of a static and dynamic entry of ping +-- information. The static information is used when initiating a ping operation +-- unless the dynamic information has been written with different values since +-- the completion of the last ping. + +-- The pingStatus is used to start and stop a ping and inform as to whether a +-- ping is currently active. + +-- The pingStatistics are the results from a ping carried out. + +-- A trap can be generated on completion of the ping. Generation of a trap is +-- controlled by a variable in the ping table. + +-- The router or switch implementing this group can only support one concurrent +-- ping operation controlled by SNMP at a time. Future support may include the ability +-- to have more than one ping controlled by SNMP at a time. + +pingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ping parameters, dynamic and static." + ::= { ping 1 } + +pingEntry OBJECT-TYPE + SYNTAX PingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of ping parameters. This contains the + parameters required to perform a ping from the router. + The ping specified by the dynamic parameters, can be + initiated or stopped at any time by altering the pingStatus + accordingly." + INDEX { pingIndex } + ::= { pingTable 1 } + +PingEntry ::= + SEQUENCE { + pingIndex + INTEGER, + pingProtocol + INTEGER, + pingAddress + OCTET STRING, + pingNumberOfPackets + INTEGER, + pingPacketSize + INTEGER, + pingTimeout + INTEGER, + pingDelay + INTEGER, + pingTrapOnCompletion + INTEGER, + pingTypeOfService + INTEGER, + pingPattern + Unsigned32 + } + +pingIndex OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are two sets of ping information, dynamic and static. + The dynamic information is used only once, for the next ping, then + automatically replaced with the static information. The static information + is used whenever specific dynamic information is not specified. The dynamic + information indicates the current ping parameters when a ping is in progress. + If static information is not specified, defaults are used. + + Static information can be changed at any time, but dynamic information + cannot be changed while a ping is in progress. A change to the static + information when a ping is not currently active, also updates the + dynamic information." + ::= { pingEntry 1 } + +pingProtocol OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + apple(1), + ip(2), + ipx(3), + osi(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol that the ping will use. The protocol must + match the destination address. Ping supports both IP, IPX, + Appletalk, and OSI addresses. The protocol must be specified + before the address is set, because when the protocol is changed, + address is reset to undefined. The default value for this + variable is undefined(0)." + ::= { pingEntry 2 } + +pingAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address specifies the destination address for ping + packets for Appletalk, IP, IPX and OSI networks, respectively. + The address format must match the protocol being used. The + protocol must be specified before the address is set, because + changing the protocol resets the address to undefined. + The default value for this variable is an undefined address which + is coded as a zero length octet string." + ::= { pingEntry 3 } + +pingNumberOfPackets OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping packets to transmit." + ::= { pingEntry 4 } + +pingPacketSize OBJECT-TYPE + SYNTAX INTEGER (0..1500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet size parameter specifies the length in bytes, of data + to include in the data portion of the ping packet. The protocol + packet header size and the size of headers for the particular link + protocol in use have to be added to the packet size to get the + total size of the ping packet. The maximum pingPacketSize can be + set to is 1500." + ::= { pingEntry 5 } + + pingTimeout OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout specifies the amount of time, in seconds, to wait for a response to a + ping packet." + ::= { pingEntry 6 } + + +pingDelay OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The delay parameter specifies the time interval, in seconds, between + ping packets." + ::= { pingEntry 7 } + + +pingTrapOnCompletion OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether a trap should be issued on completion of the sequence + of pings." + ::= { pingEntry 8 } + +pingTypeOfService OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Type Of Service (TOS) parameter is only valid for IP addresses, + and specifies the TOS field in the IP header of the ping packet, as a decimal + in the range 0 to 255." + ::= { pingEntry 9 } + +pingPattern OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The pattern parameter specifies the data pattern to use in the + data portion of the ping packet." + ::= { pingEntry 10 } + + +-- The ping status value. This is used to start and stop a ping, report on the +-- status of the ping (running or stopped). + +pingStatus OBJECT-TYPE + SYNTAX INTEGER { + startRunning(1), -- If status is '2' (stopped), set to '1' to start + stopStopped(2) -- If status is '1' (running), set to '2' to stop + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status and action object for the ping module. A status of '1' indicates that + the ping is currently running, the status can be set to '2' to stop + the ping. A status of '2' indicates that the ping is currently stopped, + the pingStatus can be set to '1' to start the ping. + + The parameters for the ping can be altered in the pingTable. + The destination ping address and protocol have defaults of undefined and + must be specified before a ping can be started. + The ping statistics are reset to defaults when a ping is started, and + updated when the ping stops. + + Dynamic pingTable information is used only once, for the next ping. + Static pingTable information is used for all pings by default, + whenever the respective dynamic settings are not specified." + ::= { ping 2 } + +-- This contains the statistic results from a ping. + +pingStatistics OBJECT IDENTIFIER ::= { ping 3 } + +pingSentPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping packets sent to the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 1 } + + +pingReceivedPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from the target in the last ping. The + default before the completion of a ping is zero." + ::= { pingStatistics 2 } + + +pingMinimumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The quickest round trip time taken by any of the ping packets + in milliseconds in the last ping. The default before the + completion of a ping is zero." + ::= { pingStatistics 3 } + + +pingAverageRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round trip time taken by the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 4 } + + +pingMaximumRoundTripTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slowest round trip time taken by any of the ping packets in + milliseconds in the last ping. The default before the completion + of a ping is zero." + ::= { pingStatistics 5 } + +-- ping TRAPs. + +pingTraps OBJECT IDENTIFIER ::= { ping 0 } +pingTrap NOTIFICATION-TYPE +-- OBJECTS {} + STATUS current + DESCRIPTION + "A ping trap is generated when a ping has completed. Traps + are only generated if the variable pingTrapOnCompletion is + set to true(1) in the dynamic ping entry. A trap is still + generated if the ping is stopped prematurely by setting the + variable pingStatus to stop/stopped(2)." + ::= { pingTraps 1 } + +END diff --git a/MIBS/allied/AT-PRI-MIB b/MIBS/allied/AT-PRI-MIB new file mode 100644 index 0000000..ec8164e --- /dev/null +++ b/MIBS/allied/AT-PRI-MIB @@ -0,0 +1,251 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: PRI module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PRI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +pri MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + PRI module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 42 } + +-- The PRI module. This group consists of a table of PRI interfaces indexed +-- by ifIndex which provide MIB objects not given in a convenient form by +-- other standard MIBs. There is also a PRI channel MIB indexed by ifIndex +-- and channel index which gives information about the channels on the +-- interface. + +-- The PRI interface table. Each entry is a PRI interface on the router. + +priIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of PRI interfaces." + ::= { pri 1 } + +priIntEntry OBJECT-TYPE + SYNTAX PriIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI interfaces table." + INDEX { priIntIndex } + ::= { priIntTable 1 } + +PriIntEntry ::= + SEQUENCE { + priIntIndex + INTEGER, + priIntBoardIndex + INTEGER, + priIntBoardPosition + INTEGER, + priIntMode + INTEGER, + priIntTdmChannelMap + INTEGER, + priIntIsdnChannelMap + INTEGER, + priIntType + INTEGER + } + +priIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priIntEntry 1 } + +priIntBoardIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in the arBoardTable of the board on which this PRI + interface resides." + ::= { priIntEntry 2 } + +priIntBoardPosition OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The position on this PRI interface's board of this PRI + interface." + ::= { priIntEntry 3 } + +priIntMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + mixed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of operation of this PRI interface. The value isdn + means that the entire interface is operating as an ISDN + interface, the value tdm means that the entire interface is + operating as TDM groups and the value mixed means that some + channels in the interface are dedicated to ISDN and some to TDM + groups." + ::= { priIntEntry 4 } + +priIntTdmChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to TDM. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 5 } + +priIntIsdnChannelMap OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of the channels in the PRI interface which are + dedicated to ISDN. PRI channels are numbered from 0 to 31, 0 is + unused, 16 (E1) or 24 (T1) is the D channel. The map values are + 2 to the power of the channel number." + ::= { priIntEntry 6 } + +priIntType OBJECT-TYPE + SYNTAX INTEGER { + e1 (1), + t1 (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of primary rate interface. E1 has 30 B + D channel, + T1 has 23 B + D channel. If the value unknown is returned for + this object, the exact PRI type has not yet been determined." + ::= { priIntEntry 7 } + +-- The PRI channel table. Each entry is a channel on a PRI interface. + +priChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of channels on PRI interfaces." + ::= { pri 2 } + +priChanEntry OBJECT-TYPE + SYNTAX PriChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry in the PRI channels table." + INDEX { priChanIntIndex, priChanChannelIndex } + ::= { priChanTable 1 } + +PriChanEntry ::= + SEQUENCE { + priChanIntIndex + INTEGER, + priChanChannelIndex + INTEGER, + priChanMode + INTEGER, + priChanState + INTEGER + } + +priChanIntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the PRI interface." + ::= { priChanEntry 1 } + +priChanChannelIndex OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel index of the PRI channel. Valid channels have + indices from 1 to 31. The D channel on an E1 interface has + index 16, the D channel on a T1 interface has index 24." + ::= { priChanEntry 2 } + +priChanMode OBJECT-TYPE + SYNTAX INTEGER { + isdn (1), + tdm (2), + neither (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of this PRI channel. The value isdn means that the + channel is reserved for use in ISDN calls. The value tdm + means that the channel is reserved for use by TDM. For the D + channel, this object will usually have the value isdn. An + exception is if the interface is running common D channel mode + and the D channel is reserved for TDM." + ::= { priChanEntry 3 } + +priChanState OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this PRI channel. The value inactive means that + the channel does not currently have an active user, either an + ISDN call or an active TDM group. The value active means that + the channel is in use, either by an ISDN call or an active TDM + group." + ::= { priChanEntry 4 } + +END diff --git a/MIBS/allied/AT-PRODUCT-MIB b/MIBS/allied/AT-PRODUCT-MIB new file mode 100644 index 0000000..3af7b93 --- /dev/null +++ b/MIBS/allied/AT-PRODUCT-MIB @@ -0,0 +1,1120 @@ +-- ============================================================================ +-- AT-PRODUCT.MIB, Allied Telesis enterprise MIB: products +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-PRODUCT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + alliedTelesis + FROM AT-SMI-MIB + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI; + + + products MODULE-IDENTITY + LAST-UPDATED "202104220000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This file defines the identities of Allied Telesis products. + OID products is the root OBJECT IDENTIFIER. Beneath it there are subtrees + bridgeRouter, routerSwitch and swhub, which are defined in AT-SMI-MIB." + REVISION "202104220000Z" + DESCRIPTION + "Add OID for x530-10GHXm, x530-18GHXm" + REVISION "202103250000Z" + DESCRIPTION + "Rename VFW to vFW" + REVISION "202102250000Z" + DESCRIPTION + "Added AR4050S-5G product" + REVISION "202102110000Z" + DESCRIPTION + "Add OID for AT-VFW" + REVISION "202101180000Z" + DESCRIPTION + "Add OID for AT-x950-52XTQm" + REVISION "202010140000Z" + DESCRIPTION + "Add OID for x530DP-52GHXm" + REVISION "202006240000Z" + DESCRIPTION + "Add OID for AT-x950-52XSQ" + REVISION "202006180000Z" + DESCRIPTION + "Add OID for SBx81CFC960v2" + REVISION "202006020000Z" + DESCRIPTION + "Add OID for x530L-10GHXm, x530DP-28GHXm and GS980MX/10HSm" + REVISION "201912040000Z" + DESCRIPTION + "Add OID for IE340-12GP, IE340-12GT" + REVISION "201907300000Z" + DESCRIPTION + "Add OID for IE340L-18GP" + REVISION "201906050000Z" + DESCRIPTION + "Added OID for AT-FS980M/28DP product" + REVISION "201905290000Z" + DESCRIPTION + "Update IE340 product range for 5.4.9-1" + REVISION "201905280000Z" + DESCRIPTION + "Added x320 and GS980EM products" + REVISION "201905220000Z" + DESCRIPTION + "Added board ID for x530-52 and GS980MX/52 products" + REVISION "201903110000Z" + DESCRIPTION + "Added OID for SBx81CFC960 product" + REVISION "201810030000Z" + DESCRIPTION + "Added AT-GS980MX/28 products." + REVISION "201809170000Z" + DESCRIPTION + "Fixed x950 product sysoids products." + REVISION "201809040000Z" + DESCRIPTION + "Added x530-28 products." + REVISION "201808300000Z" + DESCRIPTION + "Added x530L Products" + REVISION "201808220000Z" + DESCRIPTION + "Added IE341 Products" + REVISION "201807190000Z" + DESCRIPTION + "Added AR1050V product." + REVISION "201804060000Z" + DESCRIPTION + "Added x950 products." + REVISION "201803200000Z" + DESCRIPTION + "Added x230L Products" + REVISION "201801180000Z" + DESCRIPTION + "Added IE210 Products" + REVISION "201712080000Z" + DESCRIPTION + "Added x220/GS980M products." + REVISION "201711140000Z" + DESCRIPTION + "Added IE340 Products" + REVISION "201710190000Z" + DESCRIPTION + "Rename atx55018XSPQ to atx55018XSPQm." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + Remove '-' to comply with SMIv2 standard. + Some mib object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added x550 products." + REVISION "201607250000Z" + DESCRIPTION + "Added AT-SBX81XLEM as standalone product." + REVISION "201605060000Z" + DESCRIPTION + "Added AT-GS900M Next Generation." + REVISION "201601080000Z" + DESCRIPTION + "Added AT-FS980M products." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508050000Z" + DESCRIPTION + "Added AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add Virtual Appliance (VAA)." + REVISION "201505060000Z" + DESCRIPTION + "Added AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201411190000Z" + DESCRIPTION + "Add IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510 and moving to Industrial Switch subtree." + REVISION "201409230000Z" + DESCRIPTION + "Added AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added x510L products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming IE500 Family to IE200." + REVISION "201407300000Z" + DESCRIPTION + "Added x510-28GTX-R and x510-52GTX-R product." + REVISION "201406090000Z" + DESCRIPTION + "Added x510DP-28GTX product." + REVISION "201406030000Z" + DESCRIPTION + "Added x510_28GSX/DC and Ix510_28GSX products. Added IE500 Family." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2552xs product" + REVISION "201308010000Z" + DESCRIPTION + "Changed x950 to x930, added x230 and x310 products" + REVISION "201307090000Z" + DESCRIPTION + "Added x510DP and IX5 products." + REVISION "201304020000Z" + DESCRIPTION + "Added x950 products." + REVISION "201203220000Z" + DESCRIPTION + "Added x510 product." + REVISION "201112180500Z" + DESCRIPTION + "Added at-SBx81CFC400 and at-SBx81CFC960 products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added systemOID 196, 197 and 198" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201010120000Z" + DESCRIPTION + "Add swhub tree and systemOID 181 and 182" + REVISION "201009200000Z" + DESCRIPTION + "Add Rapier24ib product" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added bridgeRouter 81 at_AR560SRouter." + REVISION "201007220000Z" + DESCRIPTION + "Renamed at_x600_24TsPoE_220W_PSU to at_x600_24TsPoEPlus to reflect usage." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200905190000Z" + DESCRIPTION + "Added systemOID 93, 94, 95, 96, 97, 98, 99, 100 and 101" + REVISION "200905150000Z" + DESCRIPTION + " Added systemOID 91,92. " + REVISION "200803061300Z" + DESCRIPTION + " Added systemOID 69,70,75,76,77. " + REVISION "200711150000Z" + DESCRIPTION + "Changed systemOID 67 from AT-8824R to 8724SL-V2." + REVISION "200703210000Z" + DESCRIPTION + "Added systemOID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added systemOID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { alliedTelesis 1 } + + + +-- +-- Node definitions +-- + + bridgeRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which brige product MIB object ids are assigned." + ::= { products 1 } + + + centreComAR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 } + + + centreComAR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 } + + + centreComAR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 } + + + centreComAR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 } + + + centreComAR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 } + + + centreComAR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 } + + + centreComAR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 } + + + centreComAR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 } + + + centreComAR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 } + + + centreComAR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 } + + + centreComAR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 } + + + centreComAR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 } + + + centreComAR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 } + + + centreComAR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 } + + + centreComAR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 } + + + centreComAR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 } + + + centreComAR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 } + + + centreComAR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 } + + + centreComAR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 } + + + centreComAR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 } + + + atAR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 } + + + centreComAR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 } + + + atAR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 } + + + atAR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 } + + + atAR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 } + + + atAR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 } + + + atAR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 } + + + atAR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 } + + + atAR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 } + + + atAR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 } + + + atAR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 } + + + atAR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 } + + + atAR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 } + + + atAR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 } + + + atAR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 } + + + atAR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 } + + + atAR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 } + + + atAR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 } + + + atAR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 } + + + atAR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + + + atAR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + + + atAR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + + + atAR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 } + + + atAR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 } + + + atAR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 } + + + atAR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 } + + + atAR560SRouter OBJECT IDENTIFIER ::= { bridgeRouter 81 } + + + atAR3050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 82 } + + + atAR4050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 85 } + + + atAR2050VRouter OBJECT IDENTIFIER ::= { bridgeRouter 88 } + + + atAR2010VRouter OBJECT IDENTIFIER ::= { bridgeRouter 89 } + + + atAR1050VRouter OBJECT IDENTIFIER ::= { bridgeRouter 90 } + + + atAR4050S5GRouter OBJECT IDENTIFIER ::= { bridgeRouter 91 } + + routerSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which router and switch product MIB object ids are assigned." + ::= { products 14 } + + + atRapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + + + atRapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + + + atRapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } + + + atRapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 } + + + atRapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 } + + + atRapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 } + + + atRapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 } + + + atRapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 } + + + atRapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 } + + + atRapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 } + + + atRapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 } + + + atRapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 } + + + atRapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 } + + + atRapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 } + + + atRapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 } + + + atRapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 } + + + atRapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 } + + + atRapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 } + + + atRapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 } + + + atRapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 } + + + atRapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 } + + + atSwitchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 } + + + atSwitchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 } + + + atSwitchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 } + + + atSwitchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 } + + + at9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 } + + + at9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 } + + + at9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 } + + + at9812T OBJECT IDENTIFIER ::= { routerSwitch 29 } + + + at8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 } + + + at8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 } + + + at8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 } + + + at8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 } + + + at9816GbDC OBJECT IDENTIFIER ::= { routerSwitch 34 } + + + at9812tDC OBJECT IDENTIFIER ::= { routerSwitch 35 } + + + at8824 OBJECT IDENTIFIER ::= { routerSwitch 36 } + + + at8848 OBJECT IDENTIFIER ::= { routerSwitch 37 } + + + at8824DC OBJECT IDENTIFIER ::= { routerSwitch 38 } + + + at8848DC OBJECT IDENTIFIER ::= { routerSwitch 39 } + + + at8624XL80 OBJECT IDENTIFIER ::= { routerSwitch 41 } + + + at8724XL80 OBJECT IDENTIFIER ::= { routerSwitch 42 } + + + at8748XL80 OBJECT IDENTIFIER ::= { routerSwitch 43 } + + + at8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 } + + + at8948i OBJECT IDENTIFIER ::= { routerSwitch 45 } + + + at8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 } + + + atRapier24iDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 47 } + + + at8724XLDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 48 } + + + at9924T OBJECT IDENTIFIER ::= { routerSwitch 49 } + + + at9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 } + + + at9924T4SP OBJECT IDENTIFIER ::= { routerSwitch 51 } + + + at9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + + + at8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 } + + + at8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 } + + + at9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 } + + + at86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + + + at9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 } + + + at9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 } + + + at9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 } + + + at9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 } + + + at8948iN OBJECT IDENTIFIER ::= { routerSwitch 63 } + + + at9924TsiN OBJECT IDENTIFIER ::= { routerSwitch 64 } + + + atRapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 } + + + at8724SlV2 OBJECT IDENTIFIER ::= { routerSwitch 67 } + + + x90048FS OBJECT IDENTIFIER ::= { routerSwitch 68 } + + + atSwitchBladex908 OBJECT IDENTIFIER ::= { routerSwitch 69 } + + + atx90012XTS OBJECT IDENTIFIER ::= { routerSwitch 70 } + + + atRapier48wb OBJECT IDENTIFIER ::= { routerSwitch 71 } + + + atRapier48wAC OBJECT IDENTIFIER ::= { routerSwitch 72 } + + + atRapier48wbAC OBJECT IDENTIFIER ::= { routerSwitch 73 } + + + atx90024XT OBJECT IDENTIFIER ::= { routerSwitch 75 } + + + atx90024XS OBJECT IDENTIFIER ::= { routerSwitch 76 } + + + atx90024XtN OBJECT IDENTIFIER ::= { routerSwitch 77 } + + + atx60024Ts OBJECT IDENTIFIER ::= { routerSwitch 80 } + + + atx60024TsXP OBJECT IDENTIFIER ::= { routerSwitch 81 } + + + atx60048Ts OBJECT IDENTIFIER ::= { routerSwitch 82 } + + + atx60048TsXP OBJECT IDENTIFIER ::= { routerSwitch 83 } + + + atRapier24ibNEBS OBJECT IDENTIFIER ::= { routerSwitch 84 } + + + atRapier24ibDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 85 } + + + atSBx8112 OBJECT IDENTIFIER ::= { routerSwitch 86 } + + atSBx81CFC400 OBJECT IDENTIFIER ::= { routerSwitch 87 } + + atSBx81CFC960 OBJECT IDENTIFIER ::= { routerSwitch 88 } + + atSBx81CFC960v2 OBJECT IDENTIFIER ::= { routerSwitch 89 } + + atx60024TsPoE OBJECT IDENTIFIER ::= { routerSwitch 91 } + + + atx60024TsPoEPlus OBJECT IDENTIFIER ::= { routerSwitch 92 } + + + x61048TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 93 } + + + x61048TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 94 } + + + x61024TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 95 } + + + x61024TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 96 } + + + x61048TsX OBJECT IDENTIFIER ::= { routerSwitch 97 } + + + x61048Ts OBJECT IDENTIFIER ::= { routerSwitch 98 } + + + x61024TsX OBJECT IDENTIFIER ::= { routerSwitch 99 } + + + x61024Ts OBJECT IDENTIFIER ::= { routerSwitch 100 } + + + x61024SPX OBJECT IDENTIFIER ::= { routerSwitch 101 } + + + atRP48xDC OBJECT IDENTIFIER ::= { routerSwitch 105 } + + + atx51028GTX OBJECT IDENTIFIER ::= { routerSwitch 109 } + + + atx51028GPX OBJECT IDENTIFIER ::= { routerSwitch 110 } + + + atx51028GSX OBJECT IDENTIFIER ::= { routerSwitch 111 } + + + atx51052GTX OBJECT IDENTIFIER ::= { routerSwitch 112 } + + + atx51052GPX OBJECT IDENTIFIER ::= { routerSwitch 113 } + + + atSBx8106 OBJECT IDENTIFIER ::= { routerSwitch 114 } + + atx510DP52GTX OBJECT IDENTIFIER ::= { routerSwitch 116 } + + + atIX528GPX OBJECT IDENTIFIER ::= { routerSwitch 117 } + + + atx93028GTX OBJECT IDENTIFIER ::= { routerSwitch 118 } + + + atx93028GPX OBJECT IDENTIFIER ::= { routerSwitch 119 } + + + atx93028GSX OBJECT IDENTIFIER ::= { routerSwitch 120 } + + + atx93052GTX OBJECT IDENTIFIER ::= { routerSwitch 121 } + + + atx93052GPX OBJECT IDENTIFIER ::= { routerSwitch 122 } + + atdc2552xs OBJECT IDENTIFIER ::= { routerSwitch 123 } + + atx51028GSXDC OBJECT IDENTIFIER ::= { routerSwitch 124 } + + + atx510DP28GTX OBJECT IDENTIFIER ::= { routerSwitch 126 } + + atx510L28GT OBJECT IDENTIFIER ::= { routerSwitch 127 } + + atx510L52GT OBJECT IDENTIFIER ::= { routerSwitch 128 } + + atx510L28GP OBJECT IDENTIFIER ::= { routerSwitch 129 } + + atx510L52GP OBJECT IDENTIFIER ::= { routerSwitch 130 } + + atx51028GTXR OBJECT IDENTIFIER ::= { routerSwitch 131 } + + atx51052GTXR OBJECT IDENTIFIER ::= { routerSwitch 132 } + + atSH51028GTX OBJECT IDENTIFIER ::= { routerSwitch 133 } + + atSH51052GTX OBJECT IDENTIFIER ::= { routerSwitch 134 } + + atSH51028GPX OBJECT IDENTIFIER ::= { routerSwitch 135 } + + atSH51052GPX OBJECT IDENTIFIER ::= { routerSwitch 136 } + + atsbx908g2 OBJECT IDENTIFIER ::= { routerSwitch 137 } + + atsbx908g3 OBJECT IDENTIFIER ::= { routerSwitch 138 } + + atx55018XTQ OBJECT IDENTIFIER ::= { routerSwitch 139 } + + atx55018XSQ OBJECT IDENTIFIER ::= { routerSwitch 140 } + + atx55018XSPQm OBJECT IDENTIFIER ::= { routerSwitch 141 } + + atSBx81XLEM OBJECT IDENTIFIER ::= { routerSwitch 142 } + + atx53028GTXm OBJECT IDENTIFIER ::= { routerSwitch 143 } + + atx53028GPXm OBJECT IDENTIFIER ::= { routerSwitch 144 } + + atx530DP28GHXm OBJECT IDENTIFIER ::= { routerSwitch 146 } + + atx53052GTXm OBJECT IDENTIFIER ::= { routerSwitch 147 } + + atx53052GPXm OBJECT IDENTIFIER ::= { routerSwitch 148 } + + atx530DP52GHXm OBJECT IDENTIFIER ::= { routerSwitch 149 } + + atx95028XTQm OBJECT IDENTIFIER ::= { routerSwitch 150 } + + atx95028XSQ OBJECT IDENTIFIER ::= { routerSwitch 151 } + + atx32010GH OBJECT IDENTIFIER ::= { routerSwitch 152 } + + atx32011GPT OBJECT IDENTIFIER ::= { routerSwitch 153 } + + atGS980MX28 OBJECT IDENTIFIER ::= { routerSwitch 154 } + + atGS980MX28PSm OBJECT IDENTIFIER ::= { routerSwitch 155 } + + atGS980MX52 OBJECT IDENTIFIER ::= { routerSwitch 156 } + + atGS980MX52PSm OBJECT IDENTIFIER ::= { routerSwitch 157 } + + atx530L28GTX OBJECT IDENTIFIER ::= { routerSwitch 158 } + + atx530L28GPX OBJECT IDENTIFIER ::= { routerSwitch 159 } + + atx530L52GTX OBJECT IDENTIFIER ::= { routerSwitch 160 } + + atx530L52GPX OBJECT IDENTIFIER ::= { routerSwitch 161 } + + atGS980EM10H OBJECT IDENTIFIER ::= { routerSwitch 162 } + + atGS980EM11PT OBJECT IDENTIFIER ::= { routerSwitch 163 } + + atx95052XTQm OBJECT IDENTIFIER ::= { routerSwitch 164 } + + atx95052XSQ OBJECT IDENTIFIER ::= { routerSwitch 165 } + + atx530L10GHXm OBJECT IDENTIFIER ::= { routerSwitch 166 } + + atx53010GHXm OBJECT IDENTIFIER ::= { routerSwitch 168 } + + atx53018GHXm OBJECT IDENTIFIER ::= { routerSwitch 169 } + + atGS980MX10HSm OBJECT IDENTIFIER ::= { routerSwitch 170 } + + atSBx81CFC960v2a OBJECT IDENTIFIER ::= { routerSwitch 172 } + + swhub OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which Layer2 switch product MIB object ids are assigned." + ::= { products 4 } + + + atx200GE52T OBJECT IDENTIFIER ::= { swhub 181 } + + + atx200GE28T OBJECT IDENTIFIER ::= { swhub 182 } + + + atx2109GT OBJECT IDENTIFIER ::= { swhub 196 } + + + atx21016GT OBJECT IDENTIFIER ::= { swhub 197 } + + + atx21024GT OBJECT IDENTIFIER ::= { swhub 198 } + + + atx31026FT OBJECT IDENTIFIER ::= { swhub 216 } + + + atx31050FT OBJECT IDENTIFIER ::= { swhub 217 } + + + atx31026FP OBJECT IDENTIFIER ::= { swhub 218 } + + + atx31050FP OBJECT IDENTIFIER ::= { swhub 219 } + + + atx31026GT OBJECT IDENTIFIER ::= { swhub 220 } + + + atx31050GT OBJECT IDENTIFIER ::= { swhub 221 } + + + atx31026GP OBJECT IDENTIFIER ::= { swhub 222 } + + + atx31050GP OBJECT IDENTIFIER ::= { swhub 223 } + + + atx23010GT OBJECT IDENTIFIER ::= { swhub 224 } + + + atx23018GT OBJECT IDENTIFIER ::= { swhub 225 } + + + atx23028GT OBJECT IDENTIFIER ::= { swhub 226 } + + + atx23052GT OBJECT IDENTIFIER ::= { swhub 227 } + + + atx23010GP OBJECT IDENTIFIER ::= { swhub 228 } + + + atx23018GP OBJECT IDENTIFIER ::= { swhub 229 } + + + atx23028GP OBJECT IDENTIFIER ::= { swhub 230 } + + + atx23052GP OBJECT IDENTIFIER ::= { swhub 231 } + + + atx35010GPT OBJECT IDENTIFIER ::= { swhub 232 } + + + atGS924MX OBJECT IDENTIFIER ::= { swhub 253 } + + + atGS924MPX OBJECT IDENTIFIER ::= { swhub 254 } + + + atGS948MX OBJECT IDENTIFIER ::= { swhub 255 } + + + atGS948MPX OBJECT IDENTIFIER ::= { swhub 256 } + + + atXS916MXT OBJECT IDENTIFIER ::= { swhub 257 } + + + atXS916MXS OBJECT IDENTIFIER ::= { swhub 258 } + + + atXS916MXP OBJECT IDENTIFIER ::= { swhub 259 } + + + atSH23010GP OBJECT IDENTIFIER ::= { swhub 260 } + + + atSH23018GP OBJECT IDENTIFIER ::= { swhub 261 } + + + atSH23028GP OBJECT IDENTIFIER ::= { swhub 262 } + + + atSH2109GT OBJECT IDENTIFIER ::= { swhub 263 } + + + atSH21016GT OBJECT IDENTIFIER ::= { swhub 264 } + + + atSH21024GT OBJECT IDENTIFIER ::= { swhub 265 } + + + atSH31026FT OBJECT IDENTIFIER ::= { swhub 266 } + + + atSH31050FT OBJECT IDENTIFIER ::= { swhub 267 } + + + atSH31026FP OBJECT IDENTIFIER ::= { swhub 268 } + + + atSH31050FP OBJECT IDENTIFIER ::= { swhub 269 } + + + atSH23010GT OBJECT IDENTIFIER ::= { swhub 270 } + + + atSH23018GT OBJECT IDENTIFIER ::= { swhub 271 } + + + atSH23028GT OBJECT IDENTIFIER ::= { swhub 272 } + + + atFS980M9 OBJECT IDENTIFIER ::= { swhub 274 } + + + atFS980M9PS OBJECT IDENTIFIER ::= { swhub 275 } + + + atFS980M18 OBJECT IDENTIFIER ::= { swhub 276 } + + + atFS980M18PS OBJECT IDENTIFIER ::= { swhub 277 } + + + atFS980M28 OBJECT IDENTIFIER ::= { swhub 278 } + + + atFS980M28PS OBJECT IDENTIFIER ::= { swhub 279 } + + + atFS980M52 OBJECT IDENTIFIER ::= { swhub 280 } + + + atFS980M52PS OBJECT IDENTIFIER ::= { swhub 281 } + + + atGS910M OBJECT IDENTIFIER ::= { swhub 282 } + + + atGS910MP OBJECT IDENTIFIER ::= { swhub 283 } + + + atGS918M OBJECT IDENTIFIER ::= { swhub 284 } + + + atGS918MP OBJECT IDENTIFIER ::= { swhub 285 } + + + atGS928M OBJECT IDENTIFIER ::= { swhub 286 } + + + atGS928MP OBJECT IDENTIFIER ::= { swhub 287 } + + + atGS952M OBJECT IDENTIFIER ::= { swhub 288 } + + + atGS952MP OBJECT IDENTIFIER ::= { swhub 289 } + + + atx22052GT OBJECT IDENTIFIER ::= { swhub 290 } + + + atx22052GP OBJECT IDENTIFIER ::= { swhub 291 } + + + atx22028GS OBJECT IDENTIFIER ::= { swhub 294 } + + + atGS980M52 OBJECT IDENTIFIER ::= { swhub 300 } + + + atGS980M52PS OBJECT IDENTIFIER ::= { swhub 301 } + + + atGS970M28PS OBJECT IDENTIFIER ::= { swhub 312 } + + + atGS970M18PS OBJECT IDENTIFIER ::= { swhub 313 } + + + atGS970M10PS OBJECT IDENTIFIER ::= { swhub 314 } + + + atGS970M28 OBJECT IDENTIFIER ::= { swhub 315 } + + + atGS970M18 OBJECT IDENTIFIER ::= { swhub 316 } + + + atGS970M10 OBJECT IDENTIFIER ::= { swhub 317 } + + + atx230L17GT OBJECT IDENTIFIER ::= { swhub 319 } + + + atx230L26GT OBJECT IDENTIFIER ::= { swhub 320 } + + atFS980M28DP OBJECT IDENTIFIER ::= { swhub 322 } + + + industrialSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which industrial switch product MIB object ids are assigned." + ::= { products 24 } + + + atIE2006GT OBJECT IDENTIFIER ::= { industrialSwitch 1 } + + + atIE2006GP OBJECT IDENTIFIER ::= { industrialSwitch 2 } + + + atIE2006GPW OBJECT IDENTIFIER ::= { industrialSwitch 3 } + + + atIE2006FT OBJECT IDENTIFIER ::= { industrialSwitch 6 } + + + atIE2006FP OBJECT IDENTIFIER ::= { industrialSwitch 7 } + + + atIE30012GT OBJECT IDENTIFIER ::= { industrialSwitch 8 } + + + atIE30012GP OBJECT IDENTIFIER ::= { industrialSwitch 9 } + + + atIE30012GS OBJECT IDENTIFIER ::= { industrialSwitch 10 } + + + atIE30020GST OBJECT IDENTIFIER ::= { industrialSwitch 11 } + + atIE51028GSX OBJECT IDENTIFIER ::= { industrialSwitch 12 } + + atIE34012GP OBJECT IDENTIFIER ::= { industrialSwitch 13 } + + atIE340L18GP OBJECT IDENTIFIER ::= { industrialSwitch 14 } + + atIE34012GT OBJECT IDENTIFIER ::= { industrialSwitch 15 } + + atIE34020GP OBJECT IDENTIFIER ::= { industrialSwitch 16 } + + atIE21010GP OBJECT IDENTIFIER ::= { industrialSwitch 17 } + + atIE21018GP OBJECT IDENTIFIER ::= { industrialSwitch 18 } + + virtualApp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which virtual appliance MIB object ids are assigned." + ::= { products 26 } + + atVAA OBJECT IDENTIFIER ::= { virtualApp 1 } + + atvFW OBJECT IDENTIFIER ::= { virtualApp 2 } + + END + +-- +-- AT-PRODUCT-MIB.my +-- diff --git a/MIBS/allied/AT-PVSTPM-MIB b/MIBS/allied/AT-PVSTPM-MIB new file mode 100644 index 0000000..ec33efa --- /dev/null +++ b/MIBS/allied/AT-PVSTPM-MIB @@ -0,0 +1,118 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: PVSTPM module +-- +-- Copied from ATR-PVSTPM.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PVSTPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + VlanIndex + FROM Q-BRIDGE-MIB + + modules + FROM AT-SMI-MIB + +; + +pvstpm MODULE-IDENTITY + LAST-UPDATED "200603291651Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The MIB module for managing PVSTPM enterprise functionality + on Allied Telesis switches. " + + REVISION "200603291651Z" + DESCRIPTION + "Initial revision" + + ::= { modules 140 } + +-- ============================================================================ +-- ============================================================================ +-- PVSTPM group +-- ============================================================================ +-- ============================================================================ + +pvstpmEvents OBJECT IDENTIFIER ::= { pvstpm 0 } + +pvstpmEventVariables OBJECT IDENTIFIER ::= { pvstpm 1 } + +pvstpmBridgeId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge identifier for the bridge that sent the trap." + ::= { pvstpmEventVariables 1 } + +pvstpmTopologyChangeVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VLAN ID of the vlan that has experienced a topology change." + ::= { pvstpmEventVariables 2 } + +pvstpmRxPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The port the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 3 } + +pvstpmRxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was received on." + ::= { pvstpmEventVariables 4 } + +pvstpmTxVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vlan the inconsistent BPDU was transmitted on." + ::= { pvstpmEventVariables 5 } + +pvstpmTopologyChange NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmTopologyChangeVlan + } + STATUS current + DESCRIPTION + "A pvstpmTopologyChange trap signifies that a topology change has + occurred on the specified VLAN" + ::= { pvstpmEvents 1 } + +pvstpmInconsistentBPDU NOTIFICATION-TYPE + OBJECTS { + pvstpmBridgeId, + pvstpmRxPort, + pvstpmRxVlan, + pvstpmTxVlan + } + STATUS current + DESCRIPTION + "A pvstpmInconsistentBPDU trap signifies that an inconsistent PVSTPM packet + has been received on a port." + ::= { pvstpmEvents 2 } + +END + diff --git a/MIBS/allied/AT-QOS-MIB b/MIBS/allied/AT-QOS-MIB new file mode 100644 index 0000000..c64cd2c --- /dev/null +++ b/MIBS/allied/AT-QOS-MIB @@ -0,0 +1,875 @@ +-- ============================================================================ +-- AT-QOS.MIB, Allied Telesis enterprise MIB: Quality Of Service module +-- +-- Copied from ATR-QOS.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Counter64, + Integer32, + Gauge32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +qos MODULE-IDENTITY + LAST-UPDATED "200412011525Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling QoS on Allied Telesis switches. There are a + number of tables designed to be generic to + all ATR switches supporting QoS in silicon, and well as tables for + specific AT switches or switch familes." + + REVISION "200412011525Z" +DESCRIPTION + "Initial Revision" + +::= { modules 99 } + +-- ============================================================================ +-- ============================================================================ +-- QoS Switch group +-- ============================================================================ +-- ============================================================================ + +qosSwitch OBJECT IDENTIFIER ::= { qos 1 } + +-- ================================================= +-- QoS Switch Port table +-- ================================================= + +qosSwitchPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Generic port configuration for QoS, indexed by port index." + ::= { qosSwitch 1 } + +qosSwitchPortEntry OBJECT-TYPE + SYNTAX QosSwitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry for QoS." + INDEX { qosSwitchPortIndex } + ::= { qosSwitchPortTable 1 } + +QosSwitchPortEntry ::= + SEQUENCE { + qosSwitchPortIndex + Integer32, + qosSwitchPortPolicyIndex + Integer32 + } + +qosSwitchPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port index of the port entry. This index is the same port number + used in CLI commands, and the same index as appears in other MIB + tables related to switch ports." + ::= { qosSwitchPortEntry 1 } + +qosSwitchPortPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy for this port. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPortEntry 2 } + +-- ============================================================================ +-- Policy table +-- ============================================================================ + +qosSwitchPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QoS policy configuration, indexed by policy index." + ::= { qosSwitch 2 } + +qosSwitchPolicyEntry OBJECT-TYPE + SYNTAX QosSwitchPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A policy entry containing configuration information for + a single policy." + INDEX { qosSwitchPolicyIndex } + ::= { qosSwitchPolicyTable 1 } + +QosSwitchPolicyEntry ::= + SEQUENCE { + qosSwitchPolicyIndex + Integer32, + qosSwitchPolicyDescription + OCTET STRING, + qosSwitchPolicyDefaultTCDropBWClass3 + INTEGER, + qosSwitchPolicyDefaultTCIgnoreBWClass + INTEGER, + qosSwitchPolicyDefaultTCMarkValue + Integer32, + qosSwitchPolicyDefaultTCMaxBandwidth + Integer32, + qosSwitchPolicyDefaultTCMaxBurstSize + Integer32, + qosSwitchPolicyDefaultTCMinBandwidth + Integer32, + qosSwitchPolicyDefaultTCMinBurstSize + Integer32, + qosSwitchPolicyDefaultTCPremarking + INTEGER, + qosSwitchPolicyDefaultTCRemarking + INTEGER + } + +qosSwitchPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this policy entry. Policy index numbers for + CLI commands start at 0, while SNMP indexes must start at 1. This + means that the policy index in this MIB variable is 1 more than the + index for the same policy as entered for CLI commands." + ::= { qosSwitchPolicyEntry 1 } + +qosSwitchPolicyDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for the policy, as entered via the CLI." + ::= { qosSwitchPolicyEntry 2 } + +qosSwitchPolicyDefaultTCDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for the + default traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchPolicyDefaultTCMaxBandwidth + and qosSwitchPolicyDefaultTCMaxBurstSize. A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchPolicyEntry 3 } + +qosSwitchPolicyDefaultTCIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by the default traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchPolicyEntry 4 } + +qosSwitchPolicyDefaultTCMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchPolicyDefaultTCPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for the default traffic class for this policy." + ::= { qosSwitchPolicyEntry 5 } + +qosSwitchPolicyDefaultTCMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to the default traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 6 } + +qosSwitchPolicyDefaultTCMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchPolicyDefaultTCMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchPolicyEntry 7 } + +qosSwitchPolicyDefaultTCMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for the default traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for the default traffic class for this + policy." + ::= { qosSwitchPolicyEntry 8 } + +qosSwitchPolicyDefaultTCMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchPolicyDefaultTCMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchPolicyEntry 9 } + +qosSwitchPolicyDefaultTCPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in the default traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchPolicyDefaultTCMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchPolicyEntry 10 } + +qosSwitchPolicyDefaultTCRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclass_priority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in the default traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclass_priority(4), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclass_priority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchPolicyEntry 11 } + +-- ============================================================================ +-- Traffic Class table +-- ============================================================================ + +qosSwitchTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class configuration, indexed by traffic class index." + ::= { qosSwitch 3 } + +qosSwitchTrafficClassEntry OBJECT-TYPE + SYNTAX QosSwitchTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class entry containing configuration information for + a single traffic class." + INDEX { qosSwitchTrafficClassIndex } + ::= { qosSwitchTrafficClassTable 1 } + +QosSwitchTrafficClassEntry ::= + SEQUENCE { + qosSwitchTrafficClassIndex + Integer32, + qosSwitchTrafficClassPolicyNumber + Integer32, + qosSwitchTrafficClassDescription + OCTET STRING, + qosSwitchTrafficClassDropBWClass3 + INTEGER, + qosSwitchTrafficClassIgnoreBWClass + INTEGER, + qosSwitchTrafficClassMarkValue + Integer32, + qosSwitchTrafficClassMaxBandwidth + Integer32, + qosSwitchTrafficClassMaxBurstSize + Integer32, + qosSwitchTrafficClassMinBandwidth + Integer32, + qosSwitchTrafficClassMinBurstSize + Integer32, + qosSwitchTrafficClassPremarking + INTEGER, + qosSwitchTrafficClassRemarking + INTEGER + } + +qosSwitchTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this traffic class entry. Traffic class index numbers + for CLI commands start at 0, while SNMP indexes must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitchTrafficClassEntry 1 } + +qosSwitchTrafficClassPolicyNumber OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policy index of the policy to which this traffic class belongs. + Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands. A value of 0 for this variable means + that the traffic class has not been added to a policy yet." + ::= { qosSwitchTrafficClassEntry 2 } + +qosSwitchTrafficClassDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An optional description for this traffic class." + ::= { qosSwitchTrafficClassEntry 3 } + +qosSwitchTrafficClassDropBWClass3 OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether traffic that exceeds the bandwidth for + this traffic class be dropped or not. The bandwidth limit is the + combined total of the variables qosSwitchTrafficClassMaxBandwidth + and qosSwitchTrafficClassMaxBurstSize A value of yes(1) indicates + that traffic exceeding the bandwidth limit is dropped immediately. A + value of no(0) indicates that the excess traffic is marked as + bandwidth class 3 and is therefore eligible for dropping by the RED + curve settings." + ::= { qosSwitchTrafficClassEntry 4 } + +qosSwitchTrafficClassIgnoreBWClass OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the traffic metering stage acknowledges any + bandwidth class assigned to flows processed by this traffic + class. If set to yes(1), previously assigned bandwidth classes will + be ignored will be ignored and the bandwidth class of the traffic + will be set according to the meter conformance level of the flow." + ::= { qosSwitchTrafficClassEntry 5 } + +qosSwitchTrafficClassMarkValue OBJECT-TYPE + SYNTAX Integer32 (0..63 | 256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the qosSwitchTrafficClassPremarking variable is set to + usemarkvalue(1), this variable specifies the index into the DSCP + MAP table to use for remarking. A value in the range 0 to 63 + indicates the DSCP to use, the value 256 indicates that no DSCP + value has been defined for this traffic class." + ::= { qosSwitchTrafficClassEntry 6 } + +qosSwitchTrafficClassMaxBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth available to this traffic + class. Traffic under this bandwidth will be designated as bandwidth + class 2. The value 2147483647 indicates that there is no limit on + the maximum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 7 } + +qosSwitchTrafficClassMaxBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum bandwidth above the bandwidth specified by + qosSwitchTrafficClassMaxBandwidth before traffic is marked as + bandwidth class 3." + ::= { qosSwitchTrafficClassEntry 8 } + +qosSwitchTrafficClassMinBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..16000000 | 2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the minimum bandwidth reserved for this traffic + class. Traffic under this bandwidth will be marked as bandwidth + class 1. The value 2147483647 indicates that there is no limit on + the minimum bandwidth for this traffic class." + ::= { qosSwitchTrafficClassEntry 9 } + +qosSwitchTrafficClassMinBurstSize OBJECT-TYPE + SYNTAX Integer32 (0..16000000) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum amount of data above the bandwidth specified + in the variable qosSwitchTrafficClassMinBandwidth before traffic + is marked as bandwidth class 2." + ::= { qosSwitchTrafficClassEntry 10 } + +qosSwitchTrafficClassPremarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usemarkvalue(1), + usedscp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the QoS action to take on traffic in this traffic + class before metering actions are taken. If none(0) is specified, + the traffic is passed to the metering stage. If usemarkvalue(1) is + specified, the QoS settings are taken from the variable + qosSwitchTrafficClassMarkValue used as an index into the DCSP + MAP table. If usedscp(2) is specified, the DSCP value in the data + frames is used as an index into the DSCP MAP table." + ::= { qosSwitchTrafficClassEntry 11 } + +qosSwitchTrafficClassRemarking OBJECT-TYPE + SYNTAX INTEGER { + none(0), + usedscpmap(1), + bwclass(2), + priority(3), + bwclass_priority(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the action to take after the metering stage for traffic + in this traffic class. The metering stage assigns a + temporary value of bandwidth class to the flow which is used to + determine its per-hop behaviour. If this variable is set to + bwclass(2) or bwclass_priority(3), the temporary bandwidth class + becomes the new bandwidth class for the flow. If priority(3) or + bwclass_priority(4) is specified, the currently + assigned queue for frames in this traffic class is used in + conjunction with the temporary bandwidth class to determine the new + value of the VLAN Tag User Priority field. If usedscpmap(1) is + specified, the temporary value is used (in conjunction with the + DSCP of the frame) as an index into the DSCP MAP table, which then + assigns the actual, new values for bandwidth class, DSCP, Egress + Queue and VLAN Tag User Priority. A value of none(0) for this + variable means that no remarking of the packet is done after the + metering stage." + ::= { qosSwitchTrafficClassEntry 12 } + +-- ============================================================================ +-- ============================================================================ +-- 8948 specific stuff. The tables in this section are specific to the 8948 +-- switch, because they relate directly to the hardware used in this switch. +-- Other switches that use the same hardware will also support this MIB table. +-- ============================================================================ +-- ============================================================================ + +qosSwitch8948 OBJECT IDENTIFIER ::= { qosSwitch 4 } + +-- ============================================================================ +-- 8948 port table - 8948 specific extensions to the qosSwitchPortTable +-- ============================================================================ + +qosSwitch8948PortTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port configuration, indexed by port index." + ::= { qosSwitch8948 1 } + +qosSwitch8948PortEntry OBJECT-TYPE + SYNTAX QosSwitch8948PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single switch port entry." + AUGMENTS { qosSwitchPortEntry } + ::= { qosSwitch8948PortTable 1 } + +QosSwitch8948PortEntry ::= + SEQUENCE { + qosSwitch8948PortDefaultTCCountersAggregateBytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes + Counter64, + qosSwitch8948PortDefaultTCCountersDroppedBytes + Counter64, + qosSwitch8948PortQueueLength + Gauge32, + qosSwitch8948PortQueue0Length + Gauge32, + qosSwitch8948PortQueue1Length + Gauge32, + qosSwitch8948PortQueue2Length + Gauge32, + qosSwitch8948PortQueue3Length + Gauge32, + qosSwitch8948PortQueue4Length + Gauge32, + qosSwitch8948PortQueue5Length + Gauge32, + qosSwitch8948PortQueue6Length + Gauge32, + qosSwitch8948PortQueue7Length + Gauge32 + } + +qosSwitch8948PortDefaultTCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by the default traffic class + on this port." + ::= { qosSwitch8948PortEntry 1 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 1." + ::= { qosSwitch8948PortEntry 2 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 2." + ::= { qosSwitch8948PortEntry 3 } + +qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by the default traffic class on + this port conforming to bandwidth class 3." + ::= { qosSwitch8948PortEntry 4 } + +qosSwitch8948PortDefaultTCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by the default traffic class on + this port." + ::= { qosSwitch8948PortEntry 5 } + +qosSwitch8948PortQueueLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets currently queued for transmission on + this port." + ::= { qosSwitch8948PortEntry 6 } + +qosSwitch8948PortQueue0Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 0. + The numbering of queues indicates the priority of handling the + traffic in that queue, with the higher queue number getting + higher priority. The priority values in packets are mapped to + queues via a priority to queue mapping. The default priority to + queue mapping is as follows: + Priority Queue + value number + 7 7 + 6 6 + 5 5 + 4 4 + 3 3 + 2 1 + 1 0 + 0 2 + This mapping allows the default priority value of 0 to map to a + queue which is not the lowest priority queue, allowing traffic + classes to be assigned a lower priority queue than the default." + ::= { qosSwitch8948PortEntry 7 } + +qosSwitch8948PortQueue1Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 1. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 8 } + +qosSwitch8948PortQueue2Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 2. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 9 } + +qosSwitch8948PortQueue3Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 3. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 10 } + +qosSwitch8948PortQueue4Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 4. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 11 } + +qosSwitch8948PortQueue5Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 5. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 12 } + +qosSwitch8948PortQueue6Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 6. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 13 } + +qosSwitch8948PortQueue7Length OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently queued for transmission on this + port in queue 7. See the description for qosSwitch8948PortQueue0Length + to understand the meaning of queue numbers." + ::= { qosSwitch8948PortEntry 14 } + +-- ============================================================================ +-- Traffic Class counters table +-- ============================================================================ + +qosSwitch8948TrafficClassCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic class counters indexed by port, policy and traffic + class." + ::= { qosSwitch8948 2 } + +qosSwitch8948TrafficClassCountersEntry OBJECT-TYPE + SYNTAX QosSwitch8948TrafficClassCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A traffic class counters entry containing QOS counters for a + particular port, policy and traffic class." + INDEX { qosSwitch8948TCCountersPortIndex, + qosSwitch8948TCCountersPolicyIndex, + qosSwitch8948TCCountersTrafficClassIndex } + ::= { qosSwitch8948TrafficClassCountersTable 1 } + +QosSwitch8948TrafficClassCountersEntry ::= + SEQUENCE { + qosSwitch8948TCCountersPortIndex + Integer32, + qosSwitch8948TCCountersPolicyIndex + Integer32, + qosSwitch8948TCCountersTrafficClassIndex + Integer32, + qosSwitch8948TCCountersAggregateBytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass1Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass2Bytes + Counter32, + qosSwitch8948TCCountersBwConformanceClass3Bytes + Counter32, + qosSwitch8948TCCountersDroppedBytes + Counter32 + } + +qosSwitch8948TCCountersPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the port for this entry in the traffic class + counter table. This index is the same as the port index in the + port table and is the same as the port number of the port in + user commands." + ::= { qosSwitch8948TrafficClassCountersEntry 1 } + +qosSwitch8948TCCountersPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the policy for this entry in the traffic class + counter table. Each port can only have one policy assigned at a + time. Policy index numbers for CLI commands start at 0, while SNMP + indexes must start at 1. This means that the policy index in this + MIB variable is 1 more than the index for the same policy as + entered for CLI commands." + ::= { qosSwitch8948TrafficClassCountersEntry 2 } + +qosSwitch8948TCCountersTrafficClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the traffic class for this entry in the traffic + class counter table. The index is one of the indices defined for + traffic classes for this port and policy. Traffic class indices + for CLI commands start at 0, while SNMP indices must start at 1. + This means that the traffic class index in this MIB variable is 1 + more than the index for the same traffic class as entered for CLI + commands." + ::= { qosSwitch8948TrafficClassCountersEntry 3 } + +qosSwitch8948TCCountersAggregateBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes classified by this traffic class for + this policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 4 } + +qosSwitch8948TCCountersBwConformanceClass1Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 1." + ::= { qosSwitch8948TrafficClassCountersEntry 5 } + +qosSwitch8948TCCountersBwConformanceClass2Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 2." + ::= { qosSwitch8948TrafficClassCountersEntry 6 } + +qosSwitch8948TCCountersBwConformanceClass3Bytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes classified by this traffic class for this + policy on this port conforming to bandwidth class 3." + ::= { qosSwitch8948TrafficClassCountersEntry 7 } + +qosSwitch8948TCCountersDroppedBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes dropped by this traffic class for this + policy on this port." + ::= { qosSwitch8948TrafficClassCountersEntry 8 } + +END diff --git a/MIBS/allied/AT-SMI-MIB b/MIBS/allied/AT-SMI-MIB new file mode 100644 index 0000000..8d58bbc --- /dev/null +++ b/MIBS/allied/AT-SMI-MIB @@ -0,0 +1,169 @@ +-- ============================================================================ +-- AT-SMI.MIB, Allied Telesis enterprise MIB: Structure of Management Information +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SMI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "201409300000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Structure of Management Information for Allied Telesis enterprise." + REVISION "201409300000Z" + DESCRIPTION + "Merged object IDs from ATKK-WLAN-SMI-MIB for Wireless Products." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200802280000Z" + DESCRIPTION + "Standardized the file head." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 207 } + + + +-- +-- Textual conventions +-- + + DisplayStringUnsized ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set. It is a variation of DisplayString which + is defined in RFC 2579." + REFERENCE + "DisplayString" + SYNTAX OCTET STRING + + +-- +-- Node definitions +-- + + products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-PRODUCTS-MIB." + ::= { alliedTelesis 1 } + + + wirelesslan OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wireless lan product MIB object ids are assigned." + ::= { products 13 } + + + mibObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "mibObject is the root OBJECT IDENTIFIER from which brouterMib and + wirelessLanmMIB are built." + ::= { alliedTelesis 8 } + + + brouterMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which atRouter object ids are assigned." + ::= { mibObject 4 } + + + wirelessLanmMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for wlanAccess and uwc are assigned." + ::= { mibObject 42 } + + + atUWC OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wlanSwitch object ids are assigned." + ::= { wirelessLanmMIB 8 } + + + atRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which various groups of object id are assigned." + ::= { brouterMib 4 } + + + objects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for boards and chips are assigned." + ::= { atRouter 1 } + + + traps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which un-sorted trap ids are assigned." + ::= { atRouter 2 } + + + sysinfo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which system inforamtion ids are assigned." + ::= { atRouter 3 } + + + modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which software module ids are assigned." + ::= { atRouter 4 } + + + arInterfaces OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which interface ids are assigned." + ::= { atRouter 5 } + + + protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which protocol ids are assigned." + ::= { atRouter 6 } + + + atAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which variation from standards defined." + ::= { atRouter 7 } + + + + END + +-- +-- at-smi.mib +-- + diff --git a/MIBS/allied/AT-STACK-MIB b/MIBS/allied/AT-STACK-MIB new file mode 100644 index 0000000..550876c --- /dev/null +++ b/MIBS/allied/AT-STACK-MIB @@ -0,0 +1,232 @@ +-- ============================================================================ +-- AT-PAE.MIB, Allied Telesis enterprise MIB: stacking module +-- +-- Copied from AT-STACK.MIB of pre 2.9.1 release +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-STACK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB + hostId + FROM AT-SYSINFO-MIB +; + +stack MODULE-IDENTITY + LAST-UPDATED "200605241222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + handling of stacking Allied Telesis switches. " + + REVISION "200605030926Z" +DESCRIPTION + "Initial Revision" + +::= { modules 120 } + +-- The stack group contains objects for managing stack members. + +stackId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID variable identifies the given device as belonging to the stack + with the given stack ID. The default stack ID is 1. To change the stack ID, + stacking must be disabled. Once the stack ID is changed and stacking + enabled again, the member joins an existing stack with the same stack ID or + forms a new stack with its stack ID." + DEFVAL { 1 } + ::= { stack 1 } + + stackSnmpHost OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP host variable specifies the host ID of the stack member that + should responds to SNMP requests. It defaults to the lowest host ID that is + active in the stack, and is re-evaluated whenever the stack membership + changes. This ensures that the variable always has a value that corresponds + to a valid stack member." + ::= { stack 2 } + + stackStatus OBJECT-TYPE + SYNTAX INTEGER {enabled(1), disabled (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack status variable specifies the current status of the stack module on + the current SNMP host. The default is disabled (1)." + ::= { stack 3 } + + stackInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack interface variable is used to specify the + interface on the current SNMP host that should be used to send and receive + stack messages. The default is none and can be replaced by an existing + VLAN." + ::= { stack 4 } + + stackAuth OBJECT-TYPE + SYNTAX INTEGER {none (0), plaintext (1), md5 (2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack authentication variable specifies whether stacking messages + should be authenticated with the password given as the value of the stack + password variable. By default, the authentication method is none (0). If + plaintext (1) is specified, a cleartext password authenticates stacking + messages. If MD5 (2) is specified, an encrypted password authenticates + stacking protocol packets. The authentication type" + ::= { stack 5 } + + stackPassword OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack password variable holds a text string that authenticates stack + messages. By default, this variable holds an empty string. This must be + changed before setting the stack authentication method to plaintext or MD5." + ::= { stack 6 } + +counters OBJECT IDENTIFIER ::= { stack 7 } + + debugErrors OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack debug errors." + ::= { counters 1 } + +rxPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received." + ::= { counters 2 } + +rxDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets received and discarded." + ::= { counters 3 } + +txPkts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmited." + ::= { counters 4 } + +txFails OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stacking packets transmit failures." + ::= { counters 5 } + +sdrCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of stacking records in database." + ::= { counters 6 } + +stackMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays details about each of the stack members that are present + in the stack to which the current SNMP host belongs. The details provided + are the host ID, MAC address, designated and backup master, and state of + each host." + ::= { stack 8 } + +stackMemberEntry OBJECT-TYPE + SYNTAX StackMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATR enterprise stackMemberTable table." + INDEX { hostId } + ::= { stackMemberTable 1 } + +StackMemberEntry ::= + SEQUENCE { + memberHostId INTEGER (1..32), + macAddress DisplayString, + dedicatedMaster INTEGER (1..32), + backupDedicatedMaster INTEGER (1..32), + state DisplayString + } + +memberHostId OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host Id of this member." + ::= { stackMemberEntry 1 } + +macAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of this member." + ::= { stackMemberEntry 2 } + +dedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the dedicated master." + ::= { stackMemberEntry 3 } + +backupDedicatedMaster OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host Id of the backup dedicated master." + ::= { stackMemberEntry 4 } + +state OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this member." + ::= { stackMemberEntry 5 } + +END diff --git a/MIBS/allied/AT-SWITCH-MIB b/MIBS/allied/AT-SWITCH-MIB new file mode 100644 index 0000000..67b0dda --- /dev/null +++ b/MIBS/allied/AT-SWITCH-MIB @@ -0,0 +1,715 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: SWITCH module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +swi MODULE-IDENTITY + LAST-UPDATED "200606121222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + SWITCH module. " + + REVISION "200606121222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 87} + + +-- The branch is named 'swi' because it is the common internal module name, +-- also to reduce the chance of naming conflicts with other MIB objects. + +swiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + +swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swiPortNumber } + ::= { swiPortTable 1 } + +SwiPortEntry ::= + SEQUENCE { + swiPortNumber + INTEGER, + swiPortIngressLimit + INTEGER, + swiPortEgressLimit + INTEGER + } + +swiPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + +swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ingress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 20 } + +swiPortEgressLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + +swiPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port vlan properties." + ::= { swi 4 } + +swiPortVlanEntry OBJECT-TYPE + SYNTAX SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlan in the port information table." + INDEX { swiPortVlanPortNumber, swiPortVlanVlanId } + ::= { swiPortVlanTable 1 } + +SwiPortVlanEntry ::= + SEQUENCE { + swiPortVlanPortNumber + INTEGER, + swiPortVlanVlanId + INTEGER, + swiPortVlanControl + INTEGER + } + +swiPortVlanPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortVlanEntry 1 } + +swiPortVlanVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the vlans that a port attached to " + ::= { swiPortVlanEntry 2 } + +swiPortVlanControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writting to this object enables or disable the port in a vlan. + The reading of this object indicates the port state in a vlan. " + ::= { swiPortVlanEntry 3 } + +swiPortVlanStateNotify NOTIFICATION-TYPE + OBJECTS {swiPortVlanPortNumber, swiPortVlanVlanId, swiPortVlanControl} + STATUS current + DESCRIPTION + "This objects informs a state change of a port in vlan." + ::= { swi 9 } + +-- The following table lists the various switch port counters for the +-- swi56xx based products. + +swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + +swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + +Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter32, + swi56xxRxTx65To127kPkts + Counter32, + swi56xxRxTx128To255kPkts + Counter32, + swi56xxRxTx256To511kPkts + Counter32, + swi56xxRxTx512To1023kPkts + Counter32, + swi56xxRxTx1024ToMaxPktSzPkts + Counter32, + swi56xxRxTx519To1522kPkts + Counter32, + swi56xxPortRxOctets + Counter32, + swi56xxPortRxPkts + Counter32, + swi56xxPortRxFCSErrors + Counter32, + swi56xxPortRxMulticastPkts + Counter32, + swi56xxPortRxBroadcastPkts + Counter32, + swi56xxPortRxPauseMACCtlFrms + Counter32, + swi56xxPortRxOversizePkts + Counter32, + swi56xxPortRxFragments + Counter32, + swi56xxPortRxJabbers + Counter32, + swi56xxPortRxMACControlFrms + Counter32, + swi56xxPortRxUnsupportOpcode + Counter32, + swi56xxPortRxAlignmentErrors + Counter32, + swi56xxPortRxOutOfRngeLenFld + Counter32, + swi56xxPortRxSymErDurCarrier + Counter32, + swi56xxPortRxCarrierSenseErr + Counter32, + swi56xxPortRxUndersizePkts + Counter32, + swi56xxPortRxIpInHdrErrors + Counter32, + swi56xxPortTxOctets + Counter32, + swi56xxPortTxPkts + Counter32, + swi56xxPortTxFCSErrors + Counter32, + swi56xxPortTxMulticastPkts + Counter32, + swi56xxPortTxBroadcastPkts + Counter32, + swi56xxPortTxPauseMACCtlFrms + Counter32, + swi56xxPortTxOversizePkts + Counter32, + swi56xxPortTxFragments + Counter32, + swi56xxPortTxJabbers + Counter32, + swi56xxPortTxPauseCtrlFrms + Counter32, + swi56xxPortTxFrameWDeferrdTx + Counter32, + swi56xxPortTxFrmWExcesDefer + Counter32, + swi56xxPortTxSingleCollsnFrm + Counter32, + swi56xxPortTxMultCollsnFrm + Counter32, + swi56xxPortTxLateCollsns + Counter32, + swi56xxPortTxExcessivCollsns + Counter32, + swi56xxPortTxCollisionFrames + Counter32, + swi56xxPortMiscDropEvents + Counter32, + swi56xxPortMiscTaggedPktTx + Counter32, + swi56xxPortMiscTotalPktTxAbort + Counter32, + swi56xxPortHWMultiTTLexpired + Counter32, + swi56xxPortHWMultiBridgedFrames + Counter32, + swi56xxPortHWMultiRxDrops + Counter32, + swi56xxPortHWMultiTxDrops + Counter32 + } + +swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + +swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + +swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + +swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + +swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + +swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + +swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + +swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + +swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + +swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + +swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + +swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + +swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + +swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + +swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + +swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + +swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + +swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + +swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + +swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + +swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + +swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + +swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + +swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + +swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + +swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + +swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + +swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + +swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + +swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + +swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + +swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + +swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + +swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + +swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + +swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + +swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + +swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + +swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + +swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + +swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + +swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + +swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + +swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + +swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + +swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + +swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + +swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + +swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NNumber of multicast frames dropped at transmission" + ::= { swi56xxPortCounterEntry 49 } + + +-- A MIB group set up to contain odds and ends of debugging variables in the SWI module. + +swiDebugVariables OBJECT IDENTIFIER ::= { swi 3 } +swiTrap OBJECT IDENTIFIER ::= { swi 0 } + +swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For switches based on certain switch chips, the number of parity errors + that have been detected in packet memory associated with the switch. If the + device does not include the counting of memory parity errors, this variable + will return 0." + ::= { swiDebugVariables 1 } + +swiIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { swiPortNumber } + STATUS current + DESCRIPTION + "An intrusion detection trap is generated when a port has intrusion + detection enabled, and the action taken when intrusion is detected is + to generate a trap. Intrusion is detected when the number of MAC + addresses learned on the port exceeds the configured learn limit. + The ifIndex of the port is included in the trap." + ::= { swiTrap 6 } + +END diff --git a/MIBS/allied/AT-SYSINFO-MIB b/MIBS/allied/AT-SYSINFO-MIB new file mode 100644 index 0000000..060c508 --- /dev/null +++ b/MIBS/allied/AT-SYSINFO-MIB @@ -0,0 +1,1295 @@ + +-- ============================================================================ +-- AT-SYSINFO.MIB, Allied Telesis enterprise MIB: +-- Objects for system information +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SYSINFO-MIB DEFINITIONS ::= BEGIN + + IMPORTS + atRouter, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + sysinfo MODULE-IDENTITY + LAST-UPDATED "202003050000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Subtree beneath which system inforamtion ids are assigned. + It contains generic system information, as follows: + { sysinfo 1 } fanAndPs + { sysinfo 2 } restartGroup + { sysinfo 3 } cpu + { sysinfo 4 } sysTemperature + { sysinfo 5 } atrContactDetails + { sysinfo 6 } bbrNvs + { sysinfo 9 } hostId + { sysinfo 10 } envMon + { sysinfo 11 } xem + { sysinfo 12 } awpEnvMon + { sysinfo 13 } awpStack + { sysinfo 14 } atPortInfo" + + REVISION "202003050000Z" + DESCRIPTION + "Added SP10TM to atPortInfoTransceiverType" + REVISION "201804230000Z" + DESCRIPTION + "Added QSFP28-LR and QSFP-SWDM to atPortInfoTransceiverType" + REVISION "201803120000Z" + DESCRIPTION + "Added QSFP28-CR to atPortInfoTransceiverEntry" + REVISION "201612140000Z" + DESCRIPTION + "Added QSFP28-SR to atPortInfoTransceiverEntry" + REVISION "201612120000Z" + DESCRIPTION + "Added 10GBASE-ZR SFP+ to atPortInfoTransceiverEntry" + REVISION "201605050000Z" + DESCRIPTION + "Added 40GBASE-ER4 and 10GBBASE-T SFP+ to atPortInfoTransceiverEntry" + REVISION "201503160000Z" + DESCRIPTION + "Added 40GBASE-SR4 and 40GBASE-LR4 to atPortInfoTransceiverEntry" + REVISION "201406090000Z" + DESCRIPTION + "Added 4 x Cu Passive QSFP description to atPortInfoTransceiverEntry." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to cpuUtilisationStackId for VCStack Plus" + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201103140000Z" + DESCRIPTION + "Added CX4 description to atPortInfoTransceiverEntry." + REVISION "201009180000Z" + DESCRIPTION + "Updated CPU Utilization to be per stack member." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008310031Z" + DESCRIPTION + "Added Infinband descriptions to atPortInfoTransceiverEntry." + REVISION "201008160016Z" + DESCRIPTION + "Added SFP Plus descriptions to atPortInfoTransceiverEntry." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201006040000Z" + DESCRIPTION + "Added new object atPortRenumberEvents." + REVISION "200802260000Z" + DESCRIPTION + "Changed top DESCRIPTION section." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 3 } + + +-- +-- Node definitions +-- + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + + fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + + + fanAndPsTrap OBJECT IDENTIFIER ::= { fanAndPs 0 } + + + fanAndPsRpsConnectionTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRpsConnectionStatus } + STATUS current + DESCRIPTION + "Generated when the RPS connection status changes." + ::= { fanAndPsTrap 1 } + + + fanAndPsMainPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainPSUStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply status changes." + ::= { fanAndPsTrap 2 } + + + fanAndPsRedundantPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantPSUStatus } + STATUS current + DESCRIPTION + "Generated when the RPS status changes." + ::= { fanAndPsTrap 3 } + + + fanAndPsMainFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainFanStatus } + STATUS current + DESCRIPTION + "Generated when the main fan changes status." + ::= { fanAndPsTrap 4 } + + + fanAndPsRedundantFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantFanStatus } + STATUS current + DESCRIPTION + "Generated when the redundant fan changes status." + ::= { fanAndPsTrap 5 } + + + fanAndPsTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature changes status." + ::= { fanAndPsTrap 6 } + + + fanAndPsFanTrayPresentTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayPresent } + STATUS current + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= { fanAndPsTrap 7 } + + + fanAndPsFanTrayStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayStatus } + STATUS current + DESCRIPTION + "Generated when the fan tray status changes." + ::= { fanAndPsTrap 8 } + + + fanAndPsMainMonitoringStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainMonitoringStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= { fanAndPsTrap 9 } + + + fanAndPsAccelFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsAccelFanStatus } + STATUS current + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= { fanAndPsTrap 10 } + + + fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + connected(1), + notConnected(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the Redundant Power Supply (RPS) connection, + ie, whether an RPS is actually connected or not, regardless + of whether the RPS is on or not. notSupported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, notConnected means that the + RPS is not connected, and notMonitoring means that the status + of the RPS is not being monitored presently. RPS monitoring can + be turned on via the variable fanAndPsRpsMonitoringStatus, or + by the command SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 1 } + + + fanAndPsMainPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply. on means that the power supply is present + and fully operational. off means that the power supply is totally off (and + obviously only applies to systems with a redundant power supply). faulty means + that the main power supply is delivering power but that a component of the + power supply is faulty. This applies to systems like SwitchBlade which have 3 + power supplies but do not provide individual power supply monitoring. Also, + in the case of SwitchBlade, power supply status includes the status of the fans + in the power supply." + ::= { fanAndPs 2 } + + + fanAndPsRedundantPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply. notSupported means + this device does not support redundant power supplies, on + means that the redundant power supply is connected and able + to supply system power if required, off means that the + redundant power supply is either not connected or is connected + and is not able to supply system power if required, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 3 } + + + fanAndPsRpsMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of redundant power supply monitoring. The + monitoring of the redundant power supply and its fan must be + enabled by command or by setting this variable to on. The value + notSupported means that this device does not support redundant + power supplies. Only the values on or off may be written to this + variable. If this variables reads as notSupported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + + + fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + warning(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply fan. notSupported means that this + device does not support monitoring on the main power supply fan, or that + there is no main power supply fan. The warning means the fan's speed is + outside 30% of the expected speed." + ::= { fanAndPs 5 } + + + fanAndPsRedundantFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply Fan. notSupported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, notOk means + that the redundant power supply fan is not running, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 6 } + + + fanAndPsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok means that the + device is not capable of monitoring temperature or that the + temperature is OK, notOk means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + + + fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + present(1), + notPresent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value notSupported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to notPresent. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + + + fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value notSupported. The value ok is returned if all fans + in the fan tray are running at full speed. The value notOk is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + + + fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of main power supply monitoring. The + monitoring of the main power supply and its fan is always + enabled by those systems that support it. Systems which do + not support main power supply or fan monitoring report a + value of notSupported. The value ok is returned for those + systems that do support main power supply and fan monitoring, + and where the monitoring operation is reporting valid information (refer + to fanAndPsMainFanStatus for the current status of the system). + When main power supply and fan monitoring is failing, the value + notOk is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. + + fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of AT8948 fanAndPsPsuStatusTable. Each entry in the table + represents the status of one of the power supplies in AT8948 system. + Each power supply has its own board ID." + ::= { fanAndPs 11 } + + + fanAndPsPsuStatusEntry OBJECT-TYPE + SYNTAX FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of AT8948 fanAndPsPsuStatusTable, indexed by + fanAndPsPsuNumber field." + INDEX { fanAndPsPsuNumber } + ::= { fanAndPsPsuStatusTable 1 } + + + FanAndPsPsuStatusEntry ::= + SEQUENCE { + fanAndPsPsuNumber + INTEGER, + fanAndPsPsuPresent + INTEGER, + fanAndPsPsuType + INTEGER, + fanAndPsPsuFan + INTEGER, + fanAndPsPsuTemperature + INTEGER, + fanAndPsPsuPower + INTEGER + } + + fanAndPsPsuNumber OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU board identity for which this entry holds. If the system + consists only of a single PSU board, only one entry will appear + in the table, whose index is 1." + ::= { fanAndPsPsuStatusEntry 1 } + + + fanAndPsPsuPresent OBJECT-TYPE + SYNTAX INTEGER + { + yes(0), + no(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU present state, displayed as 'yes' if present, or 'no' if absent." + ::= { fanAndPsPsuStatusEntry 2 } + + + fanAndPsPsuType OBJECT-TYPE + SYNTAX INTEGER + { + ac(0), + dc(1), + fan(2), + notPresent(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU type, displayed as AC, or DC, or FAN, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 3 } + + + fanAndPsPsuFan OBJECT-TYPE + SYNTAX INTEGER + { + ok(0), + fail(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + + + fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + high(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU temperature, displayed as GOOD, or HIGH, or NOT PRESENT, + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 5 } + + + fanAndPsPsuPower OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + bad(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + + + fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + + + restartGroup OBJECT IDENTIFIER ::= { sysinfo 2 } + + + restart OBJECT-TYPE + SYNTAX INTEGER + { + restartNone(0), + restartWarm(1), + restartCold(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A router/switch restart request. + + A management station can remotely instruct an ATI router/switch + to action a warm or cold restart. + + Once all the appropriate internal checks have been made, the + router/switch will acknowledge the request via normal SNMP channels. + The restart instruction will be actioned after waiting for a period + of 5 seconds, this is because the SNMP acknowledgement packet needs + time to reach the management station. + + Once the request has been actioned, it can not be cancelled and + communication with the router/switch will be lost during system + initialisation." + ::= { restartGroup 1 } + + + restartCause OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + hardwareReset(1), + hardwareWatchdog(2), + softwareRequest(3), + softwareException(4), + softwareInvalidImage(5), + softwareLicenceCheckFailure(6), + powerOnSelfTestfailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for last time restart." + ::= { restartGroup 2 } + + + restartLog OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart logging details." + ::= { restartGroup 3 } + + + restartNotification NOTIFICATION-TYPE + OBJECTS { restartCause } + STATUS current + DESCRIPTION + "A restart notification is a trap sent to tell snmp managers + the reason of restarting" + ::= { restartGroup 11 } + + +-- cpu - this group contains information about the cpu utilisation over different +-- periods of time. + cpu OBJECT IDENTIFIER ::= { sysinfo 3 } + + + cpuUtilisationMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + + + cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + + + cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpu 7 } + + cpuUtilisationStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack members. For a chassis switch, this is a list + of cards." + ::= { cpu 8 } + + cpuUtilisationStackEntry OBJECT-TYPE + SYNTAX CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the CPU utilisation of a + stack member. For a chassis switch, it corresponds to the CPU + utilisation of a card." + INDEX { cpuUtilisationStackId } + ::= { cpuUtilisationStackTable 1 } + + CpuUtilisationStackEntry ::= SEQUENCE { + cpuUtilisationStackId + Unsigned32, + cpuUtilisationStackMax + INTEGER, + cpuUtilisationStackAvg + INTEGER, + cpuUtilisationStackAvgLastMinute + INTEGER, + cpuUtilisationStackAvgLast10Seconds + INTEGER, + cpuUtilisationStackAvgLastSecond + INTEGER, + cpuUtilisationStackMaxLast5Minutes + INTEGER, + cpuUtilisationStackAvgLast5Minutes + INTEGER + } + + cpuUtilisationStackId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { cpuUtilisationStackEntry 1 } + + cpuUtilisationStackMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 2 } + + cpuUtilisationStackAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 3 } + + cpuUtilisationStackAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 4 } + + cpuUtilisationStackAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 5 } + + cpuUtilisationStackAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 6 } + + cpuUtilisationStackMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 7 } + + cpuUtilisationStackAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 8 } + + + + +-- sysTemperature - this group contains information about the temperature monitoring +-- in the system. under this group is a general group, containing generic temperature +-- monitoring variables, and one or more specific groups, which contain variables specific +-- to particular products. + + sysTemperature OBJECT IDENTIFIER ::= { sysinfo 4 } + +-- This group displays generic system temperature information - the actual +-- temperature, the fixed temperature threshold and an indication the +-- temperature has fallen below the threshold. A particular product may support +-- this information or not. If not the product may have a specific entry for +-- its particular temperature information. A product may also support the +-- generic information and additional specific information. + + generalTemperature OBJECT IDENTIFIER ::= { sysTemperature 1 } + + + generalTemperatureTrap OBJECT IDENTIFIER ::= { generalTemperature 0 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + + generalTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { generalTemperatureTrap 1 } + + + generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value notSupported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + + + generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { generalTemperature 2 } + + + generalTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + + + generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { generalTemperature 4 } + + +-- sbTemperature - SwitchBlade specific temperature monitoring. + + sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + + + sbTemperatureTrap OBJECT IDENTIFIER ::= { sbTemperature 0 } + + + sbTempFixedThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + STATUS current + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= { sbTemperatureTrap 1 } + + + sbTempSettableThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + STATUS current + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= { sbTemperatureTrap 2 } + + + sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of SwitchBlade sysTemperature. Each entry in the table + represents temperature monitoring from one of the CPU cards which + may be present in the SwitchBlade system." + ::= { sbTemperature 1 } + + + sbTempEntry OBJECT-TYPE + SYNTAX SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of SwitchBlade sysTemperature" + INDEX { sbTempIndex } + ::= { sbTempTable 1 } + + + SbTempEntry ::= + SEQUENCE { + sbTempIndex + INTEGER, + sbTempActualTemperature + INTEGER, + sbTempFixedThresholdStatus + INTEGER, + sbTempSettableThresholdStatus + INTEGER, + sbTempSettableThreshold + INTEGER + } + + sbTempIndex OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board for which this temperature entry holds. If the system + consists only of a single CPU board, only one entry will appear + in the table, whose index is master(1)." + ::= { sbTempEntry 1 } + + + sbTempActualTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual SwitchBlade temperature. This temperature is measured + within the SwitchBlade CPU, and is sampled at 1 second intervals." + ::= { sbTempEntry 2 } + + + sbTempFixedThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the fixed temperature + threshold. The value of the fixed temperature threshold is set at + 90 degrees C. This variable represents whether the actual temperature + is above the threshold (value is crossover(2)) or below the threshold + (value is normal(1)). If the temperature is exactly the same as the + fixed temperature threshold, the value of this variable reads as + normal(1)." + ::= { sbTempEntry 3 } + + + sbTempSettableThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the settable temperature + threshold. The value of the settable temperature threshold is set by + management intervention. This variable represents whether the actual + temperature is above the threshold (value is crossover(2)) or below + the threshold (value is normal(1)). When the value of this variable is + undefined(3), no settable threshold has been specified and the value + of sbTempSettableThreshold is not used." + ::= { sbTempEntry 4 } + + + sbTempSettableThreshold OBJECT-TYPE + SYNTAX INTEGER (30..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the settable temperature threshold. This can be set + independently for each temperature entry. The value of this threshold + is only valid when sbTempSettableThresholdStatus is not set to + undefined(3)." + ::= { sbTempEntry 5 } + + + sbTempFixedThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + + acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } + + + acceleratorTemperatureTrap OBJECT IDENTIFIER ::= { acceleratorTemperature 0 } + + + acceleratorTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { acceleratorTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { acceleratorTemperatureTrap 1 } + + + acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value notSupported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + + + acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { acceleratorTemperature 2 } + + + acceleratorTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + + + acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + + atContactDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact details for Allied Telesis inc." + ::= { sysinfo 5 } + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + + bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + + + bbrNvsTrap OBJECT IDENTIFIER ::= { bbrNvs 0 } + + + bbrNvsReinitialiseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Generated at boot when the device detects that the BBR has been + corrupted and reinitialised. This can happen if the device's BBR + battery has run down, and the device has been powered off, then on." + ::= { bbrNvsTrap 1 } + + +-- memory - this group contains information about the current memory status +-- of the router. + memory OBJECT IDENTIFIER ::= { sysinfo 7 } + + + freeMemory OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + + + totalBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + + + lowMemoryTrap NOTIFICATION-TYPE + OBJECTS { freeMemory, totalBuffers } + STATUS current + DESCRIPTION + "A low memory trap is generated when a router's memory + has gone below a certain level." + ::= { memory 11 } + + + realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + + + hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + + + atPortInfo OBJECT IDENTIFIER ::= { sysinfo 14 } + + + atPortInfoTransceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about the transceiver of a interface." + ::= { atPortInfo 1 } + + + atPortInfoTransceiverEntry OBJECT-TYPE + SYNTAX AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, the transceiver type of a interface." + INDEX { atPortInfoTransceiverifIndex } + ::= { atPortInfoTransceiverTable 1 } + + + AtPortInfoTransceiverEntry ::= + SEQUENCE { + atPortInfoTransceiverifIndex + InterfaceIndex, + atPortInfoTransceiverType + INTEGER + } + + atPortInfoTransceiverifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented + by this entry of the interfaces table." + ::= { atPortInfoTransceiverEntry 1 } + + + atPortInfoTransceiverType OBJECT-TYPE + SYNTAX INTEGER + { + rj45(1), + sfp-px(2), + sfp-bx10(3), + sfp-fx(4), + sfp-100base-lx(5), + sfp-t(6), + sfp-cx(7), + sfp-zx-cwdm(8), + sfp-lx(9), + sfp-sx(10), + sfp-oc3-lr(11), + sfp-oc3-ir(12), + sfp-oc3-mm(13), + xfp-srsw(14), + xfp-lrlw(15), + xfp-erew(16), + xfp-sr(17), + xfp-lr(18), + xfp-er(19), + xfp-lrm(20), + xfp-sw(21), + xfp-lw(22), + xfp-ew(23), + unknown(24), + empty(25), + sfpp-sr(26), + sfpp-lr(27), + sfpp-er(28), + sfpp-lrm(29), + inf-1-x-copper-pasv(30), + inf-1-x-copper-actv(31), + inf-1-x-lx(32), + inf-1-x-sx(33), + cx4(34), + inf-4-x-copper-pasv(35), + qsfp-sr(36), + qsfp-lr(37), + qsfp-er(38), + sfpp-t(39), + sfpp-zr(40), + qsfp28-sr(41), + qsfp28-lr(42), + qsfp-swdm(43), + qsfp28-cr(44), + sfpp-tm(45) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of transceiver on a interface." + ::= { atPortInfoTransceiverEntry 2 } + + + atPortRenumberEvents OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that port number values (represented by the + dot1dBasePort object in BRIDGE-MIB), have been re-assigned due to + stack member leave/join events or XEM hot-swap events, since the + system was initialised." + ::= { atPortInfo 2 } + + + + END + +-- +-- at-sysinfo.mib +-- + diff --git a/MIBS/allied/AT-TRIGGER-MIB b/MIBS/allied/AT-TRIGGER-MIB new file mode 100644 index 0000000..f039b04 --- /dev/null +++ b/MIBS/allied/AT-TRIGGER-MIB @@ -0,0 +1,460 @@ +-- ============================================================================ +-- at-trigger.mib Allied Telesis enterprise MIB: trigger +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-TRIGGER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + ifIndex + FROM IF-MIB + Unsigned32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + trigger MODULE-IDENTITY + LAST-UPDATED "201501050000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TRIGGER module. " + REVISION "201501050000Z" + DESCRIPTION + "Add ATMF node trigger MIB" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200711281600Z" + DESCRIPTION + "Added trigger configuration details for AW+" + ::= { modules 53 } + + + + +-- +-- Node definitions +-- + + triggerTraps OBJECT IDENTIFIER ::= { trigger 0 } + + + triggerTrap NOTIFICATION-TYPE + OBJECTS { triggerLastTriggerActivated } + STATUS current + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= { triggerTraps 1 } + + +-- The trigger group. This group contains information pertinent to triggers in the router. +-- The last trigger activated on the router/switch. + triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trigger number of the most recent trigger activated on this router. This is + also the variable sent in the trigger trap below. If no triggers have been activated + yet since the last restart of this router, this variable will read as 0." + ::= { trigger 1 } + + +-- The trigger configuration information table +-- + triggerConfigInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing entries of trigger configuration details." + ::= { trigger 9 } + + + triggerConfigInfoEntry OBJECT-TYPE + SYNTAX TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the triggerConfigInfoTable." + INDEX { triggerNumber } + ::= { triggerConfigInfoTable 1 } + + + TriggerConfigInfoEntry ::= + SEQUENCE { + triggerNumber + Unsigned32, + triggerName + DisplayString, + triggerTypeDetail + DisplayString, + triggerActiveDaysOrDate + DisplayString, + triggerActivateAfter + DisplayString, + triggerActivateBefore + DisplayString, + triggerActiveStatus + TruthValue, + triggerTestMode + TruthValue, + triggerSnmpTrap + TruthValue, + triggerRepeatTimes + DisplayString, + triggerLasttimeModified + DisplayString, + triggerNumberOfActivation + Counter32, + triggerLasttimeActivation + DisplayString, + triggerNumberOfScripts + Unsigned32, + triggerScript1 + DisplayString, + triggerScript2 + DisplayString, + triggerScript3 + DisplayString, + triggerScript4 + DisplayString, + triggerScript5 + DisplayString + } + + triggerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..250) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents the ID number of the trigger." + ::= { triggerConfigInfoEntry 1 } + + + triggerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name and description + of the trigger." + ::= { triggerConfigInfoEntry 2 } + + + triggerTypeDetail OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the trigger type and + its activation conditions." + ::= { triggerConfigInfoEntry 3 } + + + triggerActiveDaysOrDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates either the days of a week or the date, + on which the trigger is permitted to activate." + ::= { triggerConfigInfoEntry 4 } + + + triggerActivateAfter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated afterwards." + ::= { triggerConfigInfoEntry 5 } + + + triggerActivateBefore OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated before." + ::= { triggerConfigInfoEntry 6 } + + + triggerActiveStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + permitted to activate. + " + ::= { triggerConfigInfoEntry 7 } + + + triggerTestMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + operating in diagnostic mode. + " + ::= { triggerConfigInfoEntry 8 } + + + triggerSnmpTrap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not a snmp trap will + be sent when the trigger is activated." + ::= { triggerConfigInfoEntry 9 } + + + triggerRepeatTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates whether the trigger repeats + an unlimited number of times (continuous) or for a + set of times. + When the trigger can repeat only a set + of times, then the number of times the trigger has + been activated is displayed in brackets." + ::= { triggerConfigInfoEntry 10 } + + + triggerLasttimeModified OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was modified." + ::= { triggerConfigInfoEntry 11 } + + + triggerNumberOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects represents the number of times the trigger + has been activated since the last restart of the device. + " + ::= { triggerConfigInfoEntry 12 } + + + triggerLasttimeActivation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was activated." + ::= { triggerConfigInfoEntry 13 } + + + triggerNumberOfScripts OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of scripts that are + associated with this trigger." + ::= { triggerConfigInfoEntry 14 } + + + triggerScript1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 1st script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 15 } + + + triggerScript2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 2nd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 16 } + + + triggerScript3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 3rd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 17 } + + + triggerScript4 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 4th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 18 } + + + triggerScript5 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 5th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 19 } + + +-- The trigger counters table +-- + triggerCounters OBJECT IDENTIFIER ::= { trigger 10 } + + + triggerNumOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated." + ::= { triggerCounters 1 } + + + triggerNumOfActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated today." + ::= { triggerCounters 2 } + + + triggerNumOfPerodicActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a periodic + trigger has been activated today." + ::= { triggerCounters 3 } + + + triggerNumOfInterfaceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times an interface + trigger has been activated today." + ::= { triggerCounters 4 } + + + triggerNumOfResourceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a CPU or + memory trigger has been activated today." + ::= { triggerCounters 5 } + + + triggerNumOfRebootActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a reboot + trigger has been activated today." + ::= { triggerCounters 6 } + + + triggerNumOfPingPollActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ping-poll + trigger has been activated today." + ::= { triggerCounters 7 } + + + triggerNumOfStackMasterFailActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack master + fail trigger has been activated today." + ::= { triggerCounters 8 } + + + triggerNumOfStackMemberActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack member + trigger has been activated today." + ::= { triggerCounters 9 } + + + triggerNumOfStackXemStkActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack + xem-stack trigger has been activated today." + ::= { triggerCounters 10 } + + + triggerNumOfATMFNodeActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ATMF + node trigger has been activated today." + ::= { triggerCounters 11 } + + END + +-- +-- at-trigger.mib +-- + diff --git a/MIBS/allied/AT-TTY-MIB b/MIBS/allied/AT-TTY-MIB new file mode 100644 index 0000000..eba72ba --- /dev/null +++ b/MIBS/allied/AT-TTY-MIB @@ -0,0 +1,83 @@ +-- ============================================================================ +-- AT-ETH.MIB, Allied Telesis enterprise MIB: TTY module +-- +-- Extracted from ATROUTER.MIB of pre 2.9.1 release +-- +-- June 2006, Stan Xiang +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-TTY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString, + TruthValue + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB +; + +tty MODULE-IDENTITY + LAST-UPDATED "200606281222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TTY module. " + + REVISION "200606281222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 36 } + + +ttyTraps OBJECT IDENTIFIER ::= { tty 100 } + +loginFailureUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user whose login failed" + ::= { ttyTraps 1 } + +loginFailureIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address from where the failed login attempt came" + ::= { ttyTraps 2 } + +loginFailureAttempts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of failed logins" + ::= { ttyTraps 3 } + +loginFailureTrap NOTIFICATION-TYPE + OBJECTS { loginFailureUser, loginFailureIPAddress, loginFailureAttempts } + STATUS current + DESCRIPTION + "A user has been locked out because of too many + consecutive failed logins." + ::= { ttyTraps 11 } + +END diff --git a/MIBS/allied/AtiEdgeSwitch-MIB b/MIBS/allied/AtiEdgeSwitch-MIB new file mode 100644 index 0000000..71d2e9f --- /dev/null +++ b/MIBS/allied/AtiEdgeSwitch-MIB @@ -0,0 +1,11539 @@ +-- Copyright 2002-2014 by Allied Telesis, Inc. +-- +-- Name: AtiEdgeSwitch-MIB +-- +-- Version: 7.00 MIB 2.4.1.5 +-- +-- Products using this MIB: +-- AT-9000/28 +-- AT-9000/28SP +-- AT-9000/28POE +-- AT-9000/52 +-- AT-9000/12POE +-- AT-8100S/24 +-- AT-8100S/24C +-- AT-8100S/24POE +-- AT-8100S/48 +-- AT-8100S/48POE +-- AT-8100S/16F8-SC +-- AT-8100S/24F-LC +-- AT-8100S/16F8-LC +-- AT-8100L/8 +-- AT-8100L/8POE +-- AT-8100S/24F-SC +-- AT-8100S/24DC +-- AT-FS970M/24C +-- AT-FS970M/8 +-- AT-FS970M/8PS +-- AT-FS970M/24PS +-- AT-FS970M/48 +-- AT-FS970M/48PS +-- AT-FS970M/16F8-LC +-- AT-FS970M/24LPS +-- AT-FS970M/24F +-- AT-FS970M/16F8-SC +-- +-- History: +-- Nelson Ho 08/28/2009 : Ported from ATS63 +-- +-- Nelson Ho v 4.00 08/28/2009 : Add new product branch 14 for 9924T +-- +-- Youn-Mor Steven Chen 05/11/2010 : Add SFLOW and LLDP tables +-- +-- Shirley Shi v 5.00 04/03/2012 : Fix syntax errors detected by snmpB and MG-Soft +-- +-- Shirley Shi v 6.00 02/10/2013 : Design traps for 9000 and 8100 products +-- +-- Masahiko Iwamoto v 6.01 09/03/2013 : Add new product for AT-FS970M/24C +-- +-- Masahiko Iwamoto v 7.00 04/23/2014 : Add new product for AT-FS970M/24LPS +-- +-- Shirley Shi 04/30/2014 : Add DHCP Server tables +-- +-- Ethan Yen 05/02/2014 : Add Loop Protection tables +-- +-- Masahiko Iwamoto 05/13/2014 : Add new product for AT-FS970M/24F +-- +-- Masahiko Iwamoto 06/24/2014 : Add new product for AT-FS970M/16F8-SC + +AtiEdgeSwitch-MIB DEFINITIONS ::= BEGIN + IMPORTS + IpAddress, MODULE-IDENTITY,OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter64, Counter32, TimeTicks, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +alliedTelesis MODULE-IDENTITY + + LAST-UPDATED + "201108180000Z" + ORGANIZATION + "Allied Telesis International" + CONTACT-INFO + "Allied Telesis International" + DESCRIPTION + "Private MIB for ATI layer 2 stackable switches. This MIB + can be used in Windows and UNIX environments." + REVISION + "201108180000Z" + DESCRIPTION + "Fixed Semantic Errors" + REVISION + "200407220000Z" + DESCRIPTION + "Private MIB for ATI layer 2 stackable switches. This MIB + can be used in Windows and UNIX environments." + ::= { enterprises 207 } + +-- OID tree for Allied Telesis MIBs + + mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 } + atiStkSwMib OBJECT IDENTIFIER ::= { mibObject 17 } + + +-- MODULE IDENTITY for the private mib + +-- LLDP-MED textual conventions + +AtiStkSwLldpMedDeviceClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device Class to which the device is a member. + + A value of notDefined(0) indicates that the device + has capabilities not covered by any of the LLDP-MED classes. + + A value of endpointClass1(1) indicates that the device + has endpoint class 1 capabilities. + + A value of endpointClass2(2) indicates that the device + has endpoint class 2 capabilities. + + A value of endpointClass3(3) indicates that the device + has endpoint class 3 capabilities. + + A value of networkConnectivity(4) indicates that the device + has network connectivity device capabilities." + SYNTAX INTEGER { + notDefined (0), + endpointClass1 (1), + endpointClass2 (2), + endpointClass3 (3), + networkConnectivity (4) + } + +-- LLDP-MED Capabilities TC + +AtiStkSwLldpMedCapabilities ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitmap that includes the MED organizationally defined set of LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Each bit in the bitmap corresponds to an LLDP-MED subtype associated + with a specific TIA TR41.4 MED TLV. + + Having the bit 'capabilities(0)' set indicates that the LLDP + agent refers to the Capabilities TLVs. + + Having the bit 'networkPolicy(1)' set indicates that the LLDP + agent refers to the Network Policy TLVs. + + Having the bit 'location(2)' set indicates that + the LLDP agent refers to the Emergency Communications + System Location TLVs. + + Having the bit 'extendedPSE(3)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PSE + capabilities. + + Having the bit 'extendedPD(4)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PD + capabilities. + + Having the bit 'inventory(5)' set indicates that + the LLDP agent refers to the Hardware Revision, Firmware + Revision, Software Revision, Serial Number, Manufacturer Name, + Model Name, and Asset ID TLVs." + + SYNTAX BITS { + capabilities (0), + networkPolicy (1), + location (2), + extendedPSE (3), + extendedPD (4), + inventory (5) + } + + +-- Location Subtype Textual Convention + +LocationSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint. + + A value coordinateBased(2) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Coordinate LCI as specified in + ANSI/TIA-1057, Section 10.2.4.3.1. + + A value civicAddress(3) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Civic Address as specified in + ANSI/TIA-1057, Section 10.2.4.3.2. + + A value elin(4) indicates that the location subtype + advertised by the endpoint is defined to use the Emergency + Location Information Number (ELIN) as specified in + ANSI/TIA-1057, Section 10.2.4.3.3." + SYNTAX INTEGER { + unknown (1), + coordinateBased (2), + civicAddress (3), + elin (4) + } + +-- Policy Application Type Textual Convention + +PolicyAppType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint. + + Having the bit voice(1) set indicates that the media type defining + a primary function of the application for the policy advertised on + the local port is voice. + + Having the bit voiceSignaling(3) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is voice signaling. + + Having the bit guestVoice(4) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is guest voice. + + Having the bit guestVoiceSignaling(5) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is guest voice signaling. + + Having the bit softPhoneVoice(6) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is softphone voice. + + Having the bit videoConferencing(7) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is voice. + + Having the bit streamingVideo(8) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is streaming video. + + Having the bit videoSignaling(2) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is video signaling." + SYNTAX BITS { + unknown(0), + voice(1), + voiceSignaling(2), + guestVoice(3), + guestVoiceSignaling(4), + softPhoneVoice(5), + videoconferencing(6), + streamingVideo(7), + videoSignaling(8) + } + + +-- OID tree for Allied Telesis Layer-2 switches + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesis 1 } + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + at-9000-28 OBJECT IDENTIFIER ::= { swhub 148 } + at-9000-28SP OBJECT IDENTIFIER ::= { swhub 149 } + at-9000-28POE OBJECT IDENTIFIER ::= { swhub 150 } + at-9000-52 OBJECT IDENTIFIER ::= { swhub 151 } + at-9000-12POE OBJECT IDENTIFIER ::= { swhub 207 } + at-8100S-24 OBJECT IDENTIFIER ::= { swhub 169 } + at-8100S-24C OBJECT IDENTIFIER ::= { swhub 170 } + at-8100S-24POE OBJECT IDENTIFIER ::= { swhub 171 } + at-8100S-48 OBJECT IDENTIFIER ::= { swhub 172 } + at-8100S-48POE OBJECT IDENTIFIER ::= { swhub 173 } + at-8100S-16F8-SC OBJECT IDENTIFIER ::= { swhub 174 } + at-8100S-24F-LC OBJECT IDENTIFIER ::= { swhub 175 } + at-8100S-16F8-LC OBJECT IDENTIFIER ::= { swhub 176 } + at-8100-8 OBJECT IDENTIFIER ::= { swhub 177 } + at-8100-8POE OBJECT IDENTIFIER ::= { swhub 178 } + at-8100S-24F-SC OBJECT IDENTIFIER ::= { swhub 206 } + at-8100S-24DC OBJECT IDENTIFIER ::= { swhub 208 } + at-FS970M-24C OBJECT IDENTIFIER ::= { swhub 233 } + at-FS970M-8 OBJECT IDENTIFIER ::= { swhub 234 } + at-FS970M-8PS OBJECT IDENTIFIER ::= { swhub 235 } + at-FS970M-24PS OBJECT IDENTIFIER ::= { swhub 236 } + at-FS970M-48 OBJECT IDENTIFIER ::= { swhub 237 } + at-FS970M-48PS OBJECT IDENTIFIER ::= { swhub 238 } + at-FS970M-16F8-LC OBJECT IDENTIFIER ::= { swhub 239 } + at-FS970M-24LPS OBJECT IDENTIFIER ::= { swhub 240 } + at-FS970M-24F OBJECT IDENTIFIER ::= { swhub 241 } + at-FS970M-16F8-SC OBJECT IDENTIFIER ::= { swhub 242 } + +-- OID tree for Allied Telesis 9924 family + + routerSwitch OBJECT IDENTIFIER ::= { atiProduct 14 } + at-9924T-EMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + +-- Groups supported in this MIB + +atiStkSwSysGroup OBJECT IDENTIFIER ::= { atiStkSwMib 1 } +atiStkSwPortGroup OBJECT IDENTIFIER ::= { atiStkSwMib 2 } +atiStkSwVlanGroup OBJECT IDENTIFIER ::= { atiStkSwMib 3 } +atiStkSwMacAddrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 4 } +atiStkSwEthStatsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 5 } +atiStkSwTrapsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 6 } +atiStkSwQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 7 } +atiStkSwTrunkGroup OBJECT IDENTIFIER ::= { atiStkSwMib 8 } +atiStkSwACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 9 } +atiStkSwLldpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 10 } +atiSflowRcvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 11 } +atiSflowFsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 12 } +atiSflowCpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 13 } +atiSflowSetGroup OBJECT IDENTIFIER ::= { atiStkSwMib 14 } +atiSflowEnableGroup OBJECT IDENTIFIER ::= { atiStkSwMib 15 } +atiStkSwAQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 17 } +atiStkSwAACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 18 } +atiStkSwMSTPGroup OBJECT IDENTIFIER ::= { atiStkSwMib 19 } +atiStkSwMVRGroup OBJECT IDENTIFIER ::= { atiStkSwMib 20 } +atiStkSwPSTACKGroup OBJECT IDENTIFIER ::= { atiStkSwMib 21 } +atiStkSwDhcpSvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 22 } + + +-- The atiStkSwSysGroup + +atiStkSwSysConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 1 } +atiStkSwSysNwMgmt OBJECT IDENTIFIER ::= { atiStkSwSysGroup 2 } +atiStkSwSysSystemTimeConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 5 } +atiStkSwSysInfoGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 6 } +atiStkSwSysMgmtACLGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 7 } + + +-- atiStkSwSysConfig + +atiStkSwSysReset OBJECT-TYPE + SYNTAX INTEGER { + no-reset (1), + reset (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 'reset' will cause the switch to + perform a soft reboot. Setting this object to 'no-reset' will + have no effect." + ::= { atiStkSwSysConfig 1 } + +atiStkSwSysIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the switch." + ::= { atiStkSwSysConfig 2 } + +atiStkSwSysSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask of the switch." + ::= { atiStkSwSysConfig 3 } + +atiStkSwSysGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the gateway for the switch." + ::= { atiStkSwSysConfig 4 } + +atiStkSwSysIpAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + fromDhcp (1), + fromBootp (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies how the IP address, subnet mask and the + gateway address currently in use on the switch was + obtained/configured." + ::= { atiStkSwSysConfig 5 } + +atiStkSwSysDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the IP address of the DNS server for + the switch. + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysConfig 6 } + +atiStkSwSysDefaultDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default domain name for the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysConfig 7 } + +atiStkSwSysNumberOfModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives a count of the number of modules present + in the stackable switch." + ::= { atiStkSwSysConfig 8 } + +atiStkSwSysSpanningTreeStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 'enable' will enable spanning tree + protocol on the switch. Setting this object to 'disable' + will disable spanning tree protocol on the switch. + + Select the spanning tree protocol version using the object + 'atiStkSwSysSpanningTreeVersion'." + ::= { atiStkSwSysConfig 9 } + +atiStkSwSysSpanningTreeVersion OBJECT-TYPE + SYNTAX INTEGER { + rstp (1), + stp (2), + mstp (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object can be used to select the version of spanning tree + protocol running on the switch." + ::= { atiStkSwSysConfig 10 } + +atiStkSwSysAction OBJECT-TYPE + SYNTAX INTEGER { + saveConfig (1), + reset (2), + defaultConfig (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the following actions that apply to the switch: + saveConfig - Save the current switch configuration. + reset - Reboot the switch. + defaultConfig - Restore default switch configuration. + The switch is automatically rebooted after this operation. + Note that this object returns a zero value when doing a Get operation." + ::= { atiStkSwSysConfig 11 } + +atiStkSwSysNumOfModuleInStack OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of stacking modules in the stack." + ::= { atiStkSwSysConfig 12 } + + +-- atiStkSwSysNwMgmt + +atiStkSwSysTrapRecv1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #1 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 1 } + +atiStkSwSysTrapRecv2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #2 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 2 } + +atiStkSwSysTrapRecv3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #3 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 3 } + +atiStkSwSysTrapRecv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object specifies the IP address of the management + station #4 to which traps are sent by the switch. + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches." + ::= { atiStkSwSysNwMgmt 4 } + +-- The system time group + +atiStkSwSysCurrentTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specify the current time of the system. The user + can change the time by providing the string format as an input, + e.g. HH:MM:SS." + ::= { atiStkSwSysSystemTimeConfig 1 } + +atiStkSwSysCurrentDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object specify the current time of the system. The user + can change the date by providing the string format as an input, + e.g. DD-MM-YYYY." + ::= { atiStkSwSysSystemTimeConfig 2 } + + +atiStkSwSysSNTPStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable the SNTP status." + ::= { atiStkSwSysSystemTimeConfig 3 } + +atiStkSwSysSNTPServerIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ipaddress of the SNTP Server." + ::= { atiStkSwSysSystemTimeConfig 4 } + +atiStkSwSysSNTPUTCOffset OBJECT-TYPE + SYNTAX Integer32 (-12..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the UTC Offset value within the range from -12 to 12 in hours." + ::= { atiStkSwSysSystemTimeConfig 5 } + +atiStkSwSysSNTPDSTStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disble the Daylight Saving Time." + ::= { atiStkSwSysSystemTimeConfig 6 } + +atiStkSwSysSNTPPollingInterval OBJECT-TYPE + SYNTAX Integer32 (60..1200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Setting the interval for polling the SNTP Server. The polling + time range is between 60 and 1200 in seconds." + ::= { atiStkSwSysSystemTimeConfig 7 } + + +atiStkSwSysSNTPLastDelta OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Display the last adjustment to system done in seconds." + ::= { atiStkSwSysSystemTimeConfig 8 } + + +-- The atiStkSwSysInfoGroup + +-- System Temperature Information Table + +atiStkSwTemperatureInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwTemperatureInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of system temperature information present in the switch + stack including voltage and temperature." + ::= { atiStkSwSysInfoGroup 1 } + +atiStkSwTemperatureInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwTemperatureInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwTemperatureInfoTable' + that describes the hardware informaton for a module present in + the switch stack." + INDEX { atiStkSwTemperatureInfoModuleId } + ::= { atiStkSwTemperatureInfoTable 1 } + +AtiStkSwTemperatureInfoEntry ::= + SEQUENCE { + atiStkSwTemperatureInfoModuleId Integer32, + atiStkSwTemperatureInfoTemperature Integer32, + atiStkSwTemperatureInfoState DisplayString + } + +atiStkSwTemperatureInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of a switch, it also used as an index of the table." + ::= { atiStkSwTemperatureInfoEntry 1 } + + +atiStkSwTemperatureInfoTemperature OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The temperature of the device in Celcius." + ::= { atiStkSwTemperatureInfoEntry 2 } + +atiStkSwTemperatureInfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the temperature state, either normal or off." + ::= { atiStkSwTemperatureInfoEntry 3 } + + +-- The System Fan Information Table + +atiStkSwFanInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwFanInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information for all the fans present + in the switch." + ::= { atiStkSwSysInfoGroup 2 } + +atiStkSwFanInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwFanInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwFanInfoTable' + that describes the informaton for a specific fan in + the switch." + INDEX { atiStkSwFanInfoModuleId } + ::= { atiStkSwFanInfoTable 1 } + +AtiStkSwFanInfoEntry ::= + SEQUENCE { + atiStkSwFanInfoModuleId Integer32, + atiStkSwFanInfoFan1Id Integer32, + atiStkSwFan1InfoState DisplayString, + atiStkSwFan1InfoSpeed Integer32, + atiStkSwFanInfoFan2Id Integer32, + atiStkSwFan2InfoState DisplayString, + atiStkSwFan2InfoSpeed Integer32 + } + + +atiStkSwFanInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of the switch." + ::= { atiStkSwFanInfoEntry 1 } + +atiStkSwFanInfoFan1Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The fan Id1 of the switch." + ::= { atiStkSwFanInfoEntry 2 } + +atiStkSwFan1InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the fan1 running, either normal or off." + ::= { atiStkSwFanInfoEntry 3 } + +atiStkSwFan1InfoSpeed OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current speed of fan1." + ::= { atiStkSwFanInfoEntry 4 } + +atiStkSwFanInfoFan2Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The fan2 Id of the switch." + ::= { atiStkSwFanInfoEntry 5 } + +atiStkSwFan2InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the fan2 running, either normal or off." + ::= { atiStkSwFanInfoEntry 6 } + +atiStkSwFan2InfoSpeed OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current speed of fan2." + ::= { atiStkSwFanInfoEntry 7 } + + +-- The System Voltage Information Table + +-- atiStkSwVoltageInfoTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwVoltageInfoEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of system Voltage information." +-- ::= { atiStkSwSysInfoGroup 3 } + +-- atiStkSwVoltageInfoEntry OBJECT-TYPE +-- SYNTAX AtiStkSwVoltageInfoEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwVoltageInfoTable' +-- that describes the Voltage informaton for the switch." +-- INDEX { atiStkSwVoltageInfoModuleId, atiStkSwVoltageInfoIndex } +-- ::= { atiStkSwVoltageInfoTable 1 } + +-- AtiStkSwVoltageInfoEntry ::= +-- SEQUENCE { +-- atiStkSwVoltageInfoModuleId Integer32, +-- atiStkSwVoltageInfoIndex Integer32, +-- atiStkSwVoltageInfoLevel DisplayString, +-- atiStkSwVoltageInfoMeasured DisplayString +-- } + + +-- atiStkSwVoltageInfoModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The module Id of the switch." +-- ::= { atiStkSwVoltageInfoEntry 1 } + +-- atiStkSwVoltageInfoIndex OBJECT-TYPE +-- SYNTAX Integer32 (1..10) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The index of the voltage table." +-- ::= { atiStkSwVoltageInfoEntry 2 } + +-- atiStkSwVoltageInfoLevel OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..16)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The voltage input level." +-- ::= { atiStkSwVoltageInfoEntry 3 } + +-- atiStkSwVoltageInfoMeasured OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..16)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The current voltage." +-- ::= { atiStkSwVoltageInfoEntry 4 } + +-- The System PSU Information Table + +atiStkSwPSUInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPSUInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information for all the power supply units present + in the switch." + ::= { atiStkSwSysInfoGroup 4 } + +atiStkSwPSUInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwPSUInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPSUInfoTable' + that describes the informaton for a specific PSU in + the switch." + INDEX { atiStkSwPSUInfoModuleId } + ::= { atiStkSwPSUInfoTable 1 } + +AtiStkSwPSUInfoEntry ::= + SEQUENCE { + atiStkSwPSUInfoModuleId Integer32, + atiStkSwPSUInfoPSU1Id Integer32, + atiStkSwPSU1InfoState DisplayString, + atiStkSwPSU1InfoStatus DisplayString, + atiStkSwPSUInfoPSU2Id Integer32, + atiStkSwPSU2InfoState DisplayString, + atiStkSwPSU2InfoStatus DisplayString + } + + +atiStkSwPSUInfoModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module Id of the switch." + ::= { atiStkSwPSUInfoEntry 1 } + +atiStkSwPSUInfoPSU1Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PSU1 Id of the switch." + ::= { atiStkSwPSUInfoEntry 2 } + +atiStkSwPSU1InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the PSU1, either normal or off." + ::= { atiStkSwPSUInfoEntry 3 } + +atiStkSwPSU1InfoStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the PSU1, either on or off." + ::= { atiStkSwPSUInfoEntry 4 } + +atiStkSwPSUInfoPSU2Id OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PSU2 Id of the switch." + ::= { atiStkSwPSUInfoEntry 5 } + +atiStkSwPSU2InfoState OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the PSU2, either normal or off." + ::= { atiStkSwPSUInfoEntry 6 } + +atiStkSwPSU2InfoStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the PSU2, either on or off." + ::= { atiStkSwPSUInfoEntry 7 } + + +-- atiStkSwSysMgmtACL Group + +atiStkSwSysMgmtACLStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable management ACL feature." + ::= { atiStkSwSysMgmtACLGroup 1 } + +atiStkSwSysMgmtACLConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwSysMgmtACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of MgmtACLs present in the switch + stack and their associated hardware information." + ::= { atiStkSwSysMgmtACLGroup 2 } + +atiStkSwSysMgmtACLConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwSysMgmtACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwSysMgmtACLConfigTable' + that allow the user controls which management stations can remotely + manage the device using the Telnet application protocol or a web + browser." + INDEX { atiStkSwSysMgmtACLConfigModuleId, atiStkSwSysMgmtACLConfigId } + ::= { atiStkSwSysMgmtACLConfigTable 1 } + +AtiStkSwSysMgmtACLConfigEntry ::= + SEQUENCE { + atiStkSwSysMgmtACLConfigModuleId Integer32, + atiStkSwSysMgmtACLConfigId Integer32, + atiStkSwSysMgmtACLConfigIpAddr IpAddress, + atiStkSwSysMgmtACLConfigMask IpAddress, + atiStkSwSysMgmtACLConfigApplication BITS, + atiStkSwSysMgmtACLConfigRowStatus RowStatus + } + +atiStkSwSysMgmtACLConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of this module." + ::= { atiStkSwSysMgmtACLConfigEntry 1 } + +atiStkSwSysMgmtACLConfigId OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the Management ACL Table for this module." + ::= { atiStkSwSysMgmtACLConfigEntry 2 } + + +atiStkSwSysMgmtACLConfigIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the specific management station." + ::= { atiStkSwSysMgmtACLConfigEntry 3 } + +atiStkSwSysMgmtACLConfigMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask of the IP Address." + ::= { atiStkSwSysMgmtACLConfigEntry 4 } + +atiStkSwSysMgmtACLConfigApplication OBJECT-TYPE + SYNTAX BITS { + telnet (0), + web (1), + ping (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specify which interface the user want the management + station to be able to use when managing the switch. The options are : + telnet, web, ping, all. Note that the enum value correspond to the + bit position of the mask." + ::= { atiStkSwSysMgmtACLConfigEntry 5 } + +atiStkSwSysMgmtACLConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Row Status of the Mgmt ACL table. " + ::= { atiStkSwSysMgmtACLConfigEntry 6 } + + +-- The atiStkSwPortGroup + +-- Defined Below atiStkSwPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 1 } +atiStkSwPortMirroringConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 2 } +-- atiStkSwPortSecurityConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 3 } +-- Define Below atiStkSwPortIntrusionDetectionTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 4 } +-- Defined Below atiStkPortSecurityConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 5 } + +-- atiStkDOSConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 6 } +-- atiStkSwIntrusionAttackTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 7 } + + +-- atiStkSwPortConfigTable + +atiStkSwPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of physical ports present in the + switch and their associated attributes." + ::= { atiStkSwPortGroup 1 } + +atiStkSwPortConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPortConfigTable' + that describes the attributes associated with a physical port + present in the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwPortConfigTable 1 } + +AtiStkSwPortConfigEntry ::= + SEQUENCE { + atiStkSwModuleId Integer32, + atiStkSwPortId Integer32, + atiStkSwPortName DisplayString, + atiStkSwPortState INTEGER, + atiStkSwPortLinkState INTEGER, + atiStkSwPortNegotiation INTEGER, + atiStkSwPortSpeed INTEGER, + atiStkSwPortDuplexStatus INTEGER, + atiStkSwPortFlowControl INTEGER, + atiStkSwPortBackPressure INTEGER, + atiStkSwPortPriority INTEGER, + atiStkSwPortBroadcastProcessing INTEGER, + atiStkSwPortMDIO INTEGER, + atiStkSwPortHOLLimit Integer32, + atiStkSwPortBackPressureLimit Integer32, + atiStkSwPortSTPState INTEGER + } + +atiStkSwModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwPortConfigEntry 1 } + +atiStkSwPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a port present on a given + module." + ::= { atiStkSwPortConfigEntry 2 } + +atiStkSwPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-defined ASCII name of the port." + ::= { atiStkSwPortConfigEntry 3 } + +atiStkSwPortState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows the user to either enabled or disabled. + This object can be read to obtain the current state of the port." + ::= { atiStkSwPortConfigEntry 4 } + +atiStkSwPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the link state on this port." + ::= { atiStkSwPortConfigEntry 5 } + +atiStkSwPortNegotiation OBJECT-TYPE + SYNTAX INTEGER { + autosense (1), + forceHalfDuplex-10M (2), + forceHalfDuplex-100M (3), + forceHalfDuplex-1G (4), + forceFullDuplex-10M (5), + forceFullDuplex-100M (6), + forceFullDuplex-1G (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows an admin request to configure the port + to either autosense or one of the different speed-duplex + combinations." + ::= { atiStkSwPortConfigEntry 6 } + +atiStkSwPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + speed-10M (2), + speed-100M (3), + speed-1G (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current speed of the port." + ::= { atiStkSwPortConfigEntry 7 } + +atiStkSwPortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + halfDuplex (2), + fullDuplex (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current duplex type used by the + port." + ::= { atiStkSwPortConfigEntry 8 } + +atiStkSwPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable flow control on the + port. When enabled, flow control will be full duplex. + + Flow control is disabled by default." + ::= { atiStkSwPortConfigEntry 9 } + +atiStkSwPortBackPressure OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable Back Pressure on the + port. + + Back Pressure is disabled by default." + ::= { atiStkSwPortConfigEntry 10 } + +atiStkSwPortPriority OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority (1), + override-and-use-low-priority (2), + override-and-use-high-priority (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether packets flowing through this + port use the associated VLAN priority or override the + associated VLAN priority with either a high or a low priority. + + + This MIB is not applicable to the 85xx and 94xx family of ATI + switches. Note: These switch families support CoS/QoS." + ::= { atiStkSwPortConfigEntry 11 } + +atiStkSwPortBroadcastProcessing OBJECT-TYPE + SYNTAX INTEGER { + discard-broadcasts (1), + do-not-discard-broadcasts (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the received broadcast packets + should be processed or discarded. + + Broadcast packets are processed by default." + ::= { atiStkSwPortConfigEntry 12 } + +atiStkSwPortMDIO OBJECT-TYPE + SYNTAX INTEGER { + mdi (1), + mdix (2), + auto-mdix (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the MDIO of this port for required + cable connection type. For straight-through cable set to mdi + and for cross-over cable set to mdix." + ::= { atiStkSwPortConfigEntry 13 } + +atiStkSwPortHOLLimit OBJECT-TYPE + SYNTAX Integer32 (1..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to set the head of line blocking limit. + + Note (94xx): Range upto 8191 is supported for Gigabit Ports." + ::= { atiStkSwPortConfigEntry 14 } + +atiStkSwPortBackPressureLimit OBJECT-TYPE + SYNTAX Integer32 (1..7935) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to set the MDIO of this port for required + cable connection type. For straight-through cable set to mdi + and for cross-over cable set to mdix. This limit can be used + for both BackPressure and FlowControl Limits. + + Note: The range of 1 to 7935 is supported on the 94xx family." + ::= { atiStkSwPortConfigEntry 15 } + +atiStkSwPortSTPState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + disabled (2), + blocking (3), + listening (4), + learning (5), + forwarding (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the spanning tree state on this port. + + This object is not applicable to 8300 series products. This + object is not valid on the 9400 series of boxes." + ::= { atiStkSwPortConfigEntry 16 } + + +-- atiStkSwPortMirroringConfig + +atiStkSwPortMirroringState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether port mirroring is l2-enabled, + or disabled on the switch. + + Note that, when enabled, both transmit and receive packets will + be mirrored." + ::= { atiStkSwPortMirroringConfig 1 } + +-- atiStkSwPortMirroringSourceModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the module ID of the source port that is +-- mirrored. All packets transmitted and received on the source +-- port will be mirrored onto the destination port (specified by +-- 'atiStkSwPortMirroringDestinationModuleId' and +-- 'atiStkSwPortMirroringDestinationPortId'). +-- +-- This object will be set to 0 when port mirroring is disabled. +-- This object will have a default value of 1 (the master module +-- ID) when mirroring is enabled. This is not available on the 85xx +-- and 94xx series of switches." +-- ::= { atiStkSwPortMirroringConfig 2 } + +-- atiStkSwPortMirroringSourcePortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the port ID (on the module specified +-- by 'atiStkSwPortMirroringSourceModuleId') of the source +-- port that is mirrored. All packets transmitted and received +-- on the source port will be mirrored onto the destination port +-- (specified by 'atiStkSwPortMirroringDestinationModuleId' and +-- 'atiStkSwPortMirroringDestinationPortId'). +-- +-- This object will be set to 0 when port mirroring is +-- disabled. When mirroring is enabled, set this object to a +-- non-zero value to activate mirroring. +-- +-- This is not available on the 85xx and 94xx series of switches." +-- ::= { atiStkSwPortMirroringConfig 3 } + +atiStkSwPortMirroringDestinationModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the module ID of the destination port + that mirrors the source port (specified by + 'atiStkSwPortMirroringSourceModuleId' and + 'atiStkSwPortMirroringSourcePortId'). All packets + transmitted and received on the source port will be mirrored + onto the destination port. + + This object will have a value of 0 when port mirroring is + disabled. This object will have a default value of 1 (the + master module ID) when mirroring is enabled. + + This is not available on the 85xx and 94xx series of switches" + ::= { atiStkSwPortMirroringConfig 4 } + +atiStkSwPortMirroringDestinationPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port ID (on the module + specified by 'atiStkSwPortMirroringDestinationModuleId') of + the destination port that mirrors the source port (specified + by 'atiStkSwPortMirroringSourceModuleId' and + 'atiStkSwPortMirroringSourcePortId'). All packets transmitted + and received on the source port will be mirrored onto the + destination port. + + This object will have a value of 0 when port mirroring is + disabled. When mirroring is enabled, set this object to a + non-zero value to activate mirroring." + ::= { atiStkSwPortMirroringConfig 5 } + +atiStkSwPortMirroringSourceRxList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of ports that are mirrored for ingress traffic. + All packets received on these ports will be mirrored onto the + mirror port (atiStkSwPortMirroringDestinationPortId). + + It is in the format of a list of <PortNumber> + separated by comma. For example, '1, 4-7' represents the + port number 1 ports + from number 4 to 7. + + This object is not applicable to 8300 series products." + ::= { atiStkSwPortMirroringConfig 6 } + +atiStkSwPortMirroringSourceTxList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of ports that are mirrored for egress traffic. + All packets transmitted from these ports will be mirrored onto the + mirror port (atiStkSwPortMirroringDestinationPortId). + + It is in the format of a list of <PortNumber> + separated by comma. For example, '1, 4-7' represents the + port number 1 ports + from number 4 to 7. + This object is not applicable to 8300 series products." + ::= { atiStkSwPortMirroringConfig 7 } + + +-- atiStkSwPortSecurityConfig + +-- atiStkSwPortSecurityMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- automatic (1), +-- limited (2), +-- secured (3), +-- locked (4) +-- } +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the type of port security configured +-- on the switch. + +-- Setting this object to 'automatic(1)' allows the ports to learn +-- new MAC addresses normally. In 'limited(2)' mode, only a +-- limited number of addresses are learned per port. In +-- 'secured(3)' mode, the administrator is responsible for +-- configuring the MAC addresses manually per port. In 'locked(4)' +-- mode, the ports stop learning new addresses and those +-- addresses already learnt are locked. + +-- By default, port security is set to 'automatic(1)' mode." +-- ::= { atiStkSwPortSecurityConfig 1 } + + +-- atiStkSwPortIntrusionDetectionTable + + +-- atiStkSwPortIntrusionDetectionTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwPortIntrusionDetectionEntry +-- MAX-ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "This table contains a list of modules and their associated +-- port security -related intrusion detection options. This table +-- is valid only when 'atiStkSwPortSecurityMode' is set to a +-- value other than 'automatic(1)'. + +-- This table object is not applicable to 8500 and 9400 series products." +-- ::= { atiStkSwPortGroup 4 } + +-- atiStkSwPortIntrusionDetectionEntry OBJECT-TYPE +-- SYNTAX AtiStkSwPortIntrusionDetectionEntry +-- MAX-ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies an entry in +-- 'atiStkSwPortIntrusionDetectionTable' that describes port +-- security -related intruder detection configuration associated +-- with a module." +-- INDEX { atiStkSwModuleId } +-- ::= { atiStkSwPortIntrusionDetectionTable 1 } + +-- AtiStkSwPortIntrusionDetectionEntry ::= +-- SEQUENCE { +-- atiStkSwPortIntrusionDetectionAction INTEGER, +-- atiStkSwPortIntrusionDetectionPortList DisplayString +-- } + +-- atiStkSwPortIntrusionDetectionAction OBJECT-TYPE +-- SYNTAX INTEGER { +-- do-nothing (1), +-- send-trap-only (2), +-- disable-port-and-send-trap (3) +-- } +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the security action that should be +-- taken when an intrusion is detected." +-- ::= { atiStkSwPortIntrusionDetectionEntry 1 } + +-- atiStkSwPortIntrusionDetectionPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of ports on this module that +-- participate in intrusion detection." +-- ::= { atiStkSwPortIntrusionDetectionEntry 2 } + + +-- atiStkPortSecurityConfigTable + +atiStkPortSecurityConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkPortSecurityConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the port security attributes of a list of + physical ports present in the switch. + + This table object is not applicable to 8300 series products." + ::= { atiStkSwPortGroup 5 } + +atiStkPortSecurityConfigEntry OBJECT-TYPE + SYNTAX AtiStkPortSecurityConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkPortSecurityConfigTable' that describes the port + security attributes associated with a physical port present in + the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkPortSecurityConfigTable 1 } + +AtiStkPortSecurityConfigEntry ::= + SEQUENCE { +-- atiStkPortSecurityMode INTEGER, + atiStkPortSecurityThreshold Integer32, + atiStkPortIntrusionAction INTEGER, + atiStkPortSecurityAging INTEGER, + atiStkPortIntrusionActionStatus INTEGER + } + +-- atiStkPortSecurityMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- automatic (1), +-- limited (2), +-- secured (3), +-- locked (4) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of port security configured +-- on the switch. +-- +-- Setting this object to 'automatic(1)' allows the ports to learn +-- new MAC addresses normally. In 'limited(2)' mode, only a +-- limited number of addresses are learned per port. In +-- 'secured(3)' mode, the administrator is responsible for +-- configuring the MAC addresses manually per port. In 'locked(4)' +-- mode, the ports stop learning new addresses and those +-- addresses already learnt are locked. +-- +-- By default, port security is set to 'automatic(1)' mode." +-- ::= { atiStkPortSecurityConfigEntry 1 } + +atiStkPortSecurityThreshold OBJECT-TYPE + SYNTAX Integer32 (1..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the security threshold on this port. It + is applicable only if the port security mode (specified by + 'portSecurityMode') is set to 'limited(2)' mode." + ::= { atiStkPortSecurityConfigEntry 2 } + +atiStkPortIntrusionAction OBJECT-TYPE + SYNTAX INTEGER { + protect (1), + restrict (2), + shutdown (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the security action that should be + taken when an intrusion is detected. + + By default, port intrusion action is set to 'discard' mode." + ::= { atiStkPortSecurityConfigEntry 3 } + +atiStkPortSecurityAging OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables the security aging + by the 'portSecurityAging'. + + By default, port intrusion action is disabled." + ::= { atiStkPortSecurityConfigEntry 4 } + +atiStkPortIntrusionActionStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables the security action specified + by the 'portIntrusionAction'. + + By default, port intrusion action is disabled." + ::= { atiStkPortSecurityConfigEntry 5 } + + +-- atiStkPortDhcpIpConfigTable + +atiStkPortDhcpIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkPortDhcpIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the port DHCP IP assignments list of + physical ports present in the switch." + ::= { atiStkSwPortGroup 6 } + +atiStkPortDhcpIpConfigEntry OBJECT-TYPE + SYNTAX AtiStkPortDhcpIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkPortDhcpIpConfigTable' that describes the port + DHCP IP assignments associated with a physical port present in + the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkPortDhcpIpConfigTable 1 } + +AtiStkPortDhcpIpConfigEntry ::= + SEQUENCE { + atiStkPortDhcpIpOffer DisplayString, + atiStkPortDhcpIpAdd IpAddress, + atiStkPortDhcpIpDelete IpAddress + } + +atiStkPortDhcpIpOffer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the DHCP IP Offer on this port." + ::= { atiStkPortDhcpIpConfigEntry 1 } + +atiStkPortDhcpIpAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the DHCP IP added on this port." + ::= { atiStkPortDhcpIpConfigEntry 2 } + +atiStkPortDhcpIpDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the DHCP IP deleted on this port." + ::= { atiStkPortDhcpIpConfigEntry 3 } + +-- atiStkDOSConfig +-- DOS (Denial Of Service) is not applicable to 8300 series products. + +-- atiStkDOSConfigLANIpAddress OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The IP address of LAN. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 1 } + +-- atiStkDOSConfigLANSubnetMask OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The subnet mask of LAN. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 2 } + +-- atiStkPortDOSAttackConfigTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkPortDOSAttackConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains the port DOS (denial of service) attack configuration attributes of a list of +-- physical ports present in the switch. +-- +-- This table object is not applicable to 8300 series products." +-- ::= { atiStkDOSConfig 3 } + +-- atiStkPortDOSAttackConfigEntry OBJECT-TYPE +-- SYNTAX AtiStkPortDOSAttackConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in +-- 'atiStkPortDOSAttackConfigTable' that describes the port +-- DOS attack configuration attributes associated with a physical port present in +-- the switch." +-- INDEX { atiStkSwModuleId, atiStkSwPortId } +-- ::= { atiStkPortDOSAttackConfigTable 1 } + +-- AtiStkPortDOSAttackConfigEntry ::= +-- SEQUENCE { +-- atiStkSwPortDOSAttackType INTEGER, +-- atiStkSwPortDOSAttackActionStatus INTEGER, +-- atiStkSwPortDOSAttackMirrorPort Integer32, +-- atiStkSwPortDOSAttackMirrorPortStatus INTEGER +-- } + +-- atiStkSwPortDOSAttackType OBJECT-TYPE +-- SYNTAX INTEGER { +-- syn-flood (1), +-- smurf (2), +-- land (3), +-- ip-option (4), +-- teardrop (5), +-- ping-of-death (6) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of Port DOS attack configured +-- on the switch." +-- ::= { atiStkPortDOSAttackConfigEntry 1 } + +-- atiStkSwPortDOSAttackActionStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enabled (1), +-- disabled (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object enables or disables the port DOS action specified +-- by the 'atiStkSwPortDOSAttackType'. +-- +-- By default, port DOS attack action is disabled. +-- " +-- ::= { atiStkPortDOSAttackConfigEntry 2 } + +-- atiStkSwPortDOSAttackMirrorPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the mirror port number to which the packet are to be mirrored for the +-- DOS attack as specified by atiStkSwPortDOSAttackType. +-- " +-- ::= { atiStkPortDOSAttackConfigEntry 3 } + +-- atiStkSwPortDOSAttackMirrorPortStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enabled (1), +-- disabled (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object enables or disables mirroring of attack packets. If enabled, all potential +-- attack packets are mirrored to the port specified by atiStkSwPortMirroringDestinationModuleId +-- and atiStkSwPortMirroringDestinationPortId. The object atiStkSwPortMirroringState should also +-- be set to l2-enabled for mirroring to work." +-- ::= { atiStkPortDOSAttackConfigEntry 4 } + + +-- The atiStkSwIntrusionAttackTable + +atiStkSwIntrusionAttackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwIntrusionAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwIntrusionAttackTable' + that describes the intruder attack associated with a physical port + present in the switch." + ::= { atiStkSwPortGroup 7 } + +atiStkSwIntrusionAttackEntry OBJECT-TYPE + SYNTAX AtiStkSwIntrusionAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwIntrusionAttackTable' + that describes the intruder attack associated with a physical port + present in the switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwIntrusionAttackTable 1 } + +AtiStkSwIntrusionAttackEntry ::= + SEQUENCE { + atiStkSwIntruderAttackVlanId Integer32, + atiStkSwIntruderAttackMacAddr MacAddress + } + +atiStkSwIntruderAttackVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the intruding VlanId on the port for + this module." + ::= { atiStkSwIntrusionAttackEntry 1 } + +atiStkSwIntruderAttackMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the intruding MAC address on the port for + this module." + ::= { atiStkSwIntrusionAttackEntry 2 } + + +-- atiStkSwPortLoopProtectConfigTable + +atiStkSwPortLoopProtectConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPortLoopProtectConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the current loop detection information of a list + of physical ports present in the switch." + ::= { atiStkSwPortGroup 8 } + +atiStkSwPortLoopProtectConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPortLoopProtectConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in + 'atiStkSwPortLoopProtectConfigTable' that describe the current + Loop Detection information with a physical port present in the + switch." + INDEX { atiStkSwModuleId, atiStkSwPortId } + ::= { atiStkSwPortLoopProtectConfigTable 1 } + +AtiStkSwPortLoopProtectConfigEntry ::= + SEQUENCE { + atiStkSwPortLoopProtectConfigStatus INTEGER, + atiStkSwPortLoopProtectConfigAction INTEGER, + atiStkSwPortLoopProtectConfigExpiry Integer32, + atiStkSwRxLDFModuleId Integer32, + atiStkSwRxLDFPortId Integer32, + atiStkSwRxLDFVlanId Integer32 + } + +atiStkSwPortLoopProtectConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), + normal (2), + detected (3), + blocking (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current loop status of Loop Protection." + ::= { atiStkSwPortLoopProtectConfigEntry 1 } + +atiStkSwPortLoopProtectConfigAction OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + learn-disable (2), + link-down (3), + log-only (4), + port-disabled (5), + vlan-disable (6), + none (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current loop action by Loop Detected." + ::= { atiStkSwPortLoopProtectConfigEntry 2 } + +atiStkSwPortLoopProtectConfigExpiry OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the remaining time(sec) to back to normal status + from blocking status. A value of -1 indicates that Blocktimeout has + been set 'None' or Loop Protection is 'Normal' status." + ::= { atiStkSwPortLoopProtectConfigEntry 3 } + +atiStkSwRxLDFModuleId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Module ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 4 } + +atiStkSwRxLDFPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 5 } + +atiStkSwRxLDFVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vlan ID where the loop detection frame is received on." + ::= { atiStkSwPortLoopProtectConfigEntry 6 } + + +-- The atiStkSwVlanGroup +-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 } +-- Defined below atiStkSwVlanConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 1 } +-- Defined Below atiStkSwPort2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 2 } +-- Defined Below atiStkSwMacAddr2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 3 } +-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 } +-- Defined Below atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 } +-- Defined Below atiStkSwGVRPPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 7 } +-- Defined Below atiStkSwGVRPCounters OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 8 } + + + +-- atiStkSwVlanConfigTable + + +atiStkSwVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of VLANs configured on the switch." + ::= { atiStkSwVlanGroup 1 } + +atiStkSwVlanConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwVlanConfigTable' + that describes a VLAN configured on the switch." + INDEX { atiStkSwVlanId } + ::= { atiStkSwVlanConfigTable 1 } + +AtiStkSwVlanConfigEntry ::= + SEQUENCE { +--- atiStkSwEntry Integer32, + atiStkSwVlanId Integer32, + atiStkSwVlanName DisplayString, + ipAddress DisplayString, +-- atiStkSwVlanTaggedPortListModule1 DisplayString, +-- atiStkSwVlanUntaggedPortListModule1 DisplayString, +-- atiStkSwVlanActualUntaggedPortListModule1 DisplayString, +-- atiStkSwVlanTaggedPortListModule2 DisplayString, +-- atiStkSwVlanUntaggedPortListModule2 DisplayString, +-- atiStkSwVlanTaggedPortListModule3 DisplayString, +-- atiStkSwVlanUntaggedPortListModule3 DisplayString, +-- atiStkSwVlanTaggedPortListModule4 DisplayString, +-- atiStkSwVlanUntaggedPortListModule4 DisplayString, +-- atiStkSwVlanTaggedPortListModule5 DisplayString, +-- atiStkSwVlanUntaggedPortListModule5 DisplayString, +-- atiStkSwVlanTaggedPortListModule6 DisplayString, +-- atiStkSwVlanUntaggedPortListModule6 DisplayString, +-- atiStkSwVlanTaggedPortListModule7 DisplayString, +-- atiStkSwVlanUntaggedPortListModule7 DisplayString, +-- atiStkSwVlanTaggedPortListModule8 DisplayString, +-- atiStkSwVlanUntaggedPortListModule8 DisplayString, +-- atiStkSwVlanConfigEntryStatus RowStatus, +-- atiStkSwVlanActualUntaggedPortList DisplayString, + atiStkSwVlanVlanType INTEGER, + atiStkSwVlanTaggedPortList DisplayString, + atiStkSwVlanUntaggedPortList DisplayString, + atiStkSwVlanConfigEntryStatus INTEGER +--- atiStkSwVlanPortStatus INTEGER + } + +---atiStkSwEntry OBJECT-TYPE +--- SYNTAX Integer32 +--- MAX-ACCESS read-only +--- STATUS current +--- DESCRIPTION +--- "Number of entries in the table of this VLAN. This includes all the tagged and untagged entries" +--- ::= { atiStkSwVlanConfigEntry 1 } + + +atiStkSwVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of this VLAN as stored in the tag information + header in accordance with the 802.1q specifications." + ::= { atiStkSwVlanConfigEntry 1 } + +atiStkSwVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the VLAN." + ::= { atiStkSwVlanConfigEntry 2 } + +ipAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip address of the VLAN." + ::= { atiStkSwVlanConfigEntry 3 } + +-- atiStkSwVlanTaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #1) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 3 } + +-- atiStkSwVlanUntaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #1) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 4 } + +-- atiStkSwVlanTaggedPortListModule2 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #2) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 5 } + +-- atiStkSwVlanUntaggedPortListModule2 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #2) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 6 } + +-- atiStkSwVlanTaggedPortListModule3 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #3) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 7 } + +-- atiStkSwVlanUntaggedPortListModule3 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #3) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 8 } + +-- atiStkSwVlanTaggedPortListModule4 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #4) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 9 } + +-- atiStkSwVlanUntaggedPortListModule4 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #4) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 10 } + +-- atiStkSwVlanTaggedPortListModule5 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #5) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 11 } + +-- atiStkSwVlanUntaggedPortListModule5 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #5) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 12 } + +-- atiStkSwVlanTaggedPortListModule6 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #6) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 13 } + +-- atiStkSwVlanUntaggedPortListModule6 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #6) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 14 } + +-- atiStkSwVlanTaggedPortListModule7 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #7) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 15 } + +-- atiStkSwVlanUntaggedPortListModule7 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #7) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 16 } + +-- atiStkSwVlanTaggedPortListModule8 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of tagged ports (on module #8) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 17 } + +-- atiStkSwVlanUntaggedPortListModule8 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies a list of untagged ports (on module #8) +-- that participate in this VLAN." +-- ::= { atiStkSwVlanConfigEntry 18 } + +-- atiStkSwVlanConfigEntryStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "The current status of this VLAN entry. +-- Please note the RowStatus implementation details. +-- +-- VLANs can be created with a CreateandWait or CreateAndGo RowStatus. +-- When using CreateAndGo all fields must be valid. +-- +-- VLANs created without a named defined have a NotReady Status. +-- NotReady accepts transitions to NotInService or Active. +-- +-- A NotInService VLAN is not commited to hardware. +-- NotInService accepts transitions to Active or the Destroy action. +-- VLANs in any state other than active is considered non-persistent +-- and is not available after a reset. +-- +-- VLANs in the active state are persistent. +-- An active VLAN cannot accept a transition to NotInService., i.e. +-- from persistent to non-persistent. It may be destroyed." +-- ::= { atiStkSwVlanConfigEntry 19 } + +-- atiStkSwVlanActualUntaggedPortListModule1 OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS obsolete +-- DESCRIPTION +-- "This object specifies the list of actual untagged ports that are +-- participating in this VLAN. The untagged port membership can be +-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features. +-- The currently effective port membership information can be retrieved +-- from this object. " +-- ::= { atiStkSwVlanConfigEntry 20 } + +atiStkSwVlanVlanType OBJECT-TYPE + SYNTAX INTEGER { + static(0), + port-based (1), + mac-based (2), + dynamic (3), + protected (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of the Vlan." + ::= { atiStkSwVlanConfigEntry 4 } + +atiStkSwVlanTaggedPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of tagged ports (on module #1) + that participate in this VLAN." + ::= { atiStkSwVlanConfigEntry 5 } + +atiStkSwVlanUntaggedPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies a list of untagged ports (on module #1) + that participate in this VLAN." + ::= { atiStkSwVlanConfigEntry 6 } + +atiStkSwVlanConfigEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + nonexistent (0), + active (1), + inactive (2), + destroy (3), + createAndGo (4), + createAndWait (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of this VLAN entry." + ::= { atiStkSwVlanConfigEntry 7 } + +--- atiStkSwVlanPortStatus OBJECT-TYPE +--- SYNTAX INTEGER { +--- tagged (0), +--- untagged (1) +--- } +--- MAX-ACCESS read-only +--- STATUS current +--- DESCRIPTION +--- "This object specifies a whether the port, is tagged or untagged, +--- that participate in this VLAN." +--- ::= { atiStkSwVlanConfigEntry 6 } + +-- atiStkSwVlanActualUntaggedPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the list of actual untagged ports that are +-- participating in this VLAN. The untagged port membership can be +-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features. +-- The currently effective port membership information can be retrieved +-- from this object. " +-- ::= { atiStkSwVlanConfigEntry 23 } + + +-- atiStkSwPort2VlanTable + +atiStkSwPort2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This tables contains a list of ports in the switch and their + associated VLAN configuration information." + ::= { atiStkSwVlanGroup 2 } + +atiStkSwPort2VlanEntry OBJECT-TYPE + SYNTAX AtiStkSwPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPort2VlanTable' + that describes the VLAN information associated with a given + module/port." + INDEX { atiStkSwPortIndex } + ::= { atiStkSwPort2VlanTable 1 } + +AtiStkSwPort2VlanEntry ::= + SEQUENCE { + atiStkSwPortIndex Integer32, + atiStkSwPortPortId DisplayString, + atiStkSwPortVlanId Integer32, + atiStkSwPortVlanName DisplayString + } + +atiStkSwPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Index of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 1 } + +atiStkSwPortPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 2 } + +atiStkSwPortVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 3 } + +atiStkSwPortVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VLAN to which this port belongs." + ::= { atiStkSwPort2VlanEntry 4 } + + +-- atiStkSwMacAddr2VlanTable + +atiStkSwMacAddr2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMacAddr2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of MAC addresses (in the + forwarding table of the switch) and the associated VLAN to + which each MAC address belongs." + ::= { atiStkSwVlanGroup 3 } + +atiStkSwMacAddr2VlanEntry OBJECT-TYPE + SYNTAX AtiStkSwMacAddr2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMacAddr2VlanTable' + that associates a MAC address (in the forwarding table of the + switch) with the VLAN to which the address belongs." +-- INDEX { atiStkSwMacAddress, atiStkSwMacAddrVlanId } + INDEX { atiStkSwMacEntry } + ::= { atiStkSwMacAddr2VlanTable 1 } + +AtiStkSwMacAddr2VlanEntry ::= + SEQUENCE { + atiStkSwMacEntry Integer32, + atiStkSwMacAddress MacAddress, + atiStkSwMacAddrVlanId Integer32, + atiStkSwMacAddrVlanName DisplayString, +-- atiStkSwMacAddrModuleId Integer32, +-- atiStkSwMacAddrPortId Integer32, + atiStkSwMacAddrPortList DisplayString + } + +atiStkSwMacEntry OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All entries present in the table." + ::= { atiStkSwMacAddr2VlanEntry 1 } + +atiStkSwMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A MAC address from the forwarding table of the switch." + ::= { atiStkSwMacAddr2VlanEntry 2 } + +atiStkSwMacAddrVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN to which this MAC address belongs." + ::= { atiStkSwMacAddr2VlanEntry 3 } + +atiStkSwMacAddrVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VLAN to which this MAC address belongs." + ::= { atiStkSwMacAddr2VlanEntry 4 } + +-- atiStkSwMacAddrModuleId OBJECT-TYPE +-- SYNTAX Integer32(1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The module ID on which this MAC address entry exists." +-- ::= { atiStkSwMacAddr2VlanEntry 5 } + +-- atiStkSwMacAddrPortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The port ID (on the module specified by +-- 'atiStkSwMacAddrModuleId') on which this MAC address entry +-- exists. This will display 0 for a multicast mac address. +-- Please check the PortList for the Multicast details. +-- Note: This will be eventually deprected approximately Dec'2004." +-- ::= { atiStkSwMacAddr2VlanEntry 6 } + +atiStkSwMacAddrPortList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port List (on the module specified by + 'atiStkSwMacAddrModuleId') on which this MAC address entry + exists. This is shown as U: Untagged Ports T: Tagged Ports." + ::= { atiStkSwMacAddr2VlanEntry 7 } + + +-- Objects to control VLAN mode (user-configured vs pre-configured) + +-- atiStkSwVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- user-configured (1), +-- multiple (2), +-- multiple-802-1Q (3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the current VLAN mode. Setting +-- this object to 'user-configured (1)' allows the +-- manager to create, delete and modify VLANs using +-- 'atiStkSwVlanConfigTable'. +-- +-- Setting this object to 'multiple (2)' or +-- 'multiple-802-1Q (3)'will result in the creation of +-- predefined VLANs. Setting these values requires that +-- the object 'atiStkSwVlanUplinkVlanPort' also be set +-- in the same SET request. Note that SET operations on +-- any object under 'atiStkSwVlanConfigTable' are not +-- allowed in these two modes." +-- ::= { atiStkSwVlanGroup 4 } + +-- atiStkSwVlanUplinkVlanPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Uplink VLAN Port ID used +-- while creating pre-configured VLANs. This object can +-- be set to any valid Port ID present on the switch. +-- +-- Note that a SET operation on the object +-- 'atiStkSwVlanMode' to the value 'multiple (2)' or +-- 'multiple-802-1Q (3)' should always be accompanied +-- by a SET operation on this object in the same SET +-- request. +-- +-- By default this object is set to 0 when +-- 'atiStkSwVlanMode' is set to 'user-configured (1)'." +-- ::= { atiStkSwVlanGroup 5 } + + +atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 } + +-- The atiStkSwGVRPConfig + +atiStkSwGVRPStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabled/Disabled GVRP on a switch basis." + ::= { atiStkSwGVRPConfig 1 } + +atiStkSwGVRPGIPStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabled/Disabled GARP Information Propagation (GIP) on a switch basis." + ::= { atiStkSwGVRPConfig 2 } + +atiStkSwGVRPJoinTimer OBJECT-TYPE + SYNTAX Integer32 (10..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Join Timer in centi seconds, (1/100th of seconds), The default + is 20 centi seconds." + ::= { atiStkSwGVRPConfig 3 } + +atiStkSwGVRPLeaveTimer OBJECT-TYPE + SYNTAX Integer32 (30..180) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Leave Timer in centi seconds, (1/100th of seconds), The default + is 60 centi seconds." + ::= { atiStkSwGVRPConfig 4 } + +atiStkSwGVRPLeaveAllTimer OBJECT-TYPE + SYNTAX Integer32 (500..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Leave All Timer in centi seconds, (1/100th of seconds), The + default is 1000 centi seconds." + ::= { atiStkSwGVRPConfig 5 } + + +-- The atiStkSwGVRPPortConfigTable + +atiStkSwGVRPPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwGVRPPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is configuring the GVRP Vlan base on each port." + ::= { atiStkSwVlanGroup 7 } + +atiStkSwGVRPPortConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwGVRPPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwGVRPPortConfigTable'." + INDEX { atiStkSwGVRPPortConfigModuleId, atiStkSwGVRPPortConfigPortId } + ::= { atiStkSwGVRPPortConfigTable 1 } + +AtiStkSwGVRPPortConfigEntry::= + SEQUENCE { + atiStkSwGVRPPortConfigModuleId Integer32, + atiStkSwGVRPPortConfigPortId Integer32, + atiStkSwGVRPPortConfigStatus INTEGER + } + +atiStkSwGVRPPortConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ID that indicate which module it refer to for stacking." + ::= { atiStkSwGVRPPortConfigEntry 1 } + +atiStkSwGVRPPortConfigPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port Index." + ::= { atiStkSwGVRPPortConfigEntry 2 } + +atiStkSwGVRPPortConfigStatus OBJECT-TYPE + SYNTAX INTEGER { + none (1), + normal (0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port Status for GVRP Vlan either Normal or Mode can be set." + ::= { atiStkSwGVRPPortConfigEntry 3 } + + +-------------- atiStkSwGVRPCountersTable ---------------------------- + +atiStkSwGVRPCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwGVRPCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is configuring the GVRP Vlan base on each port." + ::= { atiStkSwVlanGroup 8 } + +atiStkSwGVRPCountersEntry OBJECT-TYPE + SYNTAX AtiStkSwGVRPCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwGVRPCountersTable'." + INDEX { atiStkSwGVRPCountersModuleId } + ::= { atiStkSwGVRPCountersTable 1 } + +AtiStkSwGVRPCountersEntry::= + SEQUENCE { + atiStkSwGVRPCountersModuleId Integer32, + atiStkSwGVRPCountersGARPRxPkt Counter32, + atiStkSwGVRPCountersInvalidGARPRxPkt Counter32, + atiStkSwGVRPCountersGARPTxPkt Counter32, + atiStkSwGVRPCountersGARPTxDisabled Counter32, + atiStkSwGVRPCountersPortNotSending Counter32, + atiStkSwGVRPCountersGARPDisabled Counter32, + atiStkSwGVRPCountersPortNotListening Counter32, + atiStkSwGVRPCountersInvalidPort Counter32, + atiStkSwGVRPCountersInvalidProtocol Counter32, + atiStkSwGVRPCountersInvalidFormat Counter32, + atiStkSwGVRPCountersDatabaseFull Counter32, + atiStkSwGVRPCountersRxMsgLeaveAll Counter32, + atiStkSwGVRPCountersRxMsgJoinEmpty Counter32, + atiStkSwGVRPCountersRxMsgJoinIn Counter32, + atiStkSwGVRPCountersRxMsgLeaveEmpty Counter32, + atiStkSwGVRPCountersRxMsgLeaveIn Counter32, + atiStkSwGVRPCountersRxMsgEmpty Counter32, + atiStkSwGVRPCountersRxMsgBadMsg Counter32, + atiStkSwGVRPCountersRxMsgBadAttribute Counter32, + atiStkSwGVRPCountersTxMsgLeaveAll Counter32, + atiStkSwGVRPCountersTxMsgJoinEmpty Counter32, + atiStkSwGVRPCountersTxMsgJoinIn Counter32, + atiStkSwGVRPCountersTxMsgLeaveEmpty Counter32, + atiStkSwGVRPCountersTxMsgLeaveIn Counter32, + atiStkSwGVRPCountersTxMsgEmpty Counter32 + } + +atiStkSwGVRPCountersModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ID that indicate which module it refer to for stacking." + ::= { atiStkSwGVRPCountersEntry 1 } + +atiStkSwGVRPCountersGARPRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 2 } + +atiStkSwGVRPCountersInvalidGARPRxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 3 } + +atiStkSwGVRPCountersGARPTxPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 4 } + +atiStkSwGVRPCountersGARPTxDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 5 } + +atiStkSwGVRPCountersPortNotSending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 6 } + +atiStkSwGVRPCountersGARPDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 7 } + +atiStkSwGVRPCountersPortNotListening OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 8 } + +atiStkSwGVRPCountersInvalidPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 9 } + +atiStkSwGVRPCountersInvalidProtocol OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 10 } + +atiStkSwGVRPCountersInvalidFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 11 } + +atiStkSwGVRPCountersDatabaseFull OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 12 } + +atiStkSwGVRPCountersRxMsgLeaveAll OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 13 } + +atiStkSwGVRPCountersRxMsgJoinEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 14 } + +atiStkSwGVRPCountersRxMsgJoinIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 15 } + +atiStkSwGVRPCountersRxMsgLeaveEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 16 } + +atiStkSwGVRPCountersRxMsgLeaveIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 17 } + +atiStkSwGVRPCountersRxMsgEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 18 } + +atiStkSwGVRPCountersRxMsgBadMsg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 19 } + +atiStkSwGVRPCountersRxMsgBadAttribute OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 20 } + +atiStkSwGVRPCountersTxMsgLeaveAll OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 21 } + +atiStkSwGVRPCountersTxMsgJoinEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 22 } + +atiStkSwGVRPCountersTxMsgJoinIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 23 } + +atiStkSwGVRPCountersTxMsgLeaveEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 24 } + +atiStkSwGVRPCountersTxMsgLeaveIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 25 } + +atiStkSwGVRPCountersTxMsgEmpty OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atiStkSwGVRPCountersEntry 26 } + + +-- The atiStkSwMacAddrGroup + +-- Defined below atiStkSwStaticMacAddrTable OBJECT IDENTIFIER ::= { atiStkSwMacAddrGroup 1 } + + +-- atiStkSwStaticMacAddrTable + +atiStkSwStaticMacAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of static MAC address configured + on the switch." + ::= { atiStkSwMacAddrGroup 1 } + +atiStkSwStaticMacAddrEntry OBJECT-TYPE + SYNTAX AtiStkSwStaticMacAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an entry in 'atiStkSwStaticMacAddrTable' that + describes a static MAC address configured on a given module + and port." + INDEX { atiStkSwStaticEntry } + ::= { atiStkSwStaticMacAddrTable 1 } + +AtiStkSwStaticMacAddrEntry ::= + SEQUENCE { + atiStkSwStaticEntry Integer32, + atiStkSwStaticMacAddress MacAddress, + atiStkSwStaticMacAddrVlanId Integer32, + atiStkSwStaticMacAddrModuleId Integer32, + atiStkSwStaticMacAddrPortId DisplayString, + atiStkSwStaticMacAddrDstMacState INTEGER, + atiStkSwStaticMacAddrEntryStatus INTEGER + } + +atiStkSwStaticEntry OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Table Entry number in static MAC address entry table." + ::= { atiStkSwStaticMacAddrEntry 1 } + +atiStkSwStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the static MAC address of this entry." + ::= { atiStkSwStaticMacAddrEntry 2 } + +atiStkSwStaticMacAddrVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the VLAN on which this static MAC address entry is + configured." + ::= { atiStkSwStaticMacAddrEntry 3 } + +atiStkSwStaticMacAddrModuleId OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module ID on which this static MAC address entry is + configured." + ::= { atiStkSwStaticMacAddrEntry 4 } + +atiStkSwStaticMacAddrPortId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port ID (on the module specified by + 'atiStkSwStaticMacAddrModuleId') on which this static MAC + address entry is configured. + Note: a) When defining a list this value must be 0. + b) This is on track to be deprecated approx. Dec'2004." + ::= { atiStkSwStaticMacAddrEntry 5 } + +atiStkSwStaticMacAddrDstMacState OBJECT-TYPE + SYNTAX INTEGER { + discard (0), + forward (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this static MAC address entry." + ::= { atiStkSwStaticMacAddrEntry 6 } + +atiStkSwStaticMacAddrEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + static (0), + dynamic (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this static MAC address entry." + ::= { atiStkSwStaticMacAddrEntry 7 } + + +-- The atiStkSwEthStatsGroup + +-- atiStkSwEthModuleMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 1 } +-- atiStkSwEthModuleErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 2 } +-- atiStkSwEthPortMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 3 } +-- atiStkSwEthPortErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 4 } + +-- atiStkSwEthModuleMonTable + +atiStkSwEthModuleMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthModuleMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of modules and their associated + ethernet statistics (measured on the module as a whole)." + ::= { atiStkSwEthStatsGroup 1 } + +atiStkSwEthModuleMonEntry OBJECT-TYPE + SYNTAX AtiStkSwEthModuleMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthModuleMonTable' + that describes the ethernet statistics measured on a given + module as a whole." + INDEX { atiStkSwEthModuleMonId } + ::= { atiStkSwEthModuleMonTable 1 } + +AtiStkSwEthModuleMonEntry ::= + SEQUENCE { + atiStkSwEthModuleMonId Integer32, + atiStkSwEthModuleMonTxGoodFrames Counter64, + atiStkSwEthModuleMonRxGoodFrames Counter64, + atiStkSwEthModuleMonTxTotalBytes Counter64, + atiStkSwEthModuleMonTxBroadcastFrames Counter64, + atiStkSwEthModuleMonTxMulticastFrames Counter64, + atiStkSwEthModuleMonRxOverrunFrames Counter64 + } + +atiStkSwEthModuleMonId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthModuleMonTable." + ::= { atiStkSwEthModuleMonEntry 1 } + +atiStkSwEthModuleMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted by this module." + ::= { atiStkSwEthModuleMonEntry 2 } + +atiStkSwEthModuleMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received by this module." + ::= { atiStkSwEthModuleMonEntry 3 } + +atiStkSwEthModuleMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted by this module." + ::= { atiStkSwEthModuleMonEntry 4 } + +atiStkSwEthModuleMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + module." + ::= { atiStkSwEthModuleMonEntry 5 } + +atiStkSwEthModuleMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted from this + module." + ::= { atiStkSwEthModuleMonEntry 6 } + +atiStkSwEthModuleMonRxOverrunFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of oversized frames received on this module." + ::= { atiStkSwEthModuleMonEntry 7 } + + +-- atiStkSwEthModuleErrTable + +atiStkSwEthModuleErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthModuleErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of modules and their associated + ethernet error statistics (measured on the module as a whole)." + ::= { atiStkSwEthStatsGroup 2 } + +atiStkSwEthModuleErrEntry OBJECT-TYPE + SYNTAX AtiStkSwEthModuleErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthModuleErrTable' + that describes the ethernet error statistics measured on a + given module as a whole." + INDEX { atiStkSwEthModuleErrId } + ::= { atiStkSwEthModuleErrTable 1 } + +AtiStkSwEthModuleErrEntry ::= + SEQUENCE { + atiStkSwEthModuleErrId Integer32, + atiStkSwEthModuleErrRxCRC Counter64, + atiStkSwEthModuleErrRxBadFrames Counter64, + atiStkSwEthModuleErrCollisions Counter64 + } + +atiStkSwEthModuleErrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthModuleErrTable." + ::= { atiStkSwEthModuleErrEntry 1 } + +atiStkSwEthModuleErrRxCRC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of CRC errors on packets received on this + module." + ::= { atiStkSwEthModuleErrEntry 2 } + +atiStkSwEthModuleErrRxBadFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received on this module." + ::= { atiStkSwEthModuleErrEntry 3 } + +atiStkSwEthModuleErrCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a collision was detected on this module." + ::= { atiStkSwEthModuleErrEntry 4 } + + +-- atiStkSwEthPortMonTable + +atiStkSwEthPortMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of ports and their associated + ethernet statistics." + ::= { atiStkSwEthStatsGroup 3 } + +atiStkSwEthPortMonEntry OBJECT-TYPE + SYNTAX AtiStkSwEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwEthPortMonTable' + that describes the ethernet statistics measured on a given + module/port." + INDEX { atiStkSwEthPortMonId } + ::= { atiStkSwEthPortMonTable 1 } + +AtiStkSwEthPortMonEntry ::= + SEQUENCE { + atiStkSwEthPortMonId Integer32, + atiStkSwEthPortMonTxGoodFrames Counter64, + atiStkSwEthPortMonRxGoodFrames Counter64, + atiStkSwEthPortMonTxTotalBytes Counter64, + atiStkSwEthPortMonTxBroadcastFrames Counter64, + atiStkSwEthPortMonTxMulticastFrames Counter64, + atiStkSwEthPortMonRxOverrunFrames Counter64 + } + +atiStkSwEthPortMonId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthPortMonTable." + ::= { atiStkSwEthPortMonEntry 1 } + +atiStkSwEthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted by this port." + ::= { atiStkSwEthPortMonEntry 2 } + +atiStkSwEthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received by this port." + ::= { atiStkSwEthPortMonEntry 3 } + +atiStkSwEthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted by this port." + ::= { atiStkSwEthPortMonEntry 4 } + +atiStkSwEthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + port." + ::= { atiStkSwEthPortMonEntry 5 } + +atiStkSwEthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from this + port." + ::= { atiStkSwEthPortMonEntry 6 } + +atiStkSwEthPortMonRxOverrunFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of oversized frames received on this port." + ::= { atiStkSwEthPortMonEntry 7 } + + +-- atiStkSwEthPortErrTable + +atiStkSwEthPortErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwEthPortErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of ports and their associated + ethernet error statistics." + ::= { atiStkSwEthStatsGroup 4 } + +atiStkSwEthPortErrEntry OBJECT-TYPE + SYNTAX AtiStkSwEthPortErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in atiStkSwEthPortErrTable + that describes the ethernet error statistics measured on a + given module/port." + INDEX { atiStkSwEthPortErrId } + ::= { atiStkSwEthPortErrTable 1 } + +AtiStkSwEthPortErrEntry ::= + SEQUENCE { + atiStkSwEthPortErrId Integer32, + atiStkSwEthPortErrRxBadFrames Counter64, + atiStkSwEthPortErrCollisions Counter64 + } + +atiStkSwEthPortErrId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwEthPortMonTable." + ::= { atiStkSwEthPortErrEntry 1 } + +atiStkSwEthPortErrRxBadFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received on this port." + ::= { atiStkSwEthPortErrEntry 2 } + +atiStkSwEthPortErrCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a collision was detected on this port." + ::= { atiStkSwEthPortErrEntry 3 } + + +-- The atiStkSwTrapsGroup + +atiStkSwTrapsInfo OBJECT IDENTIFIER ::= { atiStkSwTrapsGroup 0 } + + +--atiStkSwTrapsInfo + +atiStkSwIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwIntruderAttackVlanId, atiStkSwIntruderAttackMacAddr } + STATUS current + DESCRIPTION + "This trap is sent out when an intrusion is detected on a port + in the switch and the port security has been configured to + send traps. It includes the mac address and vlan." + ::= { atiStkSwTrapsInfo 1 } + +atiStkSwSTPPortStateChangeTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when STP port state changes due to RSTP/MSTP topology changes + in the switch. + + This trap is not applicable to 8300 series products." + ::= { atiStkSwTrapsInfo 2 } + +atiStkSwBPDUGuardIsTriggeredTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when a BPDU guard detects a spoofed BPDU + entering the STP system thru the edge port. The BPDU guard will + disable the port and notify the system administrator." + ::= { atiStkSwTrapsInfo 3 } + +atiStkSwPOEPowerExceedThresholdTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port power exceeding the threshold." + ::= { atiStkSwTrapsInfo 4 } + +atiStkSwPOEPowerNormalTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port power under threshold." + ::= { atiStkSwTrapsInfo 5 } + +atiStkSwFanStopSpinTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when an error in the fan operation is + detected in a module." + ::= { atiStkSwTrapsInfo 6 } + +atiStkSwFanStopSpinRecoveryTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when a fan become running Ok." + ::= { atiStkSwTrapsInfo 7 } + +atiStkSwTemperatureHighTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS obsolete + DESCRIPTION + "This trap is sent out when the temperature of a module + becomes too high." + ::= { atiStkSwTrapsInfo 8 } + +atiStkSwTemperatureLowTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS obsolete + DESCRIPTION + "This trap is sent out when the temperature of a module + becomes too low." + ::= { atiStkSwTrapsInfo 9 } + +atiStkSwTemperatureLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when it is generated when system temperature + become normal." + ::= { atiStkSwTrapsInfo 10 } + +atiStkSwVolt5VLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 5v power exceeds limit." + ::= { atiStkSwTrapsInfo 11 } + +atiStkSwVolt5VLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 5v power returns normal." + ::= { atiStkSwTrapsInfo 12 } + +atiStkSwVoltVCCLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCC power exceeds limit." + ::= { atiStkSwTrapsInfo 13 } + +atiStkSwVoltVCCLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCC power returns normal." + ::= { atiStkSwTrapsInfo 14 } + +atiStkSwVoltVCCPLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCCP power exceeds limit." + ::= { atiStkSwTrapsInfo 15 } + +atiStkSwVoltVCCPLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port VCCP power returns normal." + ::= { atiStkSwTrapsInfo 16 } + +atiStkSwVolt2HalfVLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 2.5v power exceeds limit." + ::= { atiStkSwTrapsInfo 17 } + +atiStkSwVolt2HalfVLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 2.5v power returns normal." + ::= { atiStkSwTrapsInfo 18 } + +atiStkSwVolt12VLimitTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 12v power exceeds limit." + ::= { atiStkSwTrapsInfo 19 } + +atiStkSwVolt12VLimitClearTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a port 12v power returns normal." + ::= { atiStkSwTrapsInfo 20 } + +atiStkSwPOEErrorStateTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a POE port abnormal." + ::= { atiStkSwTrapsInfo 21 } + +atiStkSwPOEPortResetTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when there is a POE port reset." + ::= { atiStkSwTrapsInfo 22 } + +atiStkSwSysRPSStateChangedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId } + STATUS current + DESCRIPTION + "This trap is sent out when the RPS(redundant Power Supply) + changes state in the switch. + + This trap is not applicable to 8300 series products." + ::= { atiStkSwTrapsInfo 23 } + +atiStkSwBPDUGuardFilterTriggeredTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId } + STATUS current + DESCRIPTION + "This trap is sent out when a BPDU filter detects a spoofed BPDU + entering the STP system thru the edge port. The BPDU filter will + block the port and notify the system administrator." + ::= { atiStkSwTrapsInfo 24 } + +atiStkSwLoopProtectDetectedLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature blocks a interface with a loop." + ::= { atiStkSwTrapsInfo 25 } + +atiStkSwLoopProtectRecoverLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature restores a blocked interface back to normal operation." + ::= { atiStkSwTrapsInfo 26 } + +atiStkSwLoopProtectDetectedByLDFTrap NOTIFICATION-TYPE + OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwRxLDFModuleId, atiStkSwRxLDFPortId, atiStkSwRxLDFVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by Loop Detection method." + ::= { atiStkSwTrapsInfo 27 } + + +-- The atiStkSwQoSGroup +-- This group is not applicable to 8300 series products. + +-- atiStkSwQoSGroupNumberOfQueues OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object gives a count of the CoS Queues supported by the chipset. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 1 } + +-- atiStkSwQoSGroupSchedulingMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- strict-priority (1), +-- weighted-round-robin (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object allows to configure QOS scheduling mode. +-- +-- This object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 2 } + +-- The atiStkSwQoSGroupCoSToQueueTable + +-- atiStkSwQoSGroupCoSToQueueTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupCoSToQueueEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table object allows to configure queue for each CoS (Class fo Service) priority. +-- +-- This table object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 3 } + +-- atiStkSwQoSGroupCoSToQueueEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupCoSToQueueEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupCoSToQueueTable' +-- that describes the mapping of CoS priorities to corresponding Cos Queues." +-- INDEX { atiStkSwQoSGroupCoSPriority } +-- ::= { atiStkSwQoSGroupCoSToQueueTable 1 } + +-- AtiStkSwQoSGroupCoSToQueueEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupCoSPriority INTEGER, +-- atiStkSwQoSGroupCoSQueue INTEGER +-- } + +-- atiStkSwQoSGroupCoSPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- cos-priority-0 (1), +-- cos-priority-1 (2), +-- cos-priority-2 (3), +-- cos-priority-3 (4), +-- cos-priority-4 (5), +-- cos-priority-5 (6), +-- cos-priority-6 (7), +-- cos-priority-7 (8) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the CoS priority." +-- ::= { atiStkSwQoSGroupCoSToQueueEntry 1 } + +-- atiStkSwQoSGroupCoSQueue OBJECT-TYPE +-- SYNTAX INTEGER { +-- egress-queue-0 (1), +-- egress-queue-1 (2), +-- egress-queue-2 (3), +-- egress-queue-3 (4), +-- egress-queue-4 (5), +-- egress-queue-5 (6), +-- egress-queue-6 (7), +-- egress-queue-7 (8) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue for each CoS priority. Please +-- note that the 94xx supports 8 levels, however, the 85xx +-- supports 4 levels." +-- ::= { atiStkSwQoSGroupCoSToQueueEntry 2 } + +-- The atiStkSwQoSGroupQueueToWeightTable + +-- atiStkSwQoSGroupQueueToWeightTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupQueueToWeightEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object allows to configure weight for each CoS (Class fo Service) queue . +-- +-- This object table is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 4 } + +-- atiStkSwQoSGroupQueueToWeightEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupQueueToWeightEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupQueueToWeightTable' +-- that describes the mapping of CoS queues to corresponding weights." +-- INDEX { atiStkSwQoSGroupQueue } +-- ::= { atiStkSwQoSGroupQueueToWeightTable 1 } + +-- AtiStkSwQoSGroupQueueToWeightEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupQueue INTEGER, +-- atiStkSwQoSGroupQueueWeight INTEGER +-- } + +-- atiStkSwQoSGroupQueue OBJECT-TYPE +-- SYNTAX INTEGER { +-- egress-queue-0 (1), +-- egress-queue-1 (2), +-- egress-queue-2 (3), +-- egress-queue-3 (4), +-- egress-queue-4 (5), +-- egress-queue-5 (6), +-- egress-queue-6 (7), +-- egress-queue-7 (8) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue. Please note that the 94xx +-- supports 8 levels, however, the 85xx supports 4 levels." +-- ::= { atiStkSwQoSGroupQueueToWeightEntry 1 } + +-- atiStkSwQoSGroupQueueWeight OBJECT-TYPE +-- SYNTAX INTEGER (0..256) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the queue weight for each queue." +-- ::= { atiStkSwQoSGroupQueueToWeightEntry 2 } + +-- atiStkSwQosFlowGrpTable -- + +-- atiStkSwQosFlowGrpTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosFlowGrpEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 5 } + +-- atiStkSwQosFlowGrpEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosFlowGrpEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosFlowGrpTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosFlowGrpModuleId, atiStkSwQosFlowGrpId } +-- ::= { atiStkSwQosFlowGrpTable 1 } + +-- AtiStkSwQosFlowGrpEntry ::= +-- SEQUENCE { +-- atiStkSwQosFlowGrpModuleId Integer32, +-- atiStkSwQosFlowGrpId Integer32, +-- atiStkSwQosFlowGrpDescription DisplayString, +-- atiStkSwQosFlowGrpDSCPValue DisplayString, +-- atiStkSwQosFlowGrpPriority DisplayString, +-- atiStkSwQosFlowGrpRemarkPriority INTEGER, +-- atiStkSwQosFlowGrpTos DisplayString, +-- atiStkSwQosFlowGrpTosToPriority INTEGER, +-- atiStkSwQosFlowGrpPriorityToTos INTEGER, +-- atiStkSwQosFlowGrpClassifierList DisplayString, +-- atiStkSwQosFlowGrpRowStatus RowStatus +-- } + +-- atiStkSwQosFlowGrpModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An index that corresponds to which module the data is retrieved +-- with stacking capability." +-- ::= { atiStkSwQosFlowGrpEntry 1 } + +-- atiStkSwQosFlowGrpId OBJECT-TYPE +-- SYNTAX Integer32 (0..1023) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An index that corresponds to specific Flow Group base on Id within +-- Flow Group list." +-- ::= { atiStkSwQosFlowGrpEntry 2 } + +-- atiStkSwQosFlowGrpDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The description of a specific Flow Group." +-- ::= { atiStkSwQosFlowGrpEntry 3 } + +-- atiStkSwQosFlowGrpDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 4 } + +-- atiStkSwQosFlowGrpPriority OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..2)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 5 } + +-- atiStkSwQosFlowGrpRemarkPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 6 } + +-- atiStkSwQosFlowGrpTos OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..2)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 7 } + +-- atiStkSwQosFlowGrpTosToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 8 } + +-- atiStkSwQosFlowGrpPriorityToTos OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 9 } + +-- atiStkSwQosFlowGrpClassifierList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 10 } + +-- atiStkSwQosFlowGrpRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosFlowGrpEntry 11 } + +-- atiStkSwQosTrafficClassTable + +-- atiStkSwQosTrafficClassTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosTrafficClassEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 6 } + +-- atiStkSwQosTrafficClassEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosTrafficClassEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosTrafficClassTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosTrafficClassModuleId, atiStkSwQosTrafficClassId } +-- ::= { atiStkSwQosTrafficClassTable 1 } + +-- AtiStkSwQosTrafficClassEntry ::= +-- SEQUENCE { +-- atiStkSwQosTrafficClassModuleId Integer32, +-- atiStkSwQosTrafficClassId Integer32, +-- atiStkSwQosTrafficClassDescription DisplayString, +-- atiStkSwQosTrafficClassExceedAction INTEGER, +-- atiStkSwQosTrafficClassExceedRemarkValue Integer32, +-- atiStkSwQosTrafficClassDSCPValue DisplayString, +-- atiStkSwQosTrafficClassMaxBandwidth DisplayString, +-- atiStkSwQosTrafficClassBurstSize DisplayString, +-- atiStkSwQosTrafficClassPriority DisplayString, +-- atiStkSwQosTrafficClassRemarkPriority INTEGER, +-- atiStkSwQosTrafficClassToS DisplayString, +-- atiStkSwQosTrafficClassMoveToSToPriority INTEGER, +-- atiStkSwQosTrafficClassMovePriorityToToS INTEGER, +-- atiStkSwQosTrafficClassFlowGroupList DisplayString, +-- atiStkSwQosTrafficClassRowStatus RowStatus +-- } + +-- atiStkSwQosTrafficClassModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 1 } + +-- atiStkSwQosTrafficClassId OBJECT-TYPE +-- SYNTAX Integer32 (0..511) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 2 } + +-- atiStkSwQosTrafficClassDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 3 } + +-- atiStkSwQosTrafficClassExceedAction OBJECT-TYPE +-- SYNTAX INTEGER { +-- drop (1), +-- remark (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 4 } + +-- atiStkSwQosTrafficClassExceedRemarkValue OBJECT-TYPE +-- SYNTAX Integer32 (0..63) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 5 } + +-- atiStkSwQosTrafficClassDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 6 } + +-- atiStkSwQosTrafficClassMaxBandwidth OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..8)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 7 } + +-- atiStkSwQosTrafficClassBurstSize OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..8)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 8 } + +-- atiStkSwQosTrafficClassPriority OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 9 } + +-- atiStkSwQosTrafficClassRemarkPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosTrafficClassEntry 10 } + +-- atiStkSwQosTrafficClassToS OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 11 } + +-- atiStkSwQosTrafficClassMoveToSToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 12 } + +-- atiStkSwQosTrafficClassMovePriorityToToS OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 13 } + +-- atiStkSwQosTrafficClassFlowGroupList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 14 } + +-- atiStkSwQosTrafficClassRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosTrafficClassEntry 15 } + +-- atiStkSwQosPolicyTable + +-- atiStkSwQosPolicyTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQosPolicyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a list of modules present in the switch +-- stack and their associated hardware information." +-- ::= { atiStkSwQoSGroup 7 } + +-- atiStkSwQosPolicyEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQosPolicyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQosPolicyTable' +-- that describes the hardware informaton for a module present in +-- the switch stack." +-- INDEX { atiStkSwQosPolicyModuleId, atiStkSwQosPolicyId } +-- ::= { atiStkSwQosPolicyTable 1 } + +-- AtiStkSwQosPolicyEntry ::= +-- SEQUENCE { +-- atiStkSwQosPolicyModuleId Integer32, +-- atiStkSwQosPolicyId Integer32, +-- atiStkSwQosPolicyDescription DisplayString, +-- atiStkSwQosPolicyRemarkDSCP INTEGER, +-- atiStkSwQosPolicyDSCPValue DisplayString, +-- atiStkSwQosPolicyToS DisplayString, +-- atiStkSwQosPolicyMoveToSToPriority INTEGER, +-- atiStkSwQosPolicyMovePriorityToToS INTEGER, +-- atiStkSwQosPolicySendToMirrorPort INTEGER, +-- atiStkSwQosPolicyTrafficClassList DisplayString, +-- atiStkSwQosPolicyRedirectPort DisplayString, +-- atiStkSwQosPolicyIngressPortList DisplayString, +-- atiStkSwQosPolicyEgressPortList DisplayString, +-- atiStkSwQosPolicyRowStatus RowStatus +-- } + +-- atiStkSwQosPolicyModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 1 } + +-- atiStkSwQosPolicyId OBJECT-TYPE +-- SYNTAX Integer32 (0..511) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 2 } + +-- atiStkSwQosPolicyDescription OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(1..255)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 3 } + +-- atiStkSwQosPolicyRemarkDSCP OBJECT-TYPE +-- SYNTAX INTEGER { +-- all (1), +-- none (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { atiStkSwQosPolicyEntry 4 } + +-- atiStkSwQosPolicyDSCPValue OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 5 } + +-- atiStkSwQosPolicyToS OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..4)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 6 } + +-- atiStkSwQosPolicyMoveToSToPriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 7 } + +-- atiStkSwQosPolicyMovePriorityToToS OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 8 } + +-- atiStkSwQosPolicySendToMirrorPort OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 9 } + +-- atiStkSwQosPolicyTrafficClassList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 10 } + +-- atiStkSwQosPolicyRedirectPort OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 11 } + +-- atiStkSwQosPolicyIngressPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 12 } + +-- atiStkSwQosPolicyEgressPortList OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 13 } + +-- atiStkSwQosPolicyRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "" +-- ::= { atiStkSwQosPolicyEntry 14 } + +-- atiStkSwQosGroupPortCosPriorityTable + +-- atiStkSwQoSGroupPortCoSPriorityTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupPortCoSPriorityEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table object allows to configure port priority for each CoS (Class of Service) +-- priority. This table object is not applicable to 8300 series products." +-- ::= { atiStkSwQoSGroup 8 } + +-- atiStkSwQoSGroupPortCoSPriorityEntry OBJECT-TYPE +-- SYNTAX AtiStkSwQoSGroupPortCoSPriorityEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwQoSGroupPortCoSPriorityTable' +-- it defines the CoS priority for each port, and the priority defined for a +-- port should override priority already in the priority tagged packet +-- received by the switch." +-- INDEX { atiStkSwQoSGroupPortCoSPriorityModuleId, +-- atiStkSwQoSGroupPortCoSPriorityPortId } +-- ::= { atiStkSwQoSGroupPortCoSPriorityTable 1 } + +-- AtiStkSwQoSGroupPortCoSPriorityEntry ::= +-- SEQUENCE { +-- atiStkSwQoSGroupPortCoSPriorityModuleId Integer32, +-- atiStkSwQoSGroupPortCoSPriorityPortId Integer32, +-- atiStkSwQoSGroupPortCoSPriorityPriority Integer32, +-- atiStkSwQoSGroupPortCoSPriorityOverridePriority INTEGER +-- } + +-- atiStkSwQoSGroupPortCoSPriorityModuleId OBJECT-TYPE +-- SYNTAX Integer32 (1..8) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Module Id of the table." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 1 } + +-- atiStkSwQoSGroupPortCoSPriorityPortId OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the IfIndex of the table." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 2 } + +-- atiStkSwQoSGroupPortCoSPriorityPriority OBJECT-TYPE +-- SYNTAX Integer32 (0..7) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the priority for each port CoS priority." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 3 } + +-- atiStkSwQoSGroupPortCoSPriorityOverridePriority OBJECT-TYPE +-- SYNTAX INTEGER { +-- yes (1), +-- no (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the override priority for each port CoS priority." +-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 4 } + +-- +-- atiStkSwQoSGroup Tables +-- + +atiStkSwQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosStatusTable" + ::= { atiStkSwQoSGroup 1 } + +atiStkSwQosStatusEntry OBJECT-TYPE + SYNTAX AtiStkSwQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiStkSwQosStatusPortId } + ::= { atiStkSwQosStatusTable 1 } + +AtiStkSwQosStatusEntry ::= + SEQUENCE { + atiStkSwQosStatusPortId Integer32, + atiStkSwQosStatusStatus INTEGER + } + +atiStkSwQosStatusPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosStatusTable" + ::= { atiStkSwQosStatusEntry 1 } + +atiStkSwQosStatusStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + ::= { atiStkSwQosStatusEntry 2 } + +atiStkSwQosInterfaceDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosInterfaceDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsTable" + ::= { atiStkSwQoSGroup 2 } + +atiStkSwQosInterfaceDetailsEntry OBJECT-TYPE + SYNTAX AtiStkSwQosInterfaceDetailsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsEntry" + INDEX { atiStkSwQosInterfaceDetailsPortId } + ::= { atiStkSwQosInterfaceDetailsTable 1 } + +AtiStkSwQosInterfaceDetailsEntry ::= + SEQUENCE { + atiStkSwQosInterfaceDetailsPortId Integer32, + atiStkSwQosInterfaceDetailsDefaultQueue Integer32, + atiStkSwQosInterfaceDetailsTrust INTEGER, + atiStkSwQosInterfaceDetailsSetCOS DisplayString, + atiStkSwQosInterfaceDetailsSetDSCP DisplayString, + atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList DisplayString + } + +atiStkSwQosInterfaceDetailsPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosInterfaceDetailsPortId" + ::= { atiStkSwQosInterfaceDetailsEntry 1 } + +atiStkSwQosInterfaceDetailsDefaultQueue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsDefaultQueue" + ::= { atiStkSwQosInterfaceDetailsEntry 2 } + +atiStkSwQosInterfaceDetailsTrust OBJECT-TYPE + SYNTAX INTEGER { + none (0), + cos (1), + dscp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsDefaultQueue" + ::= { atiStkSwQosInterfaceDetailsEntry 3 } + +atiStkSwQosInterfaceDetailsSetCOS OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsMarkOrRemark" + ::= { atiStkSwQosInterfaceDetailsEntry 4 } + +atiStkSwQosInterfaceDetailsSetDSCP OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsMarkOrRemark" + ::= { atiStkSwQosInterfaceDetailsEntry 5 } + +atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList" + ::= { atiStkSwQosInterfaceDetailsEntry 6 } + + +atiStkSwQosCosQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapTable" + ::= { atiStkSwQoSGroup 3 } + +atiStkSwQosCosQueueMapEntry OBJECT-TYPE + SYNTAX AtiStkSwQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapEntry" + INDEX { atiStkSwQosCosQueueMapPortId } + ::= { atiStkSwQosCosQueueMapTable 1 } + +AtiStkSwQosCosQueueMapEntry ::= + SEQUENCE { + atiStkSwQosCosQueueMapPortId Integer32, + atiStkSwQosCosQueueMapCos0Queue Integer32, + atiStkSwQosCosQueueMapCos1Queue Integer32, + atiStkSwQosCosQueueMapCos2Queue Integer32, + atiStkSwQosCosQueueMapCos3Queue Integer32, + atiStkSwQosCosQueueMapCos4Queue Integer32, + atiStkSwQosCosQueueMapCos5Queue Integer32, + atiStkSwQosCosQueueMapCos6Queue Integer32, + atiStkSwQosCosQueueMapCos7Queue Integer32, + atiStkSwQosCosQueueMapDefaultMap INTEGER + } + +atiStkSwQosCosQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosCosQueueMapTable" + ::= { atiStkSwQosCosQueueMapEntry 1 } + +atiStkSwQosCosQueueMapCos0Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos0Queue" + ::= { atiStkSwQosCosQueueMapEntry 2 } + +atiStkSwQosCosQueueMapCos1Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos1Queue" + ::= { atiStkSwQosCosQueueMapEntry 3 } + +atiStkSwQosCosQueueMapCos2Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos2Queue" + ::= { atiStkSwQosCosQueueMapEntry 4 } + +atiStkSwQosCosQueueMapCos3Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos3Queue" + ::= { atiStkSwQosCosQueueMapEntry 5 } + +atiStkSwQosCosQueueMapCos4Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos4Queue" + ::= { atiStkSwQosCosQueueMapEntry 6 } + +atiStkSwQosCosQueueMapCos5Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos5Queue" + ::= { atiStkSwQosCosQueueMapEntry 7 } + +atiStkSwQosCosQueueMapCos6Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos6Queue" + ::= { atiStkSwQosCosQueueMapEntry 8 } + +atiStkSwQosCosQueueMapCos7Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapCos7Queue" + ::= { atiStkSwQosCosQueueMapEntry 9 } + +atiStkSwQosCosQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosCosQueueMapDefaultQueue" + ::= { atiStkSwQosCosQueueMapEntry 10 } + +atiStkSwQosDscpQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapTable" + ::= { atiStkSwQoSGroup 4 } + +atiStkSwQosDscpQueueMapEntry OBJECT-TYPE + SYNTAX AtiStkSwQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapEntry" + INDEX { atiStkSwQosDscpQueueMapPortId } + ::= { atiStkSwQosDscpQueueMapTable 1 } + +AtiStkSwQosDscpQueueMapEntry ::= + SEQUENCE { + atiStkSwQosDscpQueueMapPortId Integer32, + atiStkSwQosDscpQueueMapQueue0 DisplayString, + atiStkSwQosDscpQueueMapQueue1 DisplayString, + atiStkSwQosDscpQueueMapQueue2 DisplayString, + atiStkSwQosDscpQueueMapQueue3 DisplayString, + atiStkSwQosDscpQueueMapQueue4 DisplayString, + atiStkSwQosDscpQueueMapQueue5 DisplayString, + atiStkSwQosDscpQueueMapQueue6 DisplayString, + atiStkSwQosDscpQueueMapQueue7 DisplayString, + atiStkSwQosDscpQueueMapDefaultMap INTEGER + } + +atiStkSwQosDscpQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwQosDscpQueueMapTable" + ::= { atiStkSwQosDscpQueueMapEntry 1 } + +atiStkSwQosDscpQueueMapQueue0 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue0" + ::= { atiStkSwQosDscpQueueMapEntry 2 } + +atiStkSwQosDscpQueueMapQueue1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue1" + ::= { atiStkSwQosDscpQueueMapEntry 3 } + +atiStkSwQosDscpQueueMapQueue2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue2" + ::= { atiStkSwQosDscpQueueMapEntry 4 } + +atiStkSwQosDscpQueueMapQueue3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue3" + ::= { atiStkSwQosDscpQueueMapEntry 5 } + +atiStkSwQosDscpQueueMapQueue4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue4" + ::= { atiStkSwQosDscpQueueMapEntry 6 } + +atiStkSwQosDscpQueueMapQueue5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue5" + ::= { atiStkSwQosDscpQueueMapEntry 7 } + +atiStkSwQosDscpQueueMapQueue6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue6" + ::= { atiStkSwQosDscpQueueMapEntry 8 } + +atiStkSwQosDscpQueueMapQueue7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapQueue7" + ::= { atiStkSwQosDscpQueueMapEntry 9 } + +atiStkSwQosDscpQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiStkSwQosDscpQueueMapDefaultQueue" + ::= { atiStkSwQosDscpQueueMapEntry 10 } + + +-- atiStkSwStaticTrunkTable + +atiStkSwStaticTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwStaticTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of static trunk configuration present + in the switch stack." + ::= { atiStkSwTrunkGroup 1 } + +atiStkSwStaticTrunkEntry OBJECT-TYPE + SYNTAX AtiStkSwStaticTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwStaticTrunkTable' + that describes the static trunk informaton for a module present in + the switch stack." + INDEX { atiStkSwStaticTrunkId } + ::= { atiStkSwStaticTrunkTable 1 } + +AtiStkSwStaticTrunkEntry ::= + SEQUENCE { + atiStkSwStaticTrunkId Integer32, + atiStkSwStaticTrunkName DisplayString, + atiStkSwStaticTrunkMethod INTEGER, + atiStkSwStaticTrunkPortList DisplayString, + atiStkSwStaticTrunkStatus INTEGER + } + +atiStkSwStaticTrunkId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An identifier for a trunk." + ::= { atiStkSwStaticTrunkEntry 1 } + +atiStkSwStaticTrunkName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of a trunk, once the entry has created, it + cannot be changed." + ::= { atiStkSwStaticTrunkEntry 2 } + +atiStkSwStaticTrunkMethod OBJECT-TYPE + SYNTAX INTEGER { + srcMac (1), + dstMac (2), + src-dstMac (3), + srcIp (4), + dstIp (5), + src-dstIp (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trunk distribution mode." + ::= { atiStkSwStaticTrunkEntry 3 } + +atiStkSwStaticTrunkPortList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of ports that used as a trunk port." + ::= { atiStkSwStaticTrunkEntry 4 } + +atiStkSwStaticTrunkStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the trunk, either up or down." + ::= { atiStkSwStaticTrunkEntry 5 } + +-- atiStkSwACLConfigTable + + atiStkSwACLConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 1 } + + atiStkSwACLConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLId } + ::= { atiStkSwACLConfigTable 1 } + +AtiStkSwACLConfigEntry ::= + SEQUENCE { + atiStkSwACLId Integer32, + atiStkSwACLShowId Integer32, + atiStkSwACLStatus INTEGER, + atiStkSwACLAction INTEGER, + atiStkSwACLTrafficType INTEGER, + atiStkSwACLSrcType INTEGER, + atiStkSwACLSrcAddr IpAddress, + atiStkSwACLSrcMask IpAddress, + atiStkSwACLDestType INTEGER, + atiStkSwACLDestAddr IpAddress, + atiStkSwACLDestMask IpAddress, + atiStkSwACLVlanId Integer32, + atiStkSwACLProtocol Integer32, + atiStkSwACLICMPType Integer32, + atiStkSwACLUDPTCPSrcPort INTEGER, + atiStkSwACLSrcPort1 Integer32, + atiStkSwACLSrcPort2 Integer32, + atiStkSwACLUDPTCPDestPort INTEGER, + atiStkSwACLDestPort1 Integer32, + atiStkSwACLDestPort2 Integer32 + } + +atiStkSwACLId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLConfigEntry 1 } + +atiStkSwACLShowId OBJECT-TYPE + SYNTAX Integer32 (3000..3699) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLConfigEntry 2 } + +atiStkSwACLStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwACLConfigEntry 3 } + +atiStkSwACLAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwACLConfigEntry 4 } + +atiStkSwACLTrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwACLConfigEntry 5 } + +atiStkSwACLSrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwACLConfigEntry 6 } + +atiStkSwACLSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the source of an ACL." + ::= { atiStkSwACLConfigEntry 7 } + +atiStkSwACLSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the source of an ACL." + ::= { atiStkSwACLConfigEntry 8 } + +atiStkSwACLDestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwACLConfigEntry 9 } + +atiStkSwACLDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the destination of an ACL." + ::= { atiStkSwACLConfigEntry 10 } + +atiStkSwACLDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the destination of an ACL." + ::= { atiStkSwACLConfigEntry 11 } + +atiStkSwACLVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwACLConfigEntry 12 } + +atiStkSwACLProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwACLConfigEntry 13 } + +atiStkSwACLICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwACLConfigEntry 14 } + +atiStkSwACLUDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwACLConfigEntry 15 } + +atiStkSwACLSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 16 } + +atiStkSwACLSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 17 } + +atiStkSwACLUDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwACLConfigEntry 18 } + +atiStkSwACLDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 19 } + +atiStkSwACLDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwACLConfigEntry 20 } + + +atiStkSwACLMACConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLMACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 2 } + +atiStkSwACLMACConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLMACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLMACId } + ::= { atiStkSwACLMACConfigTable 1 } + +AtiStkSwACLMACConfigEntry ::= + SEQUENCE { + atiStkSwACLMACId Integer32, + atiStkSwACLMACShowId Integer32, + atiStkSwACLMACStatus INTEGER, + atiStkSwACLMACAction INTEGER, + atiStkSwACLMACSrc INTEGER, + atiStkSwACLMACDest INTEGER, + atiStkSwACLMACSrcMac DisplayString, + atiStkSwACLMACSrcMacMask DisplayString, + atiStkSwACLMACDestMac DisplayString, + atiStkSwACLMACDestMacMask DisplayString + } + +atiStkSwACLMACId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLMACConfigEntry 1 } + +atiStkSwACLMACShowId OBJECT-TYPE + SYNTAX Integer32 (4000..4699) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwACLMACConfigEntry 2 } + +atiStkSwACLMACStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwACLMACConfigEntry 3 } + +atiStkSwACLMACAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwACLMACConfigEntry 4 } + +atiStkSwACLMACSrc OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the source type." + ::= { atiStkSwACLMACConfigEntry 5 } + +atiStkSwACLMACDest OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies destination type." + ::= { atiStkSwACLMACConfigEntry 6 } + +atiStkSwACLMACSrcMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source." + ::= { atiStkSwACLMACConfigEntry 7 } + +atiStkSwACLMACSrcMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source ." + ::= { atiStkSwACLMACConfigEntry 8 } + +atiStkSwACLMACDestMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used by this destination." + ::= { atiStkSwACLMACConfigEntry 9 } + +atiStkSwACLMACDestMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this destination." + ::= { atiStkSwACLMACConfigEntry 10 } + + +atiStkSwACLInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwACLGroup 3 } + +atiStkSwACLInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwACLInterfaceModuleId, atiStkSwACLInterfacePortId } + ::= { atiStkSwACLInterfaceConfigTable 1 } + +AtiStkSwACLInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwACLInterfaceModuleId Integer32, + atiStkSwACLInterfacePortId Integer32, + atiStkSwACLInterfacaeACLId DisplayString, + atiStkSwACLInterfacaeAddACLId Integer32, + atiStkSwACLInterfacaeRemoveACLId Integer32 + } + +atiStkSwACLInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Module ID of the system." + ::= { atiStkSwACLInterfaceConfigEntry 1 } + +atiStkSwACLInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (1..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Port ID of the system." + ::= { atiStkSwACLInterfaceConfigEntry 2 } + +atiStkSwACLInterfacaeACLId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the created ACL ID." + ::= { atiStkSwACLInterfaceConfigEntry 3 } + +atiStkSwACLInterfacaeAddACLId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Add." + ::= { atiStkSwACLInterfaceConfigEntry 4 } + +atiStkSwACLInterfacaeRemoveACLId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Remove." + ::= { atiStkSwACLInterfaceConfigEntry 5 } + + +-- atiStkSwAACLIpv4ConfigTable + +atiStkSwAACLIpv4ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIpv4ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) for Ipv4 + addresses in the switch and their associated attributes." + ::= { atiStkSwAACLGroup 1 } + +atiStkSwAACLIpv4ConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIpv4ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLId } + ::= { atiStkSwAACLIpv4ConfigTable 1 } + +AtiStkSwAACLIpv4ConfigEntry ::= + SEQUENCE { + atiStkSwAACLId Integer32, + atiStkSwAACLStatus INTEGER, + atiStkSwAACLName DisplayString, + atiStkSwAACLAction INTEGER, + atiStkSwAACLTrafficType INTEGER, + atiStkSwAACLSrcType INTEGER, + atiStkSwAACLSrcAddr IpAddress, + atiStkSwAACLSrcMask IpAddress, + atiStkSwAACLDestType INTEGER, + atiStkSwAACLDestAddr IpAddress, + atiStkSwAACLDestMask IpAddress, + atiStkSwAACLVlanId Integer32, + atiStkSwAACLProtocol Integer32, + atiStkSwAACLICMPType Integer32, + atiStkSwAACLUDPTCPSrcPort INTEGER, + atiStkSwAACLSrcPort1 Integer32, + atiStkSwAACLSrcPort2 Integer32, + atiStkSwAACLUDPTCPDestPort INTEGER, + atiStkSwAACLDestPort1 Integer32, + atiStkSwAACLDestPort2 Integer32, + atiStkSwAACLTimeRange DisplayString + } + +atiStkSwAACLId OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 1 } +atiStkSwAACLStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIpv4ConfigEntry 2 } + +atiStkSwAACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 3 } + +atiStkSwAACLAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIpv4ConfigEntry 4 } + +atiStkSwAACLTrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 5 } + +atiStkSwAACLSrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 6 } + +atiStkSwAACLSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the source of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 7 } + +atiStkSwAACLSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the source of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 8 } + +atiStkSwAACLDestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 9 } + +atiStkSwAACLDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 address of the destination of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 10 } + +atiStkSwAACLDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv4 mask of the destination of an ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 11 } + +atiStkSwAACLVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 12 } + +atiStkSwAACLProtocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 13 } + +atiStkSwAACLICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwAACLIpv4ConfigEntry 14 } + +atiStkSwAACLUDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv4ConfigEntry 15 } + +atiStkSwAACLSrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 16 } + +atiStkSwAACLSrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 17 } + +atiStkSwAACLUDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv4ConfigEntry 18 } + +atiStkSwAACLDestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 19 } + +atiStkSwAACLDestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv4ConfigEntry 20 } + +atiStkSwAACLTimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIpv4ConfigEntry 21 } + + +-- atiStkSwAACLIpv6ConfigTable + +atiStkSwAACLIpv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) for Ipv4 + addresses in the switch and their associated attributes." + ::= { atiStkSwAACLGroup 2 } + +atiStkSwAACLIpv6ConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLv6Id } + ::= { atiStkSwAACLIpv6ConfigTable 1 } + +AtiStkSwAACLIpv6ConfigEntry ::= + SEQUENCE { + atiStkSwAACLv6Id Integer32, + atiStkSwAACLv6Status INTEGER, + atiStkSwAACLv6Name DisplayString, + atiStkSwAACLv6Action INTEGER, + atiStkSwAACLv6TrafficType INTEGER, + atiStkSwAACLv6SrcType INTEGER, + atiStkSwAACLv6SrcAddr DisplayString, + atiStkSwAACLv6SrcMask DisplayString, + atiStkSwAACLv6DestType INTEGER, + atiStkSwAACLv6DestAddr DisplayString, + atiStkSwAACLv6DestMask DisplayString, + atiStkSwAACLv6VlanId Integer32, + atiStkSwAACLv6Protocol Integer32, + atiStkSwAACLv6ICMPType Integer32, + atiStkSwAACLv6UDPTCPSrcPort INTEGER, + atiStkSwAACLv6SrcPort1 Integer32, + atiStkSwAACLv6SrcPort2 Integer32, + atiStkSwAACLv6UDPTCPDestPort INTEGER, + atiStkSwAACLv6DestPort1 Integer32, + atiStkSwAACLv6DestPort2 Integer32, + atiStkSwAACLv6TimeRange DisplayString + } + +atiStkSwAACLv6Id OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 1 } + +atiStkSwAACLv6Status OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIpv6ConfigEntry 2 } + +atiStkSwAACLv6Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 3 } + +atiStkSwAACLv6Action OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIpv6ConfigEntry 4 } + +atiStkSwAACLv6TrafficType OBJECT-TYPE + SYNTAX INTEGER { + icmp (1), + ip (2), + proto (3), + tcp (4), + udp (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the traffic type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 5 } + +atiStkSwAACLv6SrcType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the source type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 6 } + +atiStkSwAACLv6SrcAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 address of the source of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 7 } + +atiStkSwAACLv6SrcMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 mask of the source of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 8 } + +atiStkSwAACLv6DestType OBJECT-TYPE + SYNTAX INTEGER { + any (1), + host (2), + ip (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the destination type of the ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 9 } + +atiStkSwAACLv6DestAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 address of the destination of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 10 } + +atiStkSwAACLv6DestMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object displays the IPv6 mask of the destination of an ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 11 } + +atiStkSwAACLv6VlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 12 } + +atiStkSwAACLv6Protocol OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Protocol ID of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 13 } + +atiStkSwAACLv6ICMPType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ICMP Type of the ACL table." + ::= { atiStkSwAACLIpv6ConfigEntry 14 } + +atiStkSwAACLv6UDPTCPSrcPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv6ConfigEntry 15 } + +atiStkSwAACLv6SrcPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 16 } + +atiStkSwAACLv6SrcPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 17 } + +atiStkSwAACLv6UDPTCPDestPort OBJECT-TYPE + SYNTAX INTEGER { + eq (1), + lt (2), + gt (3), + ne (4), + range (5), + noCompare (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Object specifies the comparision of the port." + ::= { atiStkSwAACLIpv6ConfigEntry 18 } + +atiStkSwAACLv6DestPort1 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 19 } + +atiStkSwAACLv6DestPort2 OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the port." + ::= { atiStkSwAACLIpv6ConfigEntry 20 } + +atiStkSwAACLv6TimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIpv6ConfigEntry 21 } + + +atiStkSwAACLInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 3 } + +atiStkSwAACLInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLInterfaceModuleId, atiStkSwAACLInterfacePortId } + ::= { atiStkSwAACLInterfaceConfigTable 1 } + +AtiStkSwAACLInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwAACLInterfaceModuleId Integer32, + atiStkSwAACLInterfacePortId Integer32, + atiStkSwAACLInterfacaeACLName DisplayString, + atiStkSwAACLInterfacaeAddACLName DisplayString, + atiStkSwAACLInterfacaeRemoveACLName DisplayString + } + +atiStkSwAACLInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Module ID of the system." + ::= { atiStkSwAACLInterfaceConfigEntry 1 } + +atiStkSwAACLInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (1..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Port ID of the system." + ::= { atiStkSwAACLInterfaceConfigEntry 2 } + +atiStkSwAACLInterfacaeACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the created ACL ID." + ::= { atiStkSwAACLInterfaceConfigEntry 3 } + +atiStkSwAACLInterfacaeAddACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Add." + ::= { atiStkSwAACLInterfaceConfigEntry 4 } + +atiStkSwAACLInterfacaeRemoveACLName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the ACL ID to Remove." + ::= { atiStkSwAACLInterfaceConfigEntry 5 } + + +--acl time range +atiStkSwAACLTimeRangeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a time range Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 4 } + +atiStkSwAACLTimeRangeConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLTimeRangeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwAACLTimeRangeAbsoluteConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLTimeRangeEntry } + ::= { atiStkSwAACLTimeRangeConfigTable 1 } + +AtiStkSwAACLTimeRangeConfigEntry ::= + SEQUENCE { + atiStkSwAACLTimeRangeEntry Integer32, + atiStkSwAACLTimeRangeName DisplayString, + atiStkSwAACLTimeRangeType INTEGER, + atiStkSwAACLTimeRangeAbsoluteStartTime DisplayString, + atiStkSwAACLTimeRangeAbsoluteEndTime DisplayString, + atiStkSwAACLTimeRangePeriodicFrequency INTEGER, + atiStkSwAACLTimeRangePeriodicStartDay INTEGER, + atiStkSwAACLTimeRangePeriodicEndDay INTEGER, + atiStkSwAACLTimeRangePeriodicStartTime DisplayString, + atiStkSwAACLTimeRangePeriodicEndTime DisplayString, + atiStkSwAACLTimeRangeStatus INTEGER + } + +atiStkSwAACLTimeRangeEntry OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the entry of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 1 } + +atiStkSwAACLTimeRangeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Name of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 2 } + +atiStkSwAACLTimeRangeType OBJECT-TYPE + SYNTAX INTEGER { + absolute(1), + periodic(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the type of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 3 } + +atiStkSwAACLTimeRangeAbsoluteStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start time of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 4 } + +atiStkSwAACLTimeRangeAbsoluteEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end time of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 5 } + +atiStkSwAACLTimeRangePeriodicFrequency OBJECT-TYPE + SYNTAX INTEGER { + day (1), + daily (2), + weekdays (3), + weekends (4), + notvalid (5), + select (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Frequency of days for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 6 } + +atiStkSwAACLTimeRangePeriodicStartDay OBJECT-TYPE + SYNTAX INTEGER { + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start day for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 7 } + +atiStkSwAACLTimeRangePeriodicEndDay OBJECT-TYPE + SYNTAX INTEGER { + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end day for periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 8 } + +atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the start time of the periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 9 } + +atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the end time of the periodic time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 10 } + +atiStkSwAACLTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the time range ACL." + ::= { atiStkSwAACLTimeRangeConfigEntry 11 } + + +--IPv4 MAC +atiStkSwAACLIPV4MACConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwAACLIPV4MACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a Access Control List (ACL) in the + switch and their associated attributes." + ::= { atiStkSwAACLGroup 5 } + +atiStkSwAACLIPV4MACConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwAACLIPV4MACConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwACLMACConfigTable' + that describes the ACL in the switch." + INDEX { atiStkSwAACLIPV4MACId } + ::= { atiStkSwAACLIPV4MACConfigTable 1 } + +AtiStkSwAACLIPV4MACConfigEntry ::= + SEQUENCE { + atiStkSwAACLIPV4MACId Integer32, +-- atiStkSwAACLIPV4MACShowId Integer32, + atiStkSwAACLIPV4MACName DisplayString, + atiStkSwAACLIPV4MACStatus INTEGER, + atiStkSwAACLIPV4MACAction INTEGER, + atiStkSwAACLIPV4MACSrc INTEGER, + atiStkSwAACLIPV4MACDest INTEGER, + atiStkSwAACLIPV4MACSrcMac DisplayString, + atiStkSwAACLIPV4MACSrcMacMask DisplayString, + atiStkSwAACLIPV4MACDestMac DisplayString, + atiStkSwAACLIPV4MACDestMacMask DisplayString, + atiStkSwAACLIPV4MACVlanId Integer32, + atiStkSwAACLIPV4MACTimeRange DisplayString + } + +atiStkSwAACLIPV4MACId OBJECT-TYPE + SYNTAX Integer32 (1..700) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of the ACL table." + ::= { atiStkSwAACLIPV4MACConfigEntry 1 } + +atiStkSwAACLIPV4MACName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the name of the ACL." + ::= { atiStkSwAACLIPV4MACConfigEntry 2 } + +atiStkSwAACLIPV4MACStatus OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the status of the ACL ID." + ::= { atiStkSwAACLIPV4MACConfigEntry 3 } + +atiStkSwAACLIPV4MACAction OBJECT-TYPE + SYNTAX INTEGER { + deny (1), + permit (2), + copytomirror (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action of the ACL entry either deny or permit or copy to mirror." + ::= { atiStkSwAACLIPV4MACConfigEntry 4 } + +atiStkSwAACLIPV4MACSrc OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the source type." + ::= { atiStkSwAACLIPV4MACConfigEntry 5 } + +atiStkSwAACLIPV4MACDest OBJECT-TYPE + SYNTAX INTEGER { + any (1), + mac (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies destination type." + ::= { atiStkSwAACLIPV4MACConfigEntry 6 } + +atiStkSwAACLIPV4MACSrcMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source." + ::= { atiStkSwAACLIPV4MACConfigEntry 7 } + +atiStkSwAACLIPV4MACSrcMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this source ." + ::= { atiStkSwAACLIPV4MACConfigEntry 8 } + +atiStkSwAACLIPV4MACDestMac OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used by this destination." + ::= { atiStkSwAACLIPV4MACConfigEntry 9 } + +atiStkSwAACLIPV4MACDestMacMask OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..18)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address Mask used by this destination." + ::= { atiStkSwAACLIPV4MACConfigEntry 10 } + +atiStkSwAACLIPV4MACVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Vlan ID of the ACL table." + ::= { atiStkSwAACLIPV4MACConfigEntry 11 } + +atiStkSwAACLIPV4MACTimeRange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time range ACL." + ::= { atiStkSwAACLIPV4MACConfigEntry 12 } + + +--SS IPV4 + +-- atiStkSwAACLTimeRangePeriodicConfigTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangePeriodicConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table contains a periodic time range Access Control List (ACL) in the +-- switch and their associated attributes." +-- ::= { atiStkSwAACLGroup 5 } + +-- atiStkSwAACLTimeRangePeriodicConfigEntry OBJECT-TYPE +-- SYNTAX AtiStkSwAACLTimeRangePeriodicConfigEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This object specifies an entry in 'atiStkSwAACLTimeRangePeriodicConfigTable' +-- that describes the ACL in the switch." +-- INDEX { atiStkSwAACLTimeRangePeriodicEntry } +-- ::= { atiStkSwAACLTimeRangePeriodicConfigTable 1 } + +-- AtiStkSwAACLTimeRangePeriodicConfigEntry ::= +-- SEQUENCE { +-- atiStkSwAACLTimeRangePeriodicEntry Integer32, +-- atiStkSwAACLTimeRangePeriodicName DisplayString, +-- atiStkSwAACLTimeRangePeriodicType INTEGER, +-- atiStkSwAACLTimeRangePeriodicStartTime DisplayString, +-- atiStkSwAACLTimeRangePeriodicEndTime DisplayString, +-- atiStkSwAACLTimeRangePeriodicStatus INTEGER +-- } + +-- atiStkSwAACLTimeRangePeriodicEntry OBJECT-TYPE +-- SYNTAX Integer32 (1..255) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object specifies the entry of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 1 } + +-- atiStkSwAACLTimeRangePeriodicName OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the Name of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 2 } + +-- atiStkSwAACLTimeRangePeriodicType OBJECT-TYPE +-- SYNTAX INTEGER { +-- day (1), +-- daily (2), +-- weekdays (3), +-- weekends (4) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the type of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 3 } + +-- atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the start time of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 4 } + +-- atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the end time of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 5 } + +-- atiStkSwAACLTimeRangePeriodicStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- create (1), +-- delete (2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "This object specifies the status of the time range ACL." +-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 6 } + + +-- *********************************************************** +-- +-- M S T P C O N F I G +-- +-- *********************************************************** + +--Mst config table +atiStkSwMSTPMstConfigTable OBJECT IDENTIFIER ::= { atiStkSwMSTPGroup 1 } + +atiStkSwMSTPMstRegion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Region name for MSTP." + ::= { atiStkSwMSTPMstConfigTable 1 } + +atiStkSwMSTPMstRevision OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the revision number for MSTP." + ::= { atiStkSwMSTPMstConfigTable 2 } + +--Instance table +atiStkSwMSTPMstInstanceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMSTPMstInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mst-config Instance associated attributes." + ::= { atiStkSwMSTPGroup 2 } + +atiStkSwMSTPMstInstanceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMSTPMstInstanceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMSTPMstInstanceConfigTable' + that describes the mst config in the switch." + INDEX { atiStkSwMSTPMstInstanceId } + ::= { atiStkSwMSTPMstInstanceConfigTable 1 } + +AtiStkSwMSTPMstInstanceConfigEntry ::= + SEQUENCE { + atiStkSwMSTPMstInstanceId Integer32, + atiStkSwMSTPMstInstanceVlan Integer32, + atiStkSwMSTPMstInstancePriority Integer32 + } + +atiStkSwMSTPMstInstanceId OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Instance ID for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 1 } + +atiStkSwMSTPMstInstanceVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the Instance ID with vlanId for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 2 } + +atiStkSwMSTPMstInstancePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the Instance ID with priority for MSTP." + ::= { atiStkSwMSTPMstInstanceConfigEntry 3 } + +--Interface level config for MSTP +atiStkSwMSTPMstInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMSTPMstInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a mstp interface level config." + ::= { atiStkSwMSTPGroup 3 } + +atiStkSwMSTPMstInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMSTPMstInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMSTPMstInterfaceConfigTable' + that describes the mstp interface levl config in the switch." + INDEX { atiStkSwMSTPMstInterfaceModuleId, atiStkSwMSTPMstInterfacePortId } + ::= { atiStkSwMSTPMstInterfaceConfigTable 1 } + +AtiStkSwMSTPMstInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwMSTPMstInterfaceModuleId Integer32, + atiStkSwMSTPMstInterfacePortId Integer32, + atiStkSwMSTPMstInterfaceInstanceId Integer32, + atiStkSwMSTPMstInterfacePathCost Integer32, + atiStkSwMSTPMstInterfacePriority Integer32 + } + +atiStkSwMSTPMstInterfaceModuleId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the module ID for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 1 } + +atiStkSwMSTPMstInterfacePortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port ID for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 2 } + +atiStkSwMSTPMstInterfaceInstanceId OBJECT-TYPE + SYNTAX Integer32(0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the port ID with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 3 } + +atiStkSwMSTPMstInterfacePathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the path cost with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 4 } + +atiStkSwMSTPMstInterfacePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the priority with instance id for MSTP." + ::= { atiStkSwMSTPMstInterfaceConfigEntry 5 } + + +-- *********************************************************** +-- +-- M V R C O N F I G +-- +-- *********************************************************** + +--MVR config table +atiStkSwMVRConfigTable OBJECT IDENTIFIER ::= { atiStkSwMVRGroup 1 } + +atiStkSwMVRStatus OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the status for MVR." + ::= { atiStkSwMVRConfigTable 1 } + +atiStkSwMVRGroupIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the group IP address for MVR." + ::= { atiStkSwMVRConfigTable 2 } + +atiStkSwMVRVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the group IP address for MVR." + ::= { atiStkSwMVRConfigTable 3 } + +--Interface level MVR table +atiStkSwMVRInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMVRInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a MVR interface level attributes." + ::= { atiStkSwMVRGroup 2 } + +atiStkSwMVRInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwMVRInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMVRInterfaceConfigTable' + that describes the MVR config in switch." + INDEX { atiStkSwMVRInterfaceIndex } + ::= { atiStkSwMVRInterfaceConfigTable 1 } + +AtiStkSwMVRInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwMVRInterfaceIndex Integer32, + atiStkSwMVRInterfacePortId DisplayString, + atiStkSwMVRInterfaceType INTEGER + } + +atiStkSwMVRInterfaceIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the index for MVR." + ::= { atiStkSwMVRInterfaceConfigEntry 1 } + +atiStkSwMVRInterfacePortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port ID for MVR." + ::= { atiStkSwMVRInterfaceConfigEntry 2 } + +atiStkSwMVRInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + receiver (2), + none (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object associates the type with port Id for MSTP." + ::= { atiStkSwMVRInterfaceConfigEntry 3 } + +-- MVR Cofig Group Ip table +atiStkSwMVRConfigGroupIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwMVRConfigGroupIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a MVR Group ip attributes." + ::= { atiStkSwMVRGroup 3 } + +atiStkSwMVRConfigGroupIpEntry OBJECT-TYPE + SYNTAX AtiStkSwMVRConfigGroupIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwMVRConfigGroupIpTable' + that describes the MVR config Group ip in switch." + INDEX { atiStkSwMVRGroupIpIndex } + ::= { atiStkSwMVRConfigGroupIpTable 1 } + +AtiStkSwMVRConfigGroupIpEntry ::= + SEQUENCE { + atiStkSwMVRGroupIpIndex Integer32, + atiStkSwMVRGroupIp DisplayString + } + +atiStkSwMVRGroupIpIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the index for MVR Group ip." + ::= { atiStkSwMVRConfigGroupIpEntry 1 } + +atiStkSwMVRGroupIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the group ip for MVR." + ::= { atiStkSwMVRConfigGroupIpEntry 2 } + + +-- *********************************************************** +-- +-- P S T A C K C O N F I G +-- +-- *********************************************************** + +--PSTACK config table +atiStkSwPSTACKConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 1 } + +atiStkSwPSTACKNoofModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Set the Number of modules for PStack." + ::= { atiStkSwPSTACKConfigTable 1 } + +atiStkSwPSTACKTopology OBJECT-TYPE + SYNTAX INTEGER { + none (0), + chain (1), + ring (2), + standalone (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Topology for PStack." + ::= { atiStkSwPSTACKConfigTable 2 } + +atiStkSwPSTACKLclModID OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Local Module ID for PStack." + ::= { atiStkSwPSTACKConfigTable 3 } + +atiStkSwPSTACKLclMacAdd OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Mac Address for PStack." + ::= { atiStkSwPSTACKConfigTable 4 } + +atiStkSwPSTACKMasterModId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Master Module ID for PStack." + ::= { atiStkSwPSTACKConfigTable 5 } + +atiStkSwPSTACKMasterMacAdd OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Master Mac Address for PStack." + ::= { atiStkSwPSTACKConfigTable 6 } + +atiStkSwPSTACKSlaveMacAdd1 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 1 for PStack." + ::= { atiStkSwPSTACKConfigTable 7 } + +atiStkSwPSTACKSlaveMacAdd2 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 2 for PStack." + ::= { atiStkSwPSTACKConfigTable 8 } + +atiStkSwPSTACKSlaveMacAdd3 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 3 for PStack." + ::= { atiStkSwPSTACKConfigTable 9 } + +atiStkSwPSTACKSlaveMacAdd4 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 4 for PStack." + ::= { atiStkSwPSTACKConfigTable 10 } + +atiStkSwPSTACKSlaveMacAdd5 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 5 for PStack." + ::= { atiStkSwPSTACKConfigTable 11 } + +atiStkSwPSTACKSlaveMacAdd6 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 6 for PStack." + ::= { atiStkSwPSTACKConfigTable 12 } + +atiStkSwPSTACKSlaveMacAdd7 OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set the Slave Mac Address 7 for PStack." + ::= { atiStkSwPSTACKConfigTable 13 } + +--Interface level PStack table +atiStkSwPSTACKInterfaceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwPSTACKInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a PStack interface level attributes." + ::= { atiStkSwPSTACKGroup 2 } + +atiStkSwPSTACKInterfaceConfigEntry OBJECT-TYPE + SYNTAX AtiStkSwPSTACKInterfaceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwPStackInterfaceConfigTable' + that describes the PStack config in switch." + INDEX { atiStkSwPSTACKInterfaceDeviceId } + ::= { atiStkSwPSTACKInterfaceConfigTable 1 } + +AtiStkSwPSTACKInterfaceConfigEntry ::= + SEQUENCE { + atiStkSwPSTACKInterfaceDeviceId Integer32, + atiStkSwPSTACKInterfaceMacAddress MacAddress, + atiStkSwPSTACKInterfaceSwVersion DisplayString, + atiStkSwPSTACKInterfaceModel DisplayString + } + +atiStkSwPSTACKInterfaceDeviceId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Device ID for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 1 } + +atiStkSwPSTACKInterfaceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Mac Address with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 2 } + +atiStkSwPSTACKInterfaceSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Software Version with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 3 } + +atiStkSwPSTACKInterfaceModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object associates the Model type with Device Id for PStack." + ::= { atiStkSwPSTACKInterfaceConfigEntry 4 } + +--PSTACK config device ID table +atiStkSwPSTACKDeviceIDConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 3 } +atiStkSwPSTACKDeviceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the Device ID for PSTACK." + ::= { atiStkSwPSTACKDeviceIDConfigTable 1 } + +--PSTACK config reboot table +atiStkSwPSTACKRebootConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 4 } +atiStkSwPSTACKRebootDeviceID OBJECT-TYPE + SYNTAX INTEGER { + device1 (1), + device2 (2), + device3 (3), + device4 (4), + device5 (5), + device6 (6), + device7 (7), + device8 (8), + all (9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set Reboot for PSTACK." + ::= { atiStkSwPSTACKRebootConfigTable 1 } + + +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** + +-- atiStkSwLldpConfig + +atiStkSwLldpConfig OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 1 } + +atiStkSwLldpRun OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The operational mode, whether enabled or disabled, of LLDP on the device." + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 1 } + +atiStkSwLldpTimer OBJECT-TYPE + SYNTAX Integer32 (5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { atiStkSwLldpConfig 2 } + +atiStkSwLldpHoldMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + atiStkSwLldpTimer object." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { atiStkSwLldpConfig 3 } + +atiStkSwLldpReinit OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpReinit indicates the delay (in units of + seconds) from when lldp feature of a particular port becomes + 'disabled' until re-initialization will be attempted." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 4 } + +atiStkSwLldpTxDelay OBJECT-TYPE + SYNTAX Integer32 (1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB." + REFERENCE + "IEEE 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 5 } + +atiStkSwLldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + The agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period." + DEFVAL { 5 } + ::= { atiStkSwLldpConfig 6 } + +atiStkSwLldpFaststartCount OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpFaststartCoun" + REFERENCE + "IEEE" + DEFVAL { 3 } + ::= { atiStkSwLldpConfig 7 } + +atiStkSwLldpNonStrictMedTlvOrderCheck OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpNonStrictMedTlvOrderCheck" + DEFVAL { 2 } + ::= { atiStkSwLldpConfig 8 } + +atiStkSwLldpConfigPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpConfigPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { atiStkSwLldpConfig 9 } + +atiStkSwLldpConfigPortEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpConfigPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { atiStkSwLldpConfigModuleId, atiStkSwLldpConfigPortId } + ::= { atiStkSwLldpConfigPortTable 1 } + +AtiStkSwLldpConfigPortEntry ::= + SEQUENCE { + atiStkSwLldpConfigModuleId Integer32, + atiStkSwLldpConfigPortId Integer32, + atiStkSwLldpConfigDirection INTEGER, + atiStkSwLldpConfigNotif INTEGER, + atiStkSwLldpConfigMgmtAddr IpAddress, + atiStkSwLldpConfigTlvSelect BITS, + atiStkSwLldpConfigTlvDeselect BITS, + atiStkSwLldpConfigMedNotif INTEGER, + atiStkSwLldpConfigMedTlvSelect BITS, + atiStkSwLldpConfigMedTlvDeselect BITS, + atiStkSwLldpConfigLocCoord Integer32, + atiStkSwLldpConfigLocCivic Integer32, + atiStkSwLldpConfigLocElin Integer32 + } + +atiStkSwLldpConfigModuleId OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpConfigPortEntry 1 } + +atiStkSwLldpConfigPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + atiStkSwLldpConfigPortTable." + ::= { atiStkSwLldpConfigPortEntry 2 } + +atiStkSwLldpConfigDirection OBJECT-TYPE + SYNTAX INTEGER { + transmit (1), + receive (2), + both (3), + none (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the operation mode of the LLDP + for the indicated port - whether to transmit and/or receive + LLDP package, or do nothing." + DEFVAL { both } + ::= { atiStkSwLldpConfigPortEntry 3 } + +atiStkSwLldpConfigNotif OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpConfigNotif controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value enabled(1) means that notifications are + enabled; the value disabled(2) means that they are not." + DEFVAL { disabled } + ::= { atiStkSwLldpConfigPortEntry 4 } + +atiStkSwLldpConfigMgmtAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays the IPv4 address to be advertised to neighbors + (via the Management Address TLV) via specified ports." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiStkSwLldpConfigPortEntry 5 } + +atiStkSwLldpConfigTlvSelect OBJECT-TYPE + SYNTAX BITS { + portDesc (31), + sysName (30), + sysDesc (29), + sysCap (28), + mgmtAddr (27), + portVlan (26), + portAndProtocolVlans (25), + vlanNames (24), + protocolIds (23), + macPhyConfig (22), + powerMgmt (21), + linkAggregation (20), + maxFrameSize (19) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables specified optional TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 6 } + +atiStkSwLldpConfigTlvDeselect OBJECT-TYPE + SYNTAX BITS { + portDesc (31), + sysName (30), + sysDesc (29), + sysCap (28), + mgmtAddr (27), + portVlan (26), + portAndProtocolVlans (25), + vlanNames (24), + protocolIds (23), + macPhyConfig (22), + powerMgmt (21), + linkAggregation (20), + maxFrameSize (19) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This disables specified optional TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 7 } + +atiStkSwLldpConfigMedNotif OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiStkSwLldpConfigMedNotif controls, on a per + port basis, whether or not MED notifications from the agent + are enabled. The value enabled(1) means that notifications are + enabled; the value disabled(2) means that they are not." + DEFVAL { disabled } + ::= { atiStkSwLldpConfigPortEntry 8 } + +atiStkSwLldpConfigMedTlvSelect OBJECT-TYPE + SYNTAX BITS { + capabilities (31), + networkPolicy (30), + location (29), + powerMgmtExt (28), + inventoryMgmt (27) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables specified MED TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 9 } + +atiStkSwLldpConfigMedTlvDeselect OBJECT-TYPE + SYNTAX BITS { + capabilities (31), + networkPolicy (30), + location (29), + powerMgmtExt (28), + inventoryMgmt (27) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This disables specified MED TLVs for transmission in LLDP + advertisement via the specified ports." + ::= { atiStkSwLldpConfigPortEntry 10 } + +atiStkSwLldpConfigLocCoord OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Coordinate location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 11 } + +atiStkSwLldpConfigLocCivic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Civic location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 12 } + +atiStkSwLldpConfigLocElin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This assigns an LLDP Elin location information to + the specified ports. Set 0 to reset." + ::= { atiStkSwLldpConfigPortEntry 13 } + + +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** + +-- atiStkSwLldpStats + +atiStkSwLldpStats OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 2 } + +atiStkSwLldpStatsGlobalReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This clears all the LLDP statistics (packet and event counters)." + ::= { atiStkSwLldpStats 1 } + +atiStkSwLldpStatsTotalFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent." + ::= { atiStkSwLldpStats 2 } + +atiStkSwLldpStatsTotalFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent." + ::= { atiStkSwLldpStats 3 } + +atiStkSwLldpStatsTotalFramesInError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent." + ::= { atiStkSwLldpStats 4 } + +atiStkSwLldpStatsTotalFramesInDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent, + and then discarded for any reason." + ::= { atiStkSwLldpStats 5 } + +atiStkSwLldpStatsTotalTLVsUnrecognized OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent." + ::= { atiStkSwLldpStats 6 } + +atiStkSwLldpStatsTotalTLVsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent." + ::= { atiStkSwLldpStats 7 } + +atiStkSwLldpStatsTotalNewNeighbors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into the + Neighbor/Remote table." + ::= { atiStkSwLldpStats 8 } + +atiStkSwLldpStatsTotalNeighborsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + the Neighbor/Remote table." + ::= { atiStkSwLldpStats 9 } + +atiStkSwLldpStatsTotalNeighborsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + the Neighbor/Remote table." + ::= { atiStkSwLldpStats 10 } + +atiStkSwLldpStatsTotalNeighborsAgedOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in the Neighbor/Remote table." + ::= { atiStkSwLldpStats 11 } + +atiStkSwLldpStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission and reception statistics for + individual ports." + ::= { atiStkSwLldpStats 12 } + +atiStkSwLldpStatsPortEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission and reception statistics for a particular port." + -- INDEX { atiStkSwLldpStatsModuleId, atiStkSwLldpStatsPortId } + INDEX { atiStkSwLldpStatsPortId } + ::= { atiStkSwLldpStatsPortTable 1 } + +AtiStkSwLldpStatsPortEntry ::= + SEQUENCE { + atiStkSwLldpStatsModuleId Integer32, + atiStkSwLldpStatsPortId Integer32, + atiStkSwLldpStatsFramesOut Counter32, + atiStkSwLldpStatsFramesIn Counter32, + atiStkSwLldpStatsFramesInError Counter32, + atiStkSwLldpStatsFramesInDropped Counter32, + atiStkSwLldpStatsTLVsUnrecognized Counter32, + atiStkSwLldpStatsTLVsDiscarded Counter32, + atiStkSwLldpStatsNewNeighbors Counter32, + atiStkSwLldpStatsNeighborsDeleted Counter32, + atiStkSwLldpStatsNeighborsDropped Counter32, + atiStkSwLldpStatsNeighborsAgedOut Counter32, + atiStkSwLldpStatsReset INTEGER + } + +atiStkSwLldpStatsModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpStatsPortEntry 1 } + +atiStkSwLldpStatsPortId OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { atiStkSwLldpStatsPortEntry 2 } + +atiStkSwLldpStatsFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.1" + ::= { atiStkSwLldpStatsPortEntry 3 } + +atiStkSwLldpStatsFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 4 } + +atiStkSwLldpStatsFramesInError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 5 } + +atiStkSwLldpStatsFramesInDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 6 } + +atiStkSwLldpStatsTLVsUnrecognized OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 7 } + +atiStkSwLldpStatsTLVsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 8 } + +atiStkSwLldpStatsNewNeighbors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in the Neighbor/Remote table associated with the + indicated port." + ::= { atiStkSwLldpStatsPortEntry 9 } + +atiStkSwLldpStatsNeighborsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + the Neighbor/Remote table associated with the indicated port." + ::= { atiStkSwLldpStatsPortEntry 10 } + +atiStkSwLldpStatsNeighborsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + the Neighbor/Remote table associated with the indicated + port because of insufficient resources." + ::= { atiStkSwLldpStatsPortEntry 11 } + +atiStkSwLldpStatsNeighborsAgedOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + the Neighbor/Remote table because the information timeliness + interval has expired." + REFERENCE + "IEEE 802.1AB-2005 10.5.2.2" + ::= { atiStkSwLldpStatsPortEntry 12 } + +atiStkSwLldpStatsReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This clears all the LLDP statistics (packet and event counters) + associated with the indicated port." + ::= { atiStkSwLldpStatsPortEntry 13 } + + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +-- atiStkSwLldpLocalData + +atiStkSwLldpLocalData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 3 } + +atiStkSwLldpLocalInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpLocalInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { atiStkSwLldpLocalData 1 } + +atiStkSwLldpLocalInfoEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpLocalInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpLocModuleId, atiStkSwLldpLocPortNum } + INDEX { atiStkSwLldpLocPortNum } + ::= { atiStkSwLldpLocalInfoTable 1 } + +AtiStkSwLldpLocalInfoEntry ::= + SEQUENCE { + atiStkSwLldpLocModuleId Integer32, + atiStkSwLldpLocPortNum Integer32, + atiStkSwLldpLocChassisIdSubtype INTEGER, + atiStkSwLldpLocChassisId DisplayString, + atiStkSwLldpLocPortIdSubtype INTEGER, + atiStkSwLldpLocPortId DisplayString, + atiStkSwLldpLocTtl Integer32, + atiStkSwLldpLocPortDesc DisplayString, + atiStkSwLldpLocSysName DisplayString, + atiStkSwLldpLocSysDesc DisplayString, + atiStkSwLldpLocSysCapSupported BITS, + atiStkSwLldpLocSysCapEnabled BITS, + atiStkSwLldpLocManAddrSubtype INTEGER, + atiStkSwLldpLocManAddr IpAddress, -- DisplayString, + atiStkSwLldpLocManAddrLen Integer32, + atiStkSwLldpLocManAddrIfSubtype INTEGER, + atiStkSwLldpLocManAddrIfId Integer32, + atiStkSwLldpLocManAddrOID OBJECT IDENTIFIER + } + +atiStkSwLldpLocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpLocalInfoEntry 1 } + +atiStkSwLldpLocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + atiStkSwLldpLocalInfoTable." + ::= { atiStkSwLldpLocalInfoEntry 2 } + +atiStkSwLldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + chassisComponent (1), + interfaceAlias (2), + portComponent (3), + macAddress (4), + networkAddress (5), + interfaceName (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.2" + ::= { atiStkSwLldpLocalInfoEntry 3 } + +atiStkSwLldpLocChassisId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.3" + ::= { atiStkSwLldpLocalInfoEntry 4 } + +atiStkSwLldpLocPortIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + interfaceAlias (1), + portComponent (2), + macAddress (3), + networkAddress (4), + interfaceName (5), + agentCircuitId (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + atiStkSwLldpLocPortId object." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.2" + ::= { atiStkSwLldpLocalInfoEntry 5 } + +atiStkSwLldpLocPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.3" + ::= { atiStkSwLldpLocalInfoEntry 6 } + +atiStkSwLldpLocTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-to-live advertised by the given port" + ::= { atiStkSwLldpLocalInfoEntry 7 } + +atiStkSwLldpLocPortDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.5.2" + ::= { atiStkSwLldpLocalInfoEntry 8 } + +atiStkSwLldpLocSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.6.2" + ::= { atiStkSwLldpLocalInfoEntry 9 } + +atiStkSwLldpLocSysDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.7.2" + ::= { atiStkSwLldpLocalInfoEntry 10 } + +atiStkSwLldpLocSysCapSupported OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.1" + ::= { atiStkSwLldpLocalInfoEntry 11 } + +atiStkSwLldpLocSysCapEnabled OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.2" + ::= { atiStkSwLldpLocalInfoEntry 12 } + +atiStkSwLldpLocManAddrSubtype OBJECT-TYPE + SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + other (0), + ipV4 (1), + ipV6 (2), + nsap (3), + hdlc (4), + bbn1822 (5), + all802 (6), + e163 (7), + e164 (8), + f69 (9), + x121 (10), + ipx (11), + appleTalk (12), + decnetIV (13), + banyanVines (14), + e164withNsap (15), + dns (16), + distinguishedName (17), -- (Distinguished Name, per X.500) + asNumber (18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4 (19), + xtpOverIpv6 (20), + xtpNativeModeXTP (21), + fibreChannelWWPN (22), + fibreChannelWWNN (23), + gwid (24), + afi (25), + reserved (65535) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated atiStkSwLldpLocManagmentAddr object." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.3" + ::= { atiStkSwLldpLocalInfoEntry 13 } + +atiStkSwLldpLocManAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.4" + ::= { atiStkSwLldpLocalInfoEntry 14 } + +atiStkSwLldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total lenght of the management address subtype and the + management address fields in LLDPDUs transmitted by the local + LLDP agent.The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management address" + REFERENCE + "IEEE 802.1AB-2005 9.5.9.2" + ::= { atiStkSwLldpLocalInfoEntry 15 } + +atiStkSwLldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ifIndex (2), + systemPortNumber (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.5" + ::= { atiStkSwLldpLocalInfoEntry 16 } + +atiStkSwLldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.6" + ::= { atiStkSwLldpLocalInfoEntry 17 } + +atiStkSwLldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.8" + ::= { atiStkSwLldpLocalInfoEntry 18 } + +------------------------------------------------------------------------------ +-- IEEE 802.1 - Local System Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalDot1Data + +atiStkSwLldpDot1LocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot1LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port for IEEE 802.1 + organizationally defined LLDP extension on the local system + known to this agent." + ::= { atiStkSwLldpLocalData 2 } + +atiStkSwLldpDot1LocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot1LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IEEE 802.1 organizationally defined + LLDP extension." + -- INDEX { atiStkSwLldpDot1LocModuleId, atiStkSwLldpDot1LocPortNum } + INDEX { atiStkSwLldpDot1LocPortNum } + ::= { atiStkSwLldpDot1LocTable 1 } + +AtiStkSwLldpDot1LocEntry ::= + SEQUENCE { + atiStkSwLldpDot1LocModuleId Integer32, + atiStkSwLldpDot1LocPortNum Integer32, + atiStkSwLldpDot1LocPortVlanId Integer32, + atiStkSwLldpDot1LocProtoVlanId Integer32, + atiStkSwLldpDot1LocProtoVlanSupported INTEGER, + atiStkSwLldpDot1LocProtoVlanEnabled INTEGER, + atiStkSwLldpDot1LocVlanId DisplayString, + atiStkSwLldpDot1LocVlanName DisplayString, + atiStkSwLldpDot1LocProtocolId DisplayString + } + +atiStkSwLldpDot1LocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot1LocEntry 1 } + +atiStkSwLldpDot1LocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpDot1LocEntry 2 } + +atiStkSwLldpDot1LocPortVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port's VLAN identifier + associated with the local system. A value of zero shall + be used if the system either does not know the PVID or does + not support port-based VLAN operation." + REFERENCE + "IEEE 802.1AB-2005 F.2.1" + ::= { atiStkSwLldpDot1LocEntry 3 } + +-- +-- atiStkSwLldpDot1LocProtoVlanTable: Port and Protocol VLAN information +-- + +atiStkSwLldpDot1LocProtoVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port and protocol + VLANs associated with the given port associated with the + local system. A value of zero shall be used if the system + either does not know the protocol VLAN ID (PPVID) or does + not support port and protocol VLAN operation." + REFERENCE + "IEEE 802.1AB-2005 F.3.2" + ::= { atiStkSwLldpDot1LocEntry 4 } + +atiStkSwLldpDot1LocProtoVlanSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports port and protocol + VLANs." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1LocEntry 5 } + +atiStkSwLldpDot1LocProtoVlanEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the port and + protocol VLANs are enabled on the given port associated with + the local system." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1LocEntry 6 } + +-- +-- atiStkSwLldpDot1LocVlanNameTable : VLAN name information about the local system +-- + +atiStkSwLldpDot1LocVlanId OBJECT-TYPE + SYNTAX DisplayString +-- Integer32(1..4094) +-- VlanId FROM Q-BRIDGE-MIB + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the IEEE 802.1Q + VLAN IDs with which the given port is compatible." + REFERENCE + "IEEE 802.1AB-2005 F.4.2" + ::= { atiStkSwLldpDot1LocEntry 7 } + +atiStkSwLldpDot1LocVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify VLAN name identified by the + Vlan Id associated with the given port on the local system. + + This object should contain the value of the dot1QVLANStaticName + object (defined in IETF RFC 2674) identified with the given + atiStkSwLldpDot1LocVlanId." + REFERENCE + "IEEE 802.1AB-2005 F.4.4" + ::= { atiStkSwLldpDot1LocEntry 8 } + +-- +-- atiStkSwLldpDot1LocProtocolTable : Protocol Identity information +-- + +atiStkSwLldpDot1LocProtocolId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The octet string value used to identify the protocols + associated with the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 F.5.3" + ::= { atiStkSwLldpDot1LocEntry 9 } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Local Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalDot3Data + +atiStkSwLldpLocalDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 3 } + +atiStkSwLldpDot3LocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot3LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Ethernet port + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { atiStkSwLldpLocalDot3Data 1 } + +atiStkSwLldpDot3LocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot3LocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpDot3LocModuleId, atiStkSwLldpDot3LocPortNum } + INDEX { atiStkSwLldpDot3LocPortNum } + ::= { atiStkSwLldpDot3LocTable 1 } + +AtiStkSwLldpDot3LocEntry ::= + SEQUENCE { + atiStkSwLldpDot3LocModuleId Integer32, + atiStkSwLldpDot3LocPortNum Integer32, + atiStkSwLldpDot3LocPortAutoNegSupported INTEGER, + atiStkSwLldpDot3LocPortAutoNegEnabled INTEGER, + atiStkSwLldpDot3LocPortAutoNegAdvertisedCap BITS, + atiStkSwLldpDot3LocPortOperMauType INTEGER, + atiStkSwLldpDot3LocPowerPortClass INTEGER, + atiStkSwLldpDot3LocPowerMDISupported INTEGER, + atiStkSwLldpDot3LocPowerMDIEnabled INTEGER, + atiStkSwLldpDot3LocPowerPairControlable INTEGER, + atiStkSwLldpDot3LocPowerPairs Integer32, + atiStkSwLldpDot3LocPowerClass Integer32, + atiStkSwLldpDot3LocLinkAggStatus BITS, + atiStkSwLldpDot3LocLinkAggPortId Integer32, + atiStkSwLldpDot3LocMaxFrameSize Integer32 + } + +--- +--- atiStkSwLldpDot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex +--- Information Table +--- + +atiStkSwLldpDot3LocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot3LocEntry 1 } + +atiStkSwLldpDot3LocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpDot3LocEntry 2 } + +atiStkSwLldpDot3LocPortAutoNegSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3LocEntry 3 } + +atiStkSwLldpDot3LocPortAutoNegEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3LocEntry 4 } + +atiStkSwLldpDot3LocPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX BITS { + bOther (0), -- other or unknown + b10baseT (1), -- 10BASE-T half duplex mode + b10baseTFD (2), -- 10BASE-T full duplex mode + b100baseT4 (3), -- 100BASE-T4 + b100baseTX (4), -- 100BASE-TX half duplex mode + b100baseTXFD (5), -- 100BASE-TX full duplex mode + b100baseT2 (6), -- 100BASE-T2 half duplex mode + b100baseT2FD (7), -- 100BASE-T2 full duplex mode + bFdxPause (8), -- PAUSE for full-duplex links + bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links + bFdxSPause (10), -- Symmetric PAUSE for full-duplex links + bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links + b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode + b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode + b1000baseT (14), -- 1000BASE-T half duplex mode + b1000baseTFD (15) -- 1000BASE-T full duplex mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { atiStkSwLldpDot3LocEntry 5 } + +atiStkSwLldpDot3LocPortOperMauType OBJECT-TYPE + SYNTAX INTEGER { + dot3MauTypeAUI (1), + dot3MauType10Base5 (2), + dot3MauTypeFoirl (3), + dot3MauType10Base2 (4), + dot3MauType10BaseT (5), + dot3MauType10BaseFP (6), + dot3MauType10BaseFB (7), + dot3MauType10BaseFL (8), + dot3MauType10Broad36 (9), + dot3MauType10BaseTHD (10), + dot3MauType10BaseTFD (11), + dot3MauType10BaseFLHD (12), + dot3MauType10BaseFLFD (13), + dot3MauType100BaseT4 (14), + dot3MauType100BaseTXHD (15), + dot3MauType100BaseTXFD (16), + dot3MauType100BaseFXHD (17), + dot3MauType100BaseFXFD (18), + dot3MauType100BaseT2HD (19), + dot3MauType100BaseT2FD (20), + dot3MauType1000BaseXHD (21), + dot3MauType1000BaseXFD (22), + dot3MauType1000BaseLXHD (23), + dot3MauType1000BaseLXFD (24), + dot3MauType1000BaseSXHD (25), + dot3MauType1000BaseSXFD (26), + dot3MauType1000BaseCXHD (27), + dot3MauType1000BaseCXFD (28), + dot3MauType1000BaseTHD (29), + dot3MauType1000BaseTFD (30), + dot3MauType10GigBaseX (31), + dot3MauType10GigBaseLX4 (32), + dot3MauType10GigBaseR (33), + dot3MauType10GigBaseER (34), + dot3MauType10GigBaseLR (35), + dot3MauType10GigBaseSR (36), + dot3MauType10GigBaseW (37), + dot3MauType10GigBaseEW (38), + dot3MauType10GigBaseLW (39), + dot3MauType10GigBaseSW (40) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the given port on the local system. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { atiStkSwLldpDot3LocEntry 6 } + +--- +--- atiStkSwLldpDot3LocPowerTable: Power Ethernet Information Table +--- + +atiStkSwLldpDot3LocPowerPortClass OBJECT-TYPE + SYNTAX INTEGER { + pClassPSE (1), + pClassPD (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 7 } + +atiStkSwLldpDot3LocPowerMDISupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power is + supported on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 8 } + +atiStkSwLldpDot3LocPowerMDIEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 9 } + +atiStkSwLldpDot3LocPowerPairControlable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3LocEntry 10 } + +atiStkSwLldpDot3LocPowerPairs OBJECT-TYPE + SYNTAX Integer32 (1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { atiStkSwLldpDot3LocEntry 11 } + +atiStkSwLldpDot3LocPowerClass OBJECT-TYPE + SYNTAX Integer32 (1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { atiStkSwLldpDot3LocEntry 12 } + +--- +--- atiStkSwLldpDot3LocLinkAggTable: Link Aggregation Information Table +--- + +atiStkSwLldpDot3LocLinkAggStatus OBJECT-TYPE + SYNTAX BITS { + aggCapable (0), + aggEnabled (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { atiStkSwLldpDot3LocEntry 13 } + +atiStkSwLldpDot3LocLinkAggPortId OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component in link aggregation. + + If the port is not in link aggregation state and/or it + does not support link aggregation, this value should be set + to zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { atiStkSwLldpDot3LocEntry 14 } + +--- +--- atiStkSwLldpDot3LocMaxFrameSizeTable: Maximum Frame Size information +--- + +atiStkSwLldpDot3LocMaxFrameSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { atiStkSwLldpDot3LocEntry 15 } + + +------------------------------------------------------------------------------ +-- LLDP-MED - Local Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpLocalMedData + +atiStkSwLldpLocalMedData OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 4 } + +atiStkSwLldpMedLocTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpMedLocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of LLDP-MED + information on the local system known to this agent." + ::= { atiStkSwLldpLocalMedData 1 } + +atiStkSwLldpMedLocEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpMedLocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + -- INDEX { atiStkSwLldpMedLocModuleId, atiStkSwLldpMedLocPortNum } + INDEX { atiStkSwLldpMedLocPortNum } + ::= { atiStkSwLldpMedLocTable 1 } + +AtiStkSwLldpMedLocEntry ::= + SEQUENCE { + atiStkSwLldpMedLocModuleId Integer32, + atiStkSwLldpMedLocPortNum Integer32, + atiStkSwLldpMedLocDeviceClass AtiStkSwLldpMedDeviceClass, + atiStkSwLldpMedLocCapabilities AtiStkSwLldpMedCapabilities, + atiStkSwLldpMedLocMediaPolicyAppType PolicyAppType, +-- atiStkSwLldpMedLocMediaPolicyVlanID Integer32, + atiStkSwLldpMedLocMediaPolicyPriority Integer32, + atiStkSwLldpMedLocMediaPolicyDscp Integer32, + atiStkSwLldpMedLocMediaPolicyUnknown TruthValue, + atiStkSwLldpMedLocMediaPolicyTagged TruthValue, + atiStkSwLldpMedLocHardwareRev DisplayString, + atiStkSwLldpMedLocFirmwareRev DisplayString, + atiStkSwLldpMedLocSoftwareRev DisplayString, + atiStkSwLldpMedLocSerialNum DisplayString, + atiStkSwLldpMedLocMfgName DisplayString, + atiStkSwLldpMedLocModelName DisplayString, + atiStkSwLldpMedLocAssetID DisplayString, + atiStkSwLldpMedLocCoordLocation DisplayString, + atiStkSwLldpMedLocCivicLocation DisplayString, + atiStkSwLldpMedLocElinLocation DisplayString + } + +atiStkSwLldpMedLocModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpMedLocEntry 1 } + +atiStkSwLldpMedLocPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpMedLocEntry 2 } + +atiStkSwLldpMedLocDeviceClass OBJECT-TYPE + SYNTAX AtiStkSwLldpMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local Device Class." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.2" + ::= { atiStkSwLldpMedLocEntry 3 } + + +atiStkSwLldpMedLocCapabilities OBJECT-TYPE + SYNTAX AtiStkSwLldpMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible for the respective port + on the LLDP agent of the device. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + ::= { atiStkSwLldpMedLocEntry 4 } + +atiStkSwLldpMedLocMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { atiStkSwLldpMedLocEntry 5 } + +--atiStkSwLldpMedLocMediaPolicyVlanID OBJECT-TYPE +-- SYNTAX Integer32 (0|1..4094|4095) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "An extension of the VLAN Identifier for the port, +-- as defined in IEEE 802.1P-1998. + +-- A value of 1 through 4094 is used to define a valid PVID. + +-- A value of 0 shall be used if the device is using priority tagged +-- frames, meaning that only the 802.1p priority level is significant +-- and the default VID of the ingress port is being used instead. + +-- A value of 4095 is reserved for implementation use." +-- REFERENCE +-- "ANSI/TIA-1057, Section 10.2.3.5" +-- ::= { atiStkSwLldpMedLocEntry 6 } + +atiStkSwLldpMedLocMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the given port on the + local system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.6 " + ::= { atiStkSwLldpMedLocEntry 7 } + +atiStkSwLldpMedLocMediaPolicyDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with the given port on the local system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.7" + ::= { atiStkSwLldpMedLocEntry 8 } + +atiStkSwLldpMedLocMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined" + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.2" + ::= { atiStkSwLldpMedLocEntry 9 } + +atiStkSwLldpMedLocMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.3" + ::= { atiStkSwLldpMedLocEntry 10 } + + +--- Inventory Information +--- Local Inventory Information transmitted by an endpoint + +atiStkSwLldpMedLocHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.1" + ::= { atiStkSwLldpMedLocEntry 11 } + +atiStkSwLldpMedLocFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.2" + ::= { atiStkSwLldpMedLocEntry 12 } + +atiStkSwLldpMedLocSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.3" + ::= { atiStkSwLldpMedLocEntry 13 } + +atiStkSwLldpMedLocSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.4" + ::= { atiStkSwLldpMedLocEntry 14 } + +atiStkSwLldpMedLocMfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.5" + ::= { atiStkSwLldpMedLocEntry 15 } + +atiStkSwLldpMedLocModelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.6" + ::= { atiStkSwLldpMedLocEntry 16 } + +atiStkSwLldpMedLocAssetID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.7" + ::= { atiStkSwLldpMedLocEntry 17 } + +--- Location Information +--- Local Location Information transmitted by an endpoint + +atiStkSwLldpMedLocCoordLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate based location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 18 } + +atiStkSwLldpMedLocCivicLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Civic location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 19 } + +atiStkSwLldpMedLocElinLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elin location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedLocEntry 20 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +-- atiStkSwLldpRemoteData + +atiStkSwLldpRemoteData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 4 } + +atiStkSwLldpRemBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpRemBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent." + ::= { atiStkSwLldpRemoteData 1 } + +atiStkSwLldpRemBaseEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpRemBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpRemBaseTable 1 } + +AtiStkSwLldpRemBaseEntry ::= + SEQUENCE { + atiStkSwLldpRemModuleNum Integer32, + atiStkSwLldpRemPortNum Integer32, + atiStkSwLldpRemIndex Integer32, + atiStkSwLldpRemChassisIdSubtype INTEGER, + atiStkSwLldpRemChassisId DisplayString, + atiStkSwLldpRemPortIdSubtype INTEGER, + atiStkSwLldpRemPortId DisplayString, + atiStkSwLldpRemTtl Integer32, + atiStkSwLldpRemPortDesc DisplayString, + atiStkSwLldpRemSysName DisplayString, + atiStkSwLldpRemSysDesc DisplayString, + atiStkSwLldpRemSysCapSupported BITS, + atiStkSwLldpRemSysCapEnabled BITS, + atiStkSwLldpRemManAddrSubtype INTEGER, + atiStkSwLldpRemManAddr IpAddress, + atiStkSwLldpRemManAddrIfSubtype INTEGER, + atiStkSwLldpRemManAddrIfId Integer32, + atiStkSwLldpRemManAddrOID OBJECT IDENTIFIER + } + +atiStkSwLldpRemModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpRemBaseEntry 1 } + +atiStkSwLldpRemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpRemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpRemBaseEntry 2 } + +atiStkSwLldpRemIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpRemBaseEntry 3 } + +atiStkSwLldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + chassisComponent (1), + interfaceAlias (2), + portComponent (3), + macAddress (4), + networkAddress (5), + interfaceName (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.2" + ::= { atiStkSwLldpRemBaseEntry 4 } + +atiStkSwLldpRemChassisId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.2.3" + ::= { atiStkSwLldpRemBaseEntry 5 } + +atiStkSwLldpRemPortIdSubtype OBJECT-TYPE + SYNTAX INTEGER { + interfaceAlias (1), + portComponent (2), + macAddress (3), + networkAddress (4), + interfaceName (5), + agentCircuitId (6), + local (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + atiStkSwLldpRemPortId object." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.2" + ::= { atiStkSwLldpRemBaseEntry 6 } + +atiStkSwLldpRemPortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.3.3" + ::= { atiStkSwLldpRemBaseEntry 7 } + +atiStkSwLldpRemTtl OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-to-live advertised by the remote system." + ::= { atiStkSwLldpRemBaseEntry 8 } + +atiStkSwLldpRemPortDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.5.2" + ::= { atiStkSwLldpRemBaseEntry 9 } + +atiStkSwLldpRemSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.6.2" + ::= { atiStkSwLldpRemBaseEntry 10 } + +atiStkSwLldpRemSysDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.7.2" + ::= { atiStkSwLldpRemBaseEntry 11 } + +atiStkSwLldpRemSysCapSupported OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.1" + ::= { atiStkSwLldpRemBaseEntry 12 } + +atiStkSwLldpRemSysCapEnabled OBJECT-TYPE + SYNTAX BITS { + other (0), + repeater (1), + bridge (2), + wlanAccessPoint (3), + router (4), + telephone (5), + docsisCableDevice (6), + stationOnly (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.8.2" + ::= { atiStkSwLldpRemBaseEntry 13 } + +atiStkSwLldpRemManAddrSubtype OBJECT-TYPE + SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + other (0), + ipV4 (1), + ipV6 (2), + nsap (3), + hdlc (4), + bbn1822 (5), + all802 (6), + e163 (7), + e164 (8), + f69 (9), + x121 (10), + ipx (11), + appleTalk (12), + decnetIV (13), + banyanVines (14), + e164withNsap (15), + dns (16), + distinguishedName (17), -- (Distinguished Name, per X.500) + asNumber (18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4 (19), + xtpOverIpv6 (20), + xtpNativeModeXTP (21), + fibreChannelWWPN (22), + fibreChannelWWNN (23), + gwid (24), + afi (25), + reserved (65535) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated atiStkSwLldpRemManAddr object." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.3" + ::= { atiStkSwLldpRemBaseEntry 14 } + +atiStkSwLldpRemManAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.4" + ::= { atiStkSwLldpRemBaseEntry 15 } + +atiStkSwLldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ifIndex (2), + systemPortNumber (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.5" + ::= { atiStkSwLldpRemBaseEntry 16 } + +atiStkSwLldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.6" + ::= { atiStkSwLldpRemBaseEntry 17 } + +atiStkSwLldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE 802.1AB-2005 9.5.9.8" + ::= { atiStkSwLldpRemBaseEntry 18 } + +------------------------------------------------------------------------------ +-- IEEE 802.1 - Remote System Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemDot1Data + +atiStkSwLldpDot1RemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot1RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent." + ::= { atiStkSwLldpRemoteData 2 } + +atiStkSwLldpDot1RemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot1RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { atiStkSwLldpDot1RemIndex } + ::= { atiStkSwLldpDot1RemTable 1 } + +AtiStkSwLldpDot1RemEntry ::= + SEQUENCE { + atiStkSwLldpDot1RemModuleId Integer32, + atiStkSwLldpDot1RemPortNum Integer32, + atiStkSwLldpDot1RemIndex Integer32, + atiStkSwLldpDot1RemPortVlanId Integer32, + atiStkSwLldpDot1RemProtoVlanId Integer32, + atiStkSwLldpDot1RemProtoVlanSupported INTEGER, + atiStkSwLldpDot1RemProtoVlanEnabled INTEGER, + atiStkSwLldpDot1RemVlanId DisplayString, + atiStkSwLldpDot1RemVlanName DisplayString, + atiStkSwLldpDot1RemProtocolId DisplayString + } + +atiStkSwLldpDot1RemModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot1RemEntry 1 } + +atiStkSwLldpDot1RemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpRemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpDot1RemEntry 2 } + +atiStkSwLldpDot1RemIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpDot1RemEntry 3 } + +atiStkSwLldpDot1RemPortVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port's VLAN identifier + associated with the remote system. if the remote system + either does not know the PVID or does not support port-based + VLAN operation, the value of atiStkSwLldpDot1RemPortVlanId should + be zero." + REFERENCE + "IEEE 802.1AB-2005 F.2.1" + ::= { atiStkSwLldpDot1RemEntry 4 } + +-- +-- atiStkSwLldpDot1RemProtoVlanTable: Port and Protocol VLAN information +-- + +atiStkSwLldpDot1RemProtoVlanId OBJECT-TYPE + SYNTAX Integer32 (0|1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the port and protocol + VLANs associated with the given port associated with the + remote system. + + If port and protocol VLANs are not supported on the given + port associated with the remote system, or if the port is + not enabled with any port and protocol VLAN, the value of + atiStkSwLldpDot1RemProtoVlanId should be zero." + REFERENCE + "IEEE 802.1AB-2005 F.3.2" + ::= { atiStkSwLldpDot1RemEntry 5 } + +atiStkSwLldpDot1RemProtoVlanSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the remote system) is capable of supporting + port and protocol VLANs." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1RemEntry 6 } + +atiStkSwLldpDot1RemProtoVlanEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the port and + protocol VLANs are enabled on the given port associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2005 F.3.1" + ::= { atiStkSwLldpDot1RemEntry 7 } + +-- +-- atiStkSwLldpDot1RemVlanNameTable : VLAN name information of the remote +-- systems +-- + +atiStkSwLldpDot1RemVlanId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the IEEE 802.1Q + VLAN IDs with which the given port of the remote system + is compatible." + REFERENCE + "IEEE 802.1AB-2005 F.4.2" + ::= { atiStkSwLldpDot1RemEntry 8 } + +atiStkSwLldpDot1RemVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify VLAN name identified by the + VLAN Id associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 F.4.4" + ::= { atiStkSwLldpDot1RemEntry 9 } + +-- +-- atiStkSwLldpDot1RemProtocolTable : Protocol information of the remote systems +-- + +atiStkSwLldpDot1RemProtocolId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The octet string value used to identify the protocols + associated with the given port of remote system." + REFERENCE + "IEEE 802.1AB-2005 F.5.3" + ::= { atiStkSwLldpDot1RemEntry 10 } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Remote Device Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemDot3Data + +atiStkSwLldpRemDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 3 } + +atiStkSwLldpDot3RemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpDot3RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet port information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { atiStkSwLldpRemDot3Data 1 } + +atiStkSwLldpDot3RemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpDot3RemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpDot3RemTable 1 } + +AtiStkSwLldpDot3RemEntry ::= + SEQUENCE { + atiStkSwLldpDot3RemModuleNum Integer32, + atiStkSwLldpDot3RemPortNum Integer32, + atiStkSwLldpDot3RemIndex Integer32, + atiStkSwLldpDot3RemPortAutoNegSupported INTEGER, + atiStkSwLldpDot3RemPortAutoNegEnabled INTEGER, + atiStkSwLldpDot3RemPortAutoNegAdvertisedCap BITS, + atiStkSwLldpDot3RemPortOperMauType INTEGER, + atiStkSwLldpDot3RemPowerPortClass INTEGER, + atiStkSwLldpDot3RemPowerMDISupported INTEGER, + atiStkSwLldpDot3RemPowerMDIEnabled INTEGER, + atiStkSwLldpDot3RemPowerPairControlable INTEGER, + atiStkSwLldpDot3RemPowerPairs Integer32, + atiStkSwLldpDot3RemPowerClass Integer32, + atiStkSwLldpDot3RemLinkAggStatus BITS, + atiStkSwLldpDot3RemLinkAggPortId Integer32, + atiStkSwLldpDot3RemMaxFrameSize Integer32 + } + +atiStkSwLldpDot3RemModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpDot3RemEntry 1 } + +atiStkSwLldpDot3RemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The atiStkSwLldpDot3RemPortNum + identifies the port on which the remote system information + is received." + ::= { atiStkSwLldpDot3RemEntry 2 } + +atiStkSwLldpDot3RemIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpDot3RemEntry 3 } + +--- +--- atiStkSwLldpDot3RemPortTable: Ethernet Information Table +--- + +atiStkSwLldpDot3RemPortAutoNegSupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with remote system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3RemEntry 4 } + +atiStkSwLldpDot3RemPortAutoNegEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { atiStkSwLldpDot3RemEntry 5 } + +atiStkSwLldpDot3RemPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX BITS { + bOther (0), -- other or unknown + b10baseT (1), -- 10BASE-T half duplex mode + b10baseTFD (2), -- 10BASE-T full duplex mode + b100baseT4 (3), -- 100BASE-T4 + b100baseTX (4), -- 100BASE-TX half duplex mode + b100baseTXFD (5), -- 100BASE-TX full duplex mode + b100baseT2 (6), -- 100BASE-T2 half duplex mode + b100baseT2FD (7), -- 100BASE-T2 full duplex mode + bFdxPause (8), -- PAUSE for full-duplex links + bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links + bFdxSPause (10), -- Symmetric PAUSE for full-duplex links + bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links + b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode + b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode + b1000baseT (14), -- 1000BASE-T half duplex mode + b1000baseTFD (15) -- 1000BASE-T full duplex mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { atiStkSwLldpDot3RemEntry 6 } + +atiStkSwLldpDot3RemPortOperMauType OBJECT-TYPE + SYNTAX INTEGER { + dot3MauTypeAUI (1), + dot3MauType10Base5 (2), + dot3MauTypeFoirl (3), + dot3MauType10Base2 (4), + dot3MauType10BaseT (5), + dot3MauType10BaseFP (6), + dot3MauType10BaseFB (7), + dot3MauType10BaseFL (8), + dot3MauType10Broad36 (9), + dot3MauType10BaseTHD (10), + dot3MauType10BaseTFD (11), + dot3MauType10BaseFLHD (12), + dot3MauType10BaseFLFD (13), + dot3MauType100BaseT4 (14), + dot3MauType100BaseTXHD (15), + dot3MauType100BaseTXFD (16), + dot3MauType100BaseFXHD (17), + dot3MauType100BaseFXFD (18), + dot3MauType100BaseT2HD (19), + dot3MauType100BaseT2FD (20), + dot3MauType1000BaseXHD (21), + dot3MauType1000BaseXFD (22), + dot3MauType1000BaseLXHD (23), + dot3MauType1000BaseLXFD (24), + dot3MauType1000BaseSXHD (25), + dot3MauType1000BaseSXFD (26), + dot3MauType1000BaseCXHD (27), + dot3MauType1000BaseCXFD (28), + dot3MauType1000BaseTHD (29), + dot3MauType1000BaseTFD (30), + dot3MauType10GigBaseX (31), + dot3MauType10GigBaseLX4 (32), + dot3MauType10GigBaseR (33), + dot3MauType10GigBaseER (34), + dot3MauType10GigBaseLR (35), + dot3MauType10GigBaseSR (36), + dot3MauType10GigBaseW (37), + dot3MauType10GigBaseEW (38), + dot3MauType10GigBaseLW (39), + dot3MauType10GigBaseSW (40) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the sending device. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed in + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { atiStkSwLldpDot3RemEntry 7 } + +--- +--- atiStkSwLldpDot3RemPowerTable: Power Ethernet Information Table +--- + +atiStkSwLldpDot3RemPowerPortClass OBJECT-TYPE + SYNTAX INTEGER { + pClassPSE (1), + pClassPD (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 8 } + +atiStkSwLldpDot3RemPowerMDISupported OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power + is supported on the given port associated with the remote + system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 9 } + +atiStkSwLldpDot3RemPowerMDIEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 10 } + +atiStkSwLldpDot3RemPowerPairControlable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { atiStkSwLldpDot3RemEntry 11 } + +atiStkSwLldpDot3RemPowerPairs OBJECT-TYPE + SYNTAX Integer32 (1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { atiStkSwLldpDot3RemEntry 12 } + +atiStkSwLldpDot3RemPowerClass OBJECT-TYPE + SYNTAX Integer32 (1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { atiStkSwLldpDot3RemEntry 13 } + +--- +--- atiStkSwLldpDot3RemLinkAggTable: Link Aggregation Information Table +--- + +atiStkSwLldpDot3RemLinkAggStatus OBJECT-TYPE + SYNTAX BITS { + aggCapable (7), + aggEnabled (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { atiStkSwLldpDot3RemEntry 14 } + +atiStkSwLldpDot3RemLinkAggPortId OBJECT-TYPE + SYNTAX Integer32 (0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component associated with the remote system. + + If the remote port is not in link aggregation state and/or + it does not support link aggregation, this value should be + zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { atiStkSwLldpDot3RemEntry 15 } + +--- +--- atiStkSwLldpDot3RemMaxFrameSizeTable: Maximum Frame Size information +--- + +atiStkSwLldpDot3RemMaxFrameSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the port component associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { atiStkSwLldpDot3RemEntry 16 } + +------------------------------------------------------------------------------ +-- LLDP-MED - Remote Devices Information +------------------------------------------------------------------------------ + +-- atiStkSwLldpRemMedData + +atiStkSwLldpRemMedData OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 4 } + +atiStkSwLldpMedRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpMedRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains LLDP-MED information of the remote + system." + ::= { atiStkSwLldpRemMedData 1 } + +atiStkSwLldpMedRemEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpMedRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { atiStkSwLldpRemIndex } + ::= { atiStkSwLldpMedRemTable 1 } + +AtiStkSwLldpMedRemEntry ::= + SEQUENCE { + atiStkSwLldpMedRemModuleId Integer32, + atiStkSwLldpMedRemPortNum Integer32, + atiStkSwLldpMedRemIndex Integer32, + atiStkSwLldpMedRemDeviceClass AtiStkSwLldpMedDeviceClass, + atiStkSwLldpMedRemCapabilities AtiStkSwLldpMedCapabilities, + atiStkSwLldpMedRemMediaPolicyAppType PolicyAppType, + atiStkSwLldpMedRemMediaPolicyVlanID Integer32, + atiStkSwLldpMedRemMediaPolicyPriority Integer32, + atiStkSwLldpMedRemMediaPolicyDscp Integer32, + atiStkSwLldpMedRemMediaPolicyUnknown TruthValue, + atiStkSwLldpMedRemMediaPolicyTagged TruthValue, + atiStkSwLldpMedRemHardwareRev DisplayString, + atiStkSwLldpMedRemFirmwareRev DisplayString, + atiStkSwLldpMedRemSoftwareRev DisplayString, + atiStkSwLldpMedRemSerialNum DisplayString, + atiStkSwLldpMedRemMfgName DisplayString, + atiStkSwLldpMedRemModelName DisplayString, + atiStkSwLldpMedRemAssetID DisplayString, + atiStkSwLldpMedRemXPoEDeviceType INTEGER, + atiStkSwLldpMedRemXPoEPSEPowerAv Gauge32, + atiStkSwLldpMedRemXPoEPSEPowerSource INTEGER, + atiStkSwLldpMedRemXPoEPSEPowerPriority INTEGER, + atiStkSwLldpMedRemXPoEPDPowerReq Gauge32, + atiStkSwLldpMedRemXPoEPDPowerSource INTEGER, + atiStkSwLldpMedRemXPoEPDPowerPriority INTEGER, + atiStkSwLldpMedRemCoordLocation DisplayString, + atiStkSwLldpMedRemCivicLocation DisplayString, + atiStkSwLldpMedRemElinLocation DisplayString + } + +atiStkSwLldpMedRemModuleId OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpMedRemEntry 1 } + +atiStkSwLldpMedRemPortNum OBJECT-TYPE + SYNTAX Integer32 --(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry." + ::= { atiStkSwLldpMedRemEntry 2 } + +atiStkSwLldpMedRemIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system." + ::= { atiStkSwLldpMedRemEntry 3 } + +atiStkSwLldpMedRemDeviceClass OBJECT-TYPE + SYNTAX AtiStkSwLldpMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device Class as advertised by the device remotely connected to the + port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.2" + ::= { atiStkSwLldpMedRemEntry 4 } + +atiStkSwLldpMedRemCapabilities OBJECT-TYPE + SYNTAX AtiStkSwLldpMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent has the capability + to support the corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { atiStkSwLldpMedRemEntry 5 } + +atiStkSwLldpMedRemMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by the endpoint connected + remotely to this port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { atiStkSwLldpMedRemEntry 6 } + +atiStkSwLldpMedRemMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the remote system + connected to this port, as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.5" + ::= { atiStkSwLldpMedRemEntry 7 } + +atiStkSwLldpMedRemMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the remote system connected at + given port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.6" + ::= { atiStkSwLldpMedRemEntry 8 } + +atiStkSwLldpMedRemMediaPolicyDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with remote system connected at the port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.7" + ::= { atiStkSwLldpMedRemEntry 9 } + +atiStkSwLldpMedRemMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.2" + ::= { atiStkSwLldpMedRemEntry 10 } + +atiStkSwLldpMedRemMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.3" + ::= { atiStkSwLldpMedRemEntry 11 } + +atiStkSwLldpMedRemHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.1" + ::= { atiStkSwLldpMedRemEntry 12 } + +atiStkSwLldpMedRemFirmwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.2" + ::= { atiStkSwLldpMedRemEntry 13 } + +atiStkSwLldpMedRemSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.3" + ::= { atiStkSwLldpMedRemEntry 14 } + +atiStkSwLldpMedRemSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.4" + ::= { atiStkSwLldpMedRemEntry 15 } + +atiStkSwLldpMedRemMfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.5" + ::= { atiStkSwLldpMedRemEntry 16 } + +atiStkSwLldpMedRemModelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.6" + ::= { atiStkSwLldpMedRemEntry 17 } + +atiStkSwLldpMedRemAssetID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.6.7" + ::= { atiStkSwLldpMedRemEntry 18 } + +--- Information about Remote PoE Device Type +--- +atiStkSwLldpMedRemXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + pseDevice (2), + pdDevice (3), + none (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the remote device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { atiStkSwLldpMedRemEntry 19 } + +--- Extended PoE PSE Information from the remote device +--- +atiStkSwLldpMedRemXPoEPSEPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts on the remote + device." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.4" + ::= { atiStkSwLldpMedRemEntry 20 } + +atiStkSwLldpMedRemXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + primary (2), + backup (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the remote device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { atiStkSwLldpMedRemEntry 21 } + +atiStkSwLldpMedRemXPoEPSEPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + critical (2), + high (3), + low (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the PSE power priority + advertised by the remote device. + + A value critical(2) indicates that the device advertises its power + priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { atiStkSwLldpMedRemEntry 22 } + +--- Extended PoE PD Information from the remote device +--- +atiStkSwLldpMedRemXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD connected remotely to the port + expressed in units of 0.1 watts." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.4 " + ::= { atiStkSwLldpMedRemEntry 23 } + +atiStkSwLldpMedRemXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + fromPSE (2), + local (3), + localAndPSE (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the device connected remotely to the port. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { atiStkSwLldpMedRemEntry 24 } + +atiStkSwLldpMedRemXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + critical (2), + high (3), + low (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by the PD + connected remotely to the port. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { atiStkSwLldpMedRemEntry 25 } + +atiStkSwLldpMedRemCoordLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate based location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 26 } + +atiStkSwLldpMedRemCivicLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Civic location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 27 } + +atiStkSwLldpMedRemElinLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elin location information" + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + ::= { atiStkSwLldpMedRemEntry 28 } + +-- atiStkSwLldpRemResetTable + +atiStkSwLldpRemResetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpRemResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table resets the Neighbor Table of the specified port." + ::= { atiStkSwLldpRemoteData 5 } + +atiStkSwLldpRemResetEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpRemResetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Selection of module and port number for Neighbor Table to be reset." + INDEX { atiStkSwLldpRemResetPortNum } + ::= { atiStkSwLldpRemResetTable 1 } + +AtiStkSwLldpRemResetEntry ::= + SEQUENCE { + atiStkSwLldpRemResetModuleNum Integer32, + atiStkSwLldpRemResetPortNum Integer32, + atiStkSwLldpRemReset INTEGER + } + +atiStkSwLldpRemResetModuleNum OBJECT-TYPE + SYNTAX Integer32 --(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the ID of a module present in the switch + stack." + ::= { atiStkSwLldpRemResetEntry 1 } + +atiStkSwLldpRemResetPortNum OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value used to identify the port component + for Neighbor Table to be reset." + ::= { atiStkSwLldpRemResetEntry 2 } + +atiStkSwLldpRemReset OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select 'yes' for Neighbor Table to be reset." + ::= { atiStkSwLldpRemResetEntry 3 } + +-- +-- atiStkSwLldpCivicLocationTable +-- + +atiStkSwLldpCivicLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP civic-location." + ::= { atiStkSwLldpGroup 5 } + +atiStkSwLldpCivicLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP civiv-location." + INDEX { atiStkSwLldpCivicLocationIdentifier } + ::= { atiStkSwLldpCivicLocationTable 1 } + +AtiStkSwLldpCivicLocationEntry ::= + SEQUENCE { + atiStkSwLldpCivicLocationIdentifier Integer32, + atiStkSwLldpCivicLocationValid INTEGER + } + +atiStkSwLldpCivicLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpCivicLocationTable." + ::= { atiStkSwLldpCivicLocationEntry 1 } + +atiStkSwLldpCivicLocationValid OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The civiv-location status." + DEFVAL { 1 } + ::= { atiStkSwLldpCivicLocationEntry 2 } + +-- +-- atiStkSwLldpCoordLocationTable +-- + +atiStkSwLldpCoordLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP coord-location." + ::= { atiStkSwLldpGroup 6 } + +atiStkSwLldpCoordLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP coord-location." + INDEX { atiStkSwLldpCoordLocationIdentifier } + ::= { atiStkSwLldpCoordLocationTable 1 } + +AtiStkSwLldpCoordLocationEntry ::= + SEQUENCE { + atiStkSwLldpCoordLocationIdentifier Integer32, + atiStkSwLldpCoordLocationValid INTEGER + } + +atiStkSwLldpCoordLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpCoordLocationTable." + ::= { atiStkSwLldpCoordLocationEntry 1 } + +atiStkSwLldpCoordLocationValid OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The coord-location status." + DEFVAL { 1 } + ::= { atiStkSwLldpCoordLocationEntry 2 } + +-- +-- atiStkSwLldpElinLocationTable +-- + +atiStkSwLldpElinLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpElinLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP elin-location." + ::= { atiStkSwLldpGroup 7 } + +atiStkSwLldpElinLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpElinLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP elin-location." + INDEX { atiStkSwLldpElinLocationIdentifier } + ::= { atiStkSwLldpElinLocationTable 1 } + +AtiStkSwLldpElinLocationEntry ::= + SEQUENCE { + atiStkSwLldpElinLocationIdentifier Integer32, + atiStkSwLldpElinLocationElinId DisplayString + } + +atiStkSwLldpElinLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpElinLocationTable." + ::= { atiStkSwLldpElinLocationEntry 1 } + +atiStkSwLldpElinLocationElinId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the elin-location." + ::= { atiStkSwLldpElinLocationEntry 2 } + +-- +-- atiStkSwLldpSetCivicLocationTable +-- + +atiStkSwLldpSetCivicLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpSetCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP set civic-location." + ::= { atiStkSwLldpGroup 8 } + +atiStkSwLldpSetCivicLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpSetCivicLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP set civic-location." + INDEX { atiStkSwLldpSetCivicLocationIdentifier } + ::= { atiStkSwLldpSetCivicLocationTable 1 } + +AtiStkSwLldpSetCivicLocationEntry ::= + SEQUENCE { + atiStkSwLldpSetCivicLocationIdentifier Integer32, + atiStkSwLldpSetCivicLocationCountry DisplayString, + atiStkSwLldpSetCivicLocationState DisplayString, + atiStkSwLldpSetCivicLocationCounty DisplayString, + atiStkSwLldpSetCivicLocationCity DisplayString, + atiStkSwLldpSetCivicLocationDivision DisplayString, + atiStkSwLldpSetCivicLocationNeighborhood DisplayString, + atiStkSwLldpSetCivicLocationStreetGroup DisplayString, + atiStkSwLldpSetCivicLocationLeadingStreetDirection DisplayString, + atiStkSwLldpSetCivicLocationTrailingStreetDirection DisplayString, + atiStkSwLldpSetCivicLocationStreetSuffix DisplayString, + atiStkSwLldpSetCivicLocationHouseNumber DisplayString, + atiStkSwLldpSetCivicLocationHouseNumberSuffix DisplayString, + atiStkSwLldpSetCivicLocationLandmark DisplayString, + atiStkSwLldpSetCivicLocationAdditionalInformation DisplayString, + atiStkSwLldpSetCivicLocationName DisplayString, + atiStkSwLldpSetCivicLocationPostalCode DisplayString, + atiStkSwLldpSetCivicLocationBuilding DisplayString, + atiStkSwLldpSetCivicLocationUnit DisplayString, + atiStkSwLldpSetCivicLocationFloor DisplayString, + atiStkSwLldpSetCivicLocationRoom DisplayString, + atiStkSwLldpSetCivicLocationPlaceType DisplayString, + atiStkSwLldpSetCivicLocationPostalCommunityName DisplayString, + atiStkSwLldpSetCivicLocationPostOfficeBox DisplayString, + atiStkSwLldpSetCivicLocationAdditionalCode DisplayString, + atiStkSwLldpSetCivicLocationSeat DisplayString, + atiStkSwLldpSetCivicLocationPrimaryRoadName DisplayString, + atiStkSwLldpSetCivicLocationRoadSection DisplayString, + atiStkSwLldpSetCivicLocationBranchRoadName DisplayString, + atiStkSwLldpSetCivicLocationSubBranchRoadName DisplayString, + atiStkSwLldpSetCivicLocationStreetNamePreModifier DisplayString, + atiStkSwLldpSetCivicLocationStreetNamePostModifier DisplayString, + atiStkSwLldpSetCivicLocationCreateDeleteIdentifier INTEGER + } + +atiStkSwLldpSetCivicLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpSetCivicLocationTable." + ::= { atiStkSwLldpSetCivicLocationEntry 1 } + +atiStkSwLldpSetCivicLocationCountry OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The country of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 2 } + +atiStkSwLldpSetCivicLocationState OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 3 } + +atiStkSwLldpSetCivicLocationCounty OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The county of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 4 } + +atiStkSwLldpSetCivicLocationCity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The city of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 5 } + +atiStkSwLldpSetCivicLocationDivision OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The division of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 6 } + +atiStkSwLldpSetCivicLocationNeighborhood OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The neighborhood of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 7 } + +atiStkSwLldpSetCivicLocationStreetGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street group of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 8 } + +atiStkSwLldpSetCivicLocationLeadingStreetDirection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The leading street direction of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 9 } + +atiStkSwLldpSetCivicLocationTrailingStreetDirection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trailing street direction of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 10 } + +atiStkSwLldpSetCivicLocationStreetSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street suffix of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 11 } + +atiStkSwLldpSetCivicLocationHouseNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The house number of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 12 } + +atiStkSwLldpSetCivicLocationHouseNumberSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The house number suffix of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 13 } + +atiStkSwLldpSetCivicLocationLandmark OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The landmark of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 14 } + +atiStkSwLldpSetCivicLocationAdditionalInformation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional information of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 15 } + +atiStkSwLldpSetCivicLocationName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 16 } + +atiStkSwLldpSetCivicLocationPostalCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The postal code of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 17 } + +atiStkSwLldpSetCivicLocationBuilding OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The building of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 18 } + +atiStkSwLldpSetCivicLocationUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The unit of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 19 } + +atiStkSwLldpSetCivicLocationFloor OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The floor of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 20 } + +atiStkSwLldpSetCivicLocationRoom OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The room of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 21 } + +atiStkSwLldpSetCivicLocationPlaceType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The place type of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 22 } + +atiStkSwLldpSetCivicLocationPostalCommunityName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The postal community name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 23 } + +atiStkSwLldpSetCivicLocationPostOfficeBox OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The post office box of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 24 } + +atiStkSwLldpSetCivicLocationAdditionalCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The additional code of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 25 } + +atiStkSwLldpSetCivicLocationSeat OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The seat of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 26 } + +atiStkSwLldpSetCivicLocationPrimaryRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 27 } + +atiStkSwLldpSetCivicLocationRoadSection OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The road section of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 28 } + +atiStkSwLldpSetCivicLocationBranchRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The branch road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 29 } + +atiStkSwLldpSetCivicLocationSubBranchRoadName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sub branch road name of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 30 } + +atiStkSwLldpSetCivicLocationStreetNamePreModifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street name pre modifier of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 31 } + +atiStkSwLldpSetCivicLocationStreetNamePostModifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The street name post modifier of the civic-location." + ::= { atiStkSwLldpSetCivicLocationEntry 32 } + +atiStkSwLldpSetCivicLocationCreateDeleteIdentifier OBJECT-TYPE + SYNTAX INTEGER { + create (1), + delete (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Create and delete an identifier" + ::= { atiStkSwLldpSetCivicLocationEntry 33 } + +-- +-- atiStkSwLldpSetCoordLocationTable +-- + +atiStkSwLldpSetCoordLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwLldpSetCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the LLDP set Coord-location." + ::= { atiStkSwLldpGroup 9 } + +atiStkSwLldpSetCoordLocationEntry OBJECT-TYPE + SYNTAX AtiStkSwLldpSetCoordLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an LLDP set Coord-location." + INDEX { atiStkSwLldpSetCoordLocationIdentifier } + ::= { atiStkSwLldpSetCoordLocationTable 1 } + +AtiStkSwLldpSetCoordLocationEntry ::= + SEQUENCE { + atiStkSwLldpSetCoordLocationIdentifier Integer32, + atiStkSwLldpSetCoordLocationLatitude DisplayString, + atiStkSwLldpSetCoordLocationLatResolution Integer32, + atiStkSwLldpSetCoordLocationLongitude DisplayString, + atiStkSwLldpSetCoordLocationLongiResolution Integer32, + atiStkSwLldpSetCoordLocationAltitude DisplayString, + atiStkSwLldpSetCoordLocationAltType INTEGER, + atiStkSwLldpSetCoordLocationAltResolution Integer32, + atiStkSwLldpSetCoordLocationDatum INTEGER + } + +atiStkSwLldpSetCoordLocationIdentifier OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiStkSwLldpSetCoordLocationTable." + ::= { atiStkSwLldpSetCoordLocationEntry 1 } + +atiStkSwLldpSetCoordLocationLatitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Latitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 2 } + +atiStkSwLldpSetCoordLocationLatResolution OBJECT-TYPE + SYNTAX Integer32 (0..34) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Latitude Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 3 } + +atiStkSwLldpSetCoordLocationLongitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Longitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 4 } + +atiStkSwLldpSetCoordLocationLongiResolution OBJECT-TYPE + SYNTAX Integer32 (0..34) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Longitude Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 5 } + +atiStkSwLldpSetCoordLocationAltitude OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Altitude for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 6 } + +atiStkSwLldpSetCoordLocationAltType OBJECT-TYPE + SYNTAX INTEGER { + meters (1), + floors (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alt Type for set Coord-location." + DEFVAL { 1 } + ::= { atiStkSwLldpSetCoordLocationEntry 7 } + +atiStkSwLldpSetCoordLocationAltResolution OBJECT-TYPE + SYNTAX Integer32 (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alt Resolution for set Coord-location." + ::= { atiStkSwLldpSetCoordLocationEntry 8 } + +atiStkSwLldpSetCoordLocationDatum OBJECT-TYPE + SYNTAX INTEGER { + wgs84 (0), + nad83-navd (1), + nad83-mllw (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Datum for set Coord-location." + DEFVAL { 0 } + ::= { atiStkSwLldpSetCoordLocationEntry 9 } + +-- +-- sFlow Receiver Table +-- + +atiSflowRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the receivers of sFlow information." + ::= { atiSflowRcvrGroup 1 } + +atiSflowRcvrEntry OBJECT-TYPE + SYNTAX AtiSflowRcvrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Receiver." + INDEX { atiSflowRcvrIndex } + ::= { atiSflowRcvrTable 1 } + +AtiSflowRcvrEntry ::= + SEQUENCE { + atiSflowRcvrIndex Integer32, + atiSflowRcvrAddress IpAddress, + atiSflowRcvrPort Integer32 + } + +atiSflowRcvrIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowReceiverTable." + ::= { atiSflowRcvrEntry 1 } + +atiSflowRcvrAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the sFlow collector. + If set to 0.0.0.0 not sFlow datagrams will be sent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiSflowRcvrEntry 2 } + +atiSflowRcvrPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination port for sFlow datagrams." + DEFVAL { 6343 } + ::= { atiSflowRcvrEntry 3 } + +-- +-- sFlow Flow Sampling Table +-- + +atiSflowFsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the flow samplers within a device." + ::= { atiSflowFsGroup 1 } + +atiSflowFsEntry OBJECT-TYPE + SYNTAX AtiSflowFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a flow sampler." + INDEX { atiSflowFsPort } + ::= { atiSflowFsTable 1 } + +AtiSflowFsEntry ::= + SEQUENCE { + atiSflowFsPort Integer32, + atiSflowFsPacketSamplingRate Integer32 + } + +atiSflowFsPort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sFlow instance for this flow sampler." + ::= { atiSflowFsEntry 1 } + +atiSflowFsPacketSamplingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The statistical sampling rate for packet sampling from this + source. + Set to N to sample 1/Nth of the packets in the monitored flows. + An agent should choose its own algorithm to introduce variance + into the sampling so that exactly every Nth packet is not + counted. A sampling rate of 1 counts all packets. A sampling + rate of 0 disables sampling. + The agent is permitted to have minimum and maximum allowable + values for the sampling rate. A minimum rate lets the agent + designer set an upper bound on the overhead associated with + sampling, and a maximum rate may be the result of hardware + restrictions (such as counter size). In addition not all values + between the maximum and minimum may be realizable as the + sampling rate (again because of implementation considerations). + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + When read, the agent must return the actual sampling rate it + will be using (after the adjustments previously described). The + sampling algorithm must converge so that over time the number + of packets sampled approaches 1/Nth of the total number of + packets in the monitored flows." + DEFVAL { 0 } + ::= { atiSflowFsEntry 2 } + +-- +-- sFlow Counter Polling Table +-- + +atiSflowCpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the counter pollers within a device." + ::= { atiSflowCpGroup 1 } + +atiSflowCpEntry OBJECT-TYPE + SYNTAX AtiSflowCpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of a counter poller." + INDEX { atiSflowCpPort } + ::= { atiSflowCpTable 1 } + +AtiSflowCpEntry ::= + SEQUENCE { + atiSflowCpPort Integer32, + atiSflowCpInterval Integer32 + } + +atiSflowCpPort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sFlowInstance for this counter poller." + ::= { atiSflowCpEntry 1 } + +atiSflowCpInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of seconds between successive samples of the + counters associated with this data source. A sampling interval + of 0 disables counter sampling. + The agent is permitted to have minimum and maximum allowable + values for the counter polling interval. A minimum interval + lets the agent designer set an upper bound on the overhead + associated with polling, and a maximum interval may be the + result of implementation restrictions (such as counter size). + In addition not all values between the maximum and minimum may + be realizable as the sampling interval (again because of + implementation considerations). + When the sampling rate is set the agent is free to adjust the + value so that it lies between the maximum and minimum values + and has the closest achievable value. + When read, the agent must return the actual sampling interval + it will be using (after the adjustments previously described). + The sampling algorithm must converge so that over time the + number of packets sampled approaches 1/Nth of the total number + of packets in the monitored flows." + DEFVAL { 0 } + ::= { atiSflowCpEntry 2 } + +-- +-- sFlow Set Table +-- + +atiSflowSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the sFlow set function." + ::= { atiSflowSetGroup 1 } + +atiSflowSetEntry OBJECT-TYPE + SYNTAX AtiSflowSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Set." + INDEX { atiSflowSetIndex } + ::= { atiSflowSetTable 1 } + +AtiSflowSetEntry ::= + SEQUENCE { + atiSflowSetIndex Integer32, + atiSflowSetAddress IpAddress, + atiSflowSetPort Integer32, + atiSflowSetStatus INTEGER + } + +atiSflowSetIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowSetTable." + ::= { atiSflowSetEntry 1 } + +atiSflowSetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the sFlow collector. + If set to 0.0.0.0 not sFlow datagrams will be sent." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { atiSflowSetEntry 2 } + +atiSflowSetPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port for sFlow Sampler or Poller." + DEFVAL { 0 } + ::= { atiSflowSetEntry 3 } + +atiSflowSetStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set status." + DEFVAL { 1 } + ::= { atiSflowSetEntry 4 } + +-- +-- sFlow Enable Table +-- + +atiSflowEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiSflowEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the sFlow enable function." + ::= { atiSflowEnableGroup 1 } + +atiSflowEnableEntry OBJECT-TYPE + SYNTAX AtiSflowEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an sFlow Enable." + INDEX { atiSflowEnablePort } + ::= { atiSflowEnableTable 1 } + +AtiSflowEnableEntry ::= + SEQUENCE { + atiSflowEnablePort Integer32, + atiSflowEnableStatus INTEGER + } + +atiSflowEnablePort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into sFlowEnableTable." + ::= { atiSflowEnableEntry 1 } + +atiSflowEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable status." + DEFVAL { 1 } + ::= { atiSflowEnableEntry 2 } + +-- +-- atiStkSwAQoSGroup Tables +-- + +atiAQosPortConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosPortConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosPortConfigurationTable" + ::= { atiStkSwAQoSGroup 1 } + +atiAQosPortConfigurationEntry OBJECT-TYPE + SYNTAX AtiAQosPortConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosPortConfigurationPortId } + ::= { atiAQosPortConfigurationTable 1 } + +AtiAQosPortConfigurationEntry ::= + SEQUENCE { + atiAQosPortConfigurationPortId Integer32, + atiAQosPortConfigurationStatus INTEGER, + atiAQosPortConfigurationDefaultQueue Integer32, + atiAQosPortConfigurationSchedularAndQueueWeightList DisplayString, + atiAQosPortConfigurationWRREgressRateQ0 Integer32, + atiAQosPortConfigurationWRREgressRateQ1 Integer32, + atiAQosPortConfigurationWRREgressRateQ2 Integer32, + atiAQosPortConfigurationWRREgressRateQ3 Integer32, + atiAQosPortConfigurationWRREgressRateQ4 Integer32, + atiAQosPortConfigurationWRREgressRateQ5 Integer32, + atiAQosPortConfigurationWRREgressRateQ6 Integer32, + atiAQosPortConfigurationWRREgressRateQ7 Integer32 + } + +atiAQosPortConfigurationPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosPortConfigurationTable" + ::= { atiAQosPortConfigurationEntry 1 } + +atiAQosPortConfigurationStatus OBJECT-TYPE + SYNTAX INTEGER { + disable (0), + enable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status" + ::= { atiAQosPortConfigurationEntry 2 } + +atiAQosPortConfigurationDefaultQueue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default queue" + ::= { atiAQosPortConfigurationEntry 3 } + +atiAQosPortConfigurationSchedularAndQueueWeightList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Schedular and queue weight list" + ::= { atiAQosPortConfigurationEntry 4 } + +atiAQosPortConfigurationWRREgressRateQ0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 0" + ::= { atiAQosPortConfigurationEntry 5 } + +atiAQosPortConfigurationWRREgressRateQ1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 1" + ::= { atiAQosPortConfigurationEntry 6 } + +atiAQosPortConfigurationWRREgressRateQ2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 2" + ::= { atiAQosPortConfigurationEntry 7 } + +atiAQosPortConfigurationWRREgressRateQ3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 3" + ::= { atiAQosPortConfigurationEntry 8 } + +atiAQosPortConfigurationWRREgressRateQ4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 4" + ::= { atiAQosPortConfigurationEntry 9 } + +atiAQosPortConfigurationWRREgressRateQ5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 5" + ::= { atiAQosPortConfigurationEntry 10 } + +atiAQosPortConfigurationWRREgressRateQ6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 6" + ::= { atiAQosPortConfigurationEntry 11 } + +atiAQosPortConfigurationWRREgressRateQ7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRR egress rate Queue 7" + ::= { atiAQosPortConfigurationEntry 12 } + + +atiAQosCosQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosCosQueueMapTable" + ::= { atiStkSwAQoSGroup 2 } + +atiAQosCosQueueMapEntry OBJECT-TYPE + SYNTAX AtiAQosCosQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosCosQueueMapPortId } + ::= { atiAQosCosQueueMapTable 1 } + +AtiAQosCosQueueMapEntry ::= + SEQUENCE { + atiAQosCosQueueMapPortId Integer32, + atiAQosCosQueueMapCos0Queue Integer32, + atiAQosCosQueueMapCos1Queue Integer32, + atiAQosCosQueueMapCos2Queue Integer32, + atiAQosCosQueueMapCos3Queue Integer32, + atiAQosCosQueueMapCos4Queue Integer32, + atiAQosCosQueueMapCos5Queue Integer32, + atiAQosCosQueueMapCos6Queue Integer32, + atiAQosCosQueueMapCos7Queue Integer32, + atiAQosCosQueueMapDefaultMap INTEGER + } + +atiAQosCosQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosCosQueueMapTable" + ::= { atiAQosCosQueueMapEntry 1 } + +atiAQosCosQueueMapCos0Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 0 queue" + ::= { atiAQosCosQueueMapEntry 2 } + +atiAQosCosQueueMapCos1Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 1 queue" + ::= { atiAQosCosQueueMapEntry 3 } + +atiAQosCosQueueMapCos2Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 2 queue" + ::= { atiAQosCosQueueMapEntry 4 } + +atiAQosCosQueueMapCos3Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 3 queue" + ::= { atiAQosCosQueueMapEntry 5 } + +atiAQosCosQueueMapCos4Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 4 queue" + ::= { atiAQosCosQueueMapEntry 6 } + +atiAQosCosQueueMapCos5Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 5 queue" + ::= { atiAQosCosQueueMapEntry 7 } + +atiAQosCosQueueMapCos6Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 6 queue" + ::= { atiAQosCosQueueMapEntry 8 } + +atiAQosCosQueueMapCos7Queue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos 7 queue" + ::= { atiAQosCosQueueMapEntry 9 } + +atiAQosCosQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default map" + ::= { atiAQosCosQueueMapEntry 10 } + + +atiAQosDscpQueueMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosDscpQueueMapTable" + ::= { atiStkSwAQoSGroup 3 } + +atiAQosDscpQueueMapEntry OBJECT-TYPE + SYNTAX AtiAQosDscpQueueMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosDscpQueueMapPortId } + ::= { atiAQosDscpQueueMapTable 1 } + +AtiAQosDscpQueueMapEntry ::= + SEQUENCE { + atiAQosDscpQueueMapPortId Integer32, + atiAQosDscpQueueMapQueue0 DisplayString, + atiAQosDscpQueueMapQueue1 DisplayString, + atiAQosDscpQueueMapQueue2 DisplayString, + atiAQosDscpQueueMapQueue3 DisplayString, + atiAQosDscpQueueMapQueue4 DisplayString, + atiAQosDscpQueueMapQueue5 DisplayString, + atiAQosDscpQueueMapQueue6 DisplayString, + atiAQosDscpQueueMapQueue7 DisplayString, + atiAQosDscpQueueMapDefaultMap INTEGER + } + +atiAQosDscpQueueMapPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosDscpQueueMapTable" + ::= { atiAQosDscpQueueMapEntry 1 } + +atiAQosDscpQueueMapQueue0 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 0" + ::= { atiAQosDscpQueueMapEntry 2 } + +atiAQosDscpQueueMapQueue1 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 1" + ::= { atiAQosDscpQueueMapEntry 3 } + +atiAQosDscpQueueMapQueue2 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 2" + ::= { atiAQosDscpQueueMapEntry 4 } + +atiAQosDscpQueueMapQueue3 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 3" + ::= { atiAQosDscpQueueMapEntry 5 } + +atiAQosDscpQueueMapQueue4 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 4" + ::= { atiAQosDscpQueueMapEntry 6 } + +atiAQosDscpQueueMapQueue5 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 5" + ::= { atiAQosDscpQueueMapEntry 7 } + +atiAQosDscpQueueMapQueue6 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 6" + ::= { atiAQosDscpQueueMapEntry 8 } + +atiAQosDscpQueueMapQueue7 OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..150)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue 7" + ::= { atiAQosDscpQueueMapEntry 9 } + +atiAQosDscpQueueMapDefaultMap OBJECT-TYPE + SYNTAX INTEGER { + no (0), + yes (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default map" + ::= { atiAQosDscpQueueMapEntry 10 } + + +atiAQosAggregatePolicerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosAggregatePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosAggregatePolicerTable" + ::= { atiStkSwAQoSGroup 4 } + +atiAQosAggregatePolicerEntry OBJECT-TYPE + SYNTAX AtiAQosAggregatePolicerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosAggregatePolicerIndex } + ::= { atiAQosAggregatePolicerTable 1 } + +AtiAQosAggregatePolicerEntry ::= + SEQUENCE { + atiAQosAggregatePolicerIndex Integer32, + atiAQosAggregatePolicerName DisplayString, + atiAQosAggregatePolicerRate INTEGER, + atiAQosAggregatePolicerCIRkbps Integer32, + atiAQosAggregatePolicerCBSb Integer32, + atiAQosAggregatePolicerPIRkbps Integer32, + atiAQosAggregatePolicerPBSb Integer32, + atiAQosAggregatePolicerAction INTEGER + } + +atiAQosAggregatePolicerIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosAggregatePolicerTable" + ::= { atiAQosAggregatePolicerEntry 1 } + +atiAQosAggregatePolicerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Aggregate police name" + ::= { atiAQosAggregatePolicerEntry 2 } + +atiAQosAggregatePolicerRate OBJECT-TYPE + SYNTAX INTEGER { + single-rate (0), + twin-rate (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate" + ::= { atiAQosAggregatePolicerEntry 3 } + +atiAQosAggregatePolicerCIRkbps OBJECT-TYPE + SYNTAX Integer32 (1..16000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CIR kbps" + ::= { atiAQosAggregatePolicerEntry 4 } + +atiAQosAggregatePolicerCBSb OBJECT-TYPE + SYNTAX Integer32 (1..1677216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CBS b" + ::= { atiAQosAggregatePolicerEntry 5 } + +atiAQosAggregatePolicerPIRkbps OBJECT-TYPE + SYNTAX Integer32 (1..16000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PIR kbps" + ::= { atiAQosAggregatePolicerEntry 6 } + +atiAQosAggregatePolicerPBSb OBJECT-TYPE + SYNTAX Integer32 (1..1677216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PBS b" + ::= { atiAQosAggregatePolicerEntry 7 } + +atiAQosAggregatePolicerAction OBJECT-TYPE + SYNTAX INTEGER { + drop-red (14), + policed-dscp (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action" + ::= { atiAQosAggregatePolicerEntry 8 } + + +atiAQosInterfacePolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosInterfacePolicyTable" + ::= { atiStkSwAQoSGroup 5 } + +atiAQosInterfacePolicyEntry OBJECT-TYPE + SYNTAX AtiAQosInterfacePolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosInterfacePolicyPortId } + ::= { atiAQosInterfacePolicyTable 1 } + +AtiAQosInterfacePolicyEntry ::= + SEQUENCE { + atiAQosInterfacePolicyPortId Integer32, + atiAQosInterfacePolicyMapName DisplayString + } + +atiAQosInterfacePolicyPortId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosInterfacePolicyTable" + ::= { atiAQosInterfacePolicyEntry 1 } + +atiAQosInterfacePolicyMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy map name" + ::= { atiAQosInterfacePolicyEntry 2 } + + +atiAQosPolicyMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosPolicyMapTable" + ::= { atiStkSwAQoSGroup 6 } + +atiAQosPolicyMapEntry OBJECT-TYPE + SYNTAX AtiAQosPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosPolicyMapIndex } + ::= { atiAQosPolicyMapTable 1 } + +AtiAQosPolicyMapEntry ::= + SEQUENCE { + atiAQosPolicyMapIndex Integer32, + atiAQosPolicyMapPolicyName DisplayString, + atiAQosPolicyMapClassName DisplayString, + atiAQosPolicyMapDefaultAction INTEGER, + atiAQosPolicyMapCosAction INTEGER, + atiAQosPolicyMapDscpAction DisplayString, + atiAQosPolicyMapIpNextHopAction IpAddress, + atiAQosPolicyMapQueueAction Integer32, + atiAQosPolicyMapTrustAction INTEGER, + atiAQosPolicyMapPoliceAggregateAction DisplayString, + atiAQosPolicyMapStormAction INTEGER, + atiAQosPolicyMapStormDowntimeAction Integer32, + atiAQosPolicyMapStormRateAction Integer32, + atiAQosPolicyMapStormWindowAction Integer32 + } + +atiAQosPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosPolicyMapTable" + ::= { atiAQosPolicyMapEntry 1 } + +atiAQosPolicyMapPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Policy name" + ::= { atiAQosPolicyMapEntry 2 } + +atiAQosPolicyMapClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Class name" + ::= { atiAQosPolicyMapEntry 3 } + +atiAQosPolicyMapDefaultAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + permit (1), + deny (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action of default class-map " + ::= { atiAQosPolicyMapEntry 4 } + +atiAQosPolicyMapCosAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + cos0 (1), + cos1 (2), + cos2 (3), + cos3 (4), + cos4 (5), + cos5 (6), + cos6 (7), + cos7 (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos action" + ::= { atiAQosPolicyMapEntry 5 } + +atiAQosPolicyMapDscpAction OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dscp action" + ::= { atiAQosPolicyMapEntry 6 } + +atiAQosPolicyMapIpNextHopAction OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip next hop action" + ::= { atiAQosPolicyMapEntry 7 } + +atiAQosPolicyMapQueueAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue action" + ::= { atiAQosPolicyMapEntry 8 } + +atiAQosPolicyMapTrustAction OBJECT-TYPE + SYNTAX INTEGER { + cos (0), + dscp (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trust action" + ::= { atiAQosPolicyMapEntry 9 } + +atiAQosPolicyMapPoliceAggregateAction OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Police aggregate action" + ::= { atiAQosPolicyMapEntry 10 } + +atiAQosPolicyMapStormAction OBJECT-TYPE + SYNTAX INTEGER { + enable (0), + disable (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm action" + ::= { atiAQosPolicyMapEntry 11 } + +atiAQosPolicyMapStormDowntimeAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm downtime action" + ::= { atiAQosPolicyMapEntry 12 } + +atiAQosPolicyMapStormRateAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm rate action" + ::= { atiAQosPolicyMapEntry 13 } + +atiAQosPolicyMapStormWindowAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Storm window action" + ::= { atiAQosPolicyMapEntry 14 } + + +atiAQosClassMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiAQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "atiAQosClassMapTable" + ::= { atiStkSwAQoSGroup 7 } + +atiAQosClassMapEntry OBJECT-TYPE + SYNTAX AtiAQosClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " " + INDEX { atiAQosClassMapIndex } + ::= { atiAQosClassMapTable 1 } + +AtiAQosClassMapEntry ::= + SEQUENCE { + atiAQosClassMapIndex Integer32, + atiAQosClassMapClassName DisplayString, + atiAQosClassMapAccessGroupMatch DisplayString, + atiAQosClassMapCosMatch DisplayString, + atiAQosClassMapDscpMatch DisplayString, + atiAQosClassMapInnerCosMatch DisplayString, + atiAQosClassMapInnerVlanMatch DisplayString, + atiAQosClassMapIpPrecedenceMatch DisplayString, + atiAQosClassMapMacTypeMatch INTEGER, + atiAQosClassVlanMatch DisplayString, + atiAQosClassTcpFlagsMatch INTEGER, + atiAQosClassL2FormatMatch DisplayString, + atiAQosClassL3ProtocolMatch DisplayString + } + +atiAQosClassMapIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into atiAQosClassMapTable" + ::= { atiAQosClassMapEntry 1 } + +atiAQosClassMapClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Class name" + ::= { atiAQosClassMapEntry 2 } + +atiAQosClassMapAccessGroupMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Access group match" + ::= { atiAQosClassMapEntry 3 } + +atiAQosClassMapCosMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cos match" + ::= { atiAQosClassMapEntry 4 } + +atiAQosClassMapDscpMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Dscp match" + ::= { atiAQosClassMapEntry 5 } + +atiAQosClassMapInnerCosMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Inner cos match" + ::= { atiAQosClassMapEntry 6 } + +atiAQosClassMapInnerVlanMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Inner vlan match" + ::= { atiAQosClassMapEntry 7 } + +atiAQosClassMapIpPrecedenceMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip precedence vlan match" + ::= { atiAQosClassMapEntry 8 } + +atiAQosClassMapMacTypeMatch OBJECT-TYPE + SYNTAX INTEGER { + none (0), + l2bcast (1), + l2mcast (2), + l2ucast (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mac type match" + ::= { atiAQosClassMapEntry 9 } + +atiAQosClassVlanMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan match" + ::= { atiAQosClassMapEntry 10 } + +atiAQosClassTcpFlagsMatch OBJECT-TYPE + SYNTAX INTEGER { + none (0), + fin (1), + syn (2), + rst (3), + ack (4), + urg (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tcp flags match" + ::= { atiAQosClassMapEntry 11 } + +atiAQosClassL2FormatMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "L2 format match" + ::= { atiAQosClassMapEntry 12 } + +atiAQosClassL3ProtocolMatch OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "L3 protocol match" + ::= { atiAQosClassMapEntry 13 } + + +-- atiStkSwDhcpPoolTable + +atiStkSwDhcpPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwDhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of Dhcp Pool." + ::= { atiStkSwDhcpSvrGroup 1 } + +atiStkSwDhcpPoolEntry OBJECT-TYPE + SYNTAX AtiStkSwDhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwDhcpPoolTable' + that describes a DHCP Pool configured on the switch." + INDEX { atiDhcpPoolId } + ::= { atiStkSwDhcpPoolTable 1 } + +AtiStkSwDhcpPoolEntry ::= + SEQUENCE { + atiDhcpPoolId Integer32, + atiDhcpPoolName DisplayString, + atiDhcpPoolNetwork IpAddress, + atiDhcpPoolNetmask IpAddress, + atiDhcpPoolSubnetmask IpAddress, + atiDhcpPoolRangeList DisplayString, + atiDhcpPoolExpireTime Integer32, + atiDhcpPoolRouterList DisplayString, + atiDhcpPoolDNSSvrList DisplayString, + atiDhcpPoolDomainName DisplayString, + atiDhcpPoolIpAdd IpAddress, + atiDhcpPoolIpDelete IpAddress, + atiDhcpPoolRouterAdd IpAddress, + atiDhcpPoolRouterDelete IpAddress, + atiDhcpPoolDNSAdd IpAddress, + atiDhcpPoolDNSDelete IpAddress + } + +atiDhcpPoolId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pool ID." + ::= { atiStkSwDhcpPoolEntry 1 } + +atiDhcpPoolName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The atiDhcpPoolName indicates Pool Name." + ::= { atiStkSwDhcpPoolEntry 2 } + +atiDhcpPoolNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Pool Network" + ::= { atiStkSwDhcpPoolEntry 3 } + +atiDhcpPoolNetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolNetmask" + ::= { atiStkSwDhcpPoolEntry 4 } + +atiDhcpPoolSubnetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolSubnetmask." + ::= { atiStkSwDhcpPoolEntry 5 } + +atiDhcpPoolRangeList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Range list of this pool." + ::= { atiStkSwDhcpPoolEntry 6 } + +atiDhcpPoolExpireTime OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total expire time" + ::= { atiStkSwDhcpPoolEntry 7 } + +atiDhcpPoolRouterList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "atiDhcpPoolRouterList" + ::= { atiStkSwDhcpPoolEntry 8 } + +atiDhcpPoolDNSSvrList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "atiDhcpPoolDNSSvrList" + ::= { atiStkSwDhcpPoolEntry 9 } + +atiDhcpPoolDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "atiDhcpPoolDomainName" + ::= { atiStkSwDhcpPoolEntry 10 } + +atiDhcpPoolIpAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address to be added to range" + ::= { atiStkSwDhcpPoolEntry 11 } + +atiDhcpPoolIpDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address to be deleted from range" + ::= { atiStkSwDhcpPoolEntry 12 } + +atiDhcpPoolRouterAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router to be added to router list" + ::= { atiStkSwDhcpPoolEntry 13 } + +atiDhcpPoolRouterDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router to be deleted from router list" + ::= { atiStkSwDhcpPoolEntry 14 } + +atiDhcpPoolDNSAdd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DNS to be added to DNS list" + ::= { atiStkSwDhcpPoolEntry 15 } + +atiDhcpPoolDNSDelete OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DNS to be deleted from DNS list" + ::= { atiStkSwDhcpPoolEntry 16 } + +-- atiStkSwDhcpBindingTable + +atiStkSwDhcpBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiStkSwDhcpBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of Dhcp Binding configured on the switch." + ::= { atiStkSwDhcpSvrGroup 2 } + +atiStkSwDhcpBindingEntry OBJECT-TYPE + SYNTAX AtiStkSwDhcpBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies an entry in 'atiStkSwDhcpBindingTable' + that describes a DHCP Binding configured on the switch." + INDEX { atiDhcpBindId } + ::= { atiStkSwDhcpBindingTable 1 } + +AtiStkSwDhcpBindingEntry ::= + SEQUENCE { + atiDhcpBindingId Integer32, + atiDhcpClientMacAddress MacAddress, + atiDhcpPortNumber DisplayString, + atiDhcpIpAddress IpAddress, + atiDhcpExpireTime DisplayString + } + +atiDhcpBindingId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiDhcpBindingId is the Binding Id" + ::= { atiStkSwDhcpBindingEntry 1 } + +atiDhcpClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Client Mac Address is the Client Id" + ::= { atiStkSwDhcpBindingEntry 2 } + +atiDhcpPortNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number indicates which port is offering this ip address." + ::= { atiStkSwDhcpBindingEntry 3 } + +atiDhcpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "switch offers ip address to client" + ::= { atiStkSwDhcpBindingEntry 4 } + +atiDhcpExpireTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip is valid within this Expire time." + ::= { atiStkSwDhcpBindingEntry 5 } + +-- atiStkSwDhcpStatisticTable + +atiStkSwDhcpStatisticTable OBJECT IDENTIFIER ::= { atiStkSwDhcpSvrGroup 3 } + +atiInDiscover OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDiscover reflects the counter of Dhcp Discover input frames." + ::= { atiStkSwDhcpStatisticTable 1 } + +atiInDhcpRequest OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDhcpDiscover reflects the counter of Dhcp Request input frames." + ::= { atiStkSwDhcpStatisticTable 2 } + +atiInDecline OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInDecline reflects the counter of Dhcp Decline input frames." + ::= { atiStkSwDhcpStatisticTable 3 } + +atiInRelease OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInRelease reflects the counter of Dhcp Release input frames." + ::= { atiStkSwDhcpStatisticTable 4 } + +atiInInform OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInInform reflects the counter of Dhcp Inform input frames." + ::= { atiStkSwDhcpStatisticTable 5 } + +atiInBootRequest OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInBootRequest reflects the counter of Dhcp Boot Request input frames." + ::= { atiStkSwDhcpStatisticTable 6 } + +atiInLeaseQuery OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiInLeaseQuery reflects the counter of Dhcp Lease Query input frames." + ::= { atiStkSwDhcpStatisticTable 7 } + +atiOutDhcpOffer OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpOffer reflects the counter of Dhcp Offer Output frames." + ::= { atiStkSwDhcpStatisticTable 8 } + +atiOutDhcpAck OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpAck reflects the counter of Dhcp Ack output frames." + ::= { atiStkSwDhcpStatisticTable 9 } + +atiOutDhcpNak OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutDhcpNak reflects the counter of Dhcp Nak output frames." + ::= { atiStkSwDhcpStatisticTable 10 } + +atiOutLeaseUnknown OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseUnknow reflects the counter of Dhcp Lease Unknown output frames." + ::= { atiStkSwDhcpStatisticTable 11 } + +atiOutLeaseActive OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseActive reflects the counter of Dhcp Lease Active output frames." + ::= { atiStkSwDhcpStatisticTable 12 } + +atiOutLeaseUnassigned OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutLeaseUnassigned reflects the counter of Dhcp Lease Unassigned output frames." + ::= { atiStkSwDhcpStatisticTable 13 } + +atiOutBootReply OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atiOutBootReply reflects the counter of Dhcp Boot Reply output frames." + ::= { atiStkSwDhcpStatisticTable 14 } + +END diff --git a/MIBS/allied/AtiL2-MIB b/MIBS/allied/AtiL2-MIB new file mode 100644 index 0000000..b128359 --- /dev/null +++ b/MIBS/allied/AtiL2-MIB @@ -0,0 +1,3395 @@ +-- Copyright 1999-2002 by Allied Telesyn International, Inc. +-- +-- Name : ATIL2.MIB +-- Version : 2.3 +-- Description : Private MIB for ATI Gigabit Uplink and 10/100M Switches. +-- : This MIB will be used in Windows and UNIX Environment. + +-- History : +-- * 04-13-99 - Created. +-- * 04-03-02 (Praveen) - Renamed the MIB from fstswtch-mib to atil2-mib +-- * 04-17-02 (Praveen) - Added atiL2DeviceNumber. Extended atiL2deviceProductType +-- with values for AT-8326GB, AT-9410GB and AT-8350GB +-- * 04-18-02 (Praveen) - Added product OID entry for AT-8316F +-- * 04-26-02 (Praveen) - Changed atiL2DevicePortSpeed from read-write to read-only +-- * 08-23-02 (Praveen) - Added a new product specific group atiL2QOSConfigGroup, +-- applicable only to AT-8326GB, AT-9410GB and AT-8350GB. +-- Changed range of atiL2DevicePortSTPCost from 0..65535 to +-- 1..65535 + + +AtiL2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises,Counter,IpAddress,TimeTicks + FROM RFC1155-SMI + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + OBJECT-TYPE + FROM RFC-1212; + + +-- +-- General Definitions +-- + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + + BridgeId ::= OCTET STRING (SIZE (8)) -- the Bridge + -- Identifier as + -- used in the + -- Spanning Tree + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + +-- OID tree for Allied Telesyn Products and MIBs + + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesyn 1 } + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + at-8324 OBJECT IDENTIFIER ::= { swhub 37 } + at-8124XL-V2 OBJECT IDENTIFIER ::= { swhub 52 } + at-8326GB OBJECT IDENTIFIER ::= { swhub 72 } + at-9410GB OBJECT IDENTIFIER ::= { swhub 73 } + at-8350GB OBJECT IDENTIFIER ::= { swhub 74 } + at-8316F OBJECT IDENTIFIER ::= { swhub 77 } + + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + atiL2Mib OBJECT IDENTIFIER + -- LAST-UPDATED "9903200000Z" + -- ORGANIZATION "Allied Telesyn International." + -- CONTACT-INFO + -- "Allied Telesyn International Customer Service + -- + -- Postal: 960 Stewart Drive,Suite B + -- Sunnyvale, CA 94086 + -- USA + -- + -- Email: support@alliedtelesyn.com + -- + -- DESCRIPTION + -- "Private MIB for ATI Gigabit Uplink and 10/100M + -- Switches" + ::= { mibObject 33} + + +-- Stack Wide Generic Groups + +atiL2GlobalGroup OBJECT IDENTIFIER ::= {atiL2Mib 1 } + +atiL2IpGroup OBJECT IDENTIFIER ::= {atiL2Mib 2} + +atiL2NMGroup OBJECT IDENTIFIER ::= {atiL2Mib 3} + +atiL2DHCPGroup OBJECT IDENTIFIER ::= {atiL2Mib 4} + + + +-- Module Wide Generic Groups + +atiL2DeviceGroup OBJECT IDENTIFIER ::= {atiL2Mib 5} + +atiL2EthernetStatsGroup OBJECT IDENTIFIER ::= {atiL2Mib 6} + + + +-- Port on a Module Groups + +atiL2DevicePortConfigGroup OBJECT IDENTIFIER ::= {atiL2Mib 7} + +atiL2VlanConfigGroup OBJECT IDENTIFIER ::= {atiL2Mib 8} + +atiL2IfExt OBJECT IDENTIFIER ::= { atiL2Mib 9} + +atiL2BridgeMib OBJECT IDENTIFIER ::= { atiL2Mib 10} +atiL2BrBase OBJECT IDENTIFIER ::= { atiL2BridgeMib 1 } +atiL2BrStp OBJECT IDENTIFIER ::= { atiL2BridgeMib 2 } +atiL2BrTp OBJECT IDENTIFIER ::= { atiL2BridgeMib 3 } + +atiL2TrapAttrGroup OBJECT IDENTIFIER ::= { atiL2Mib 11} + + +-- Product specific groups + +-- Applicable only to at-8326GB, at-9410GB and at-8350GB +atiL2QOSConfigGroup OBJECT IDENTIFIER ::= { atiL2Mib 12} + + +-- +-- atiL2GlobalGroup +-- + +atiL2SwProduct OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the software product the device is + running." + ::= { atiL2GlobalGroup 1 } + + +atiL2SwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Identifies the version number of the present + release." + ::= { atiL2GlobalGroup 2 } + + +atiL2Reset OBJECT-TYPE + SYNTAX INTEGER { + switch-no-reset (1), + switch-reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " Object use to reset all the Modules globally." + ::= { atiL2GlobalGroup 3 } + + +atiL2MirroringSourceModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the mirror source module number. If the + atiL2EthConfigMirrorState is Enabled then the mirror + source module/port data gets routed to the mirror + destination module/port. Both transmitted and + recieved source activity is mirrored to the destination. + This arrangement is to put an RMON Probe on the + destination port to probe the traffic on the Source port. + This object will return a '0' if the MirrorState is not + enabled." + ::= { atiL2GlobalGroup 4 } + + +atiL2MirroringSourcePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the Source port number for which there is + another mirror port.If the atiL2EthConfigMirrorState is + Enabled then the mirror portgets routed with all the + packets going in and out of Source port. This + arrangement is to put an RMON Probe on mirrored port to + Probe the traffic on the Source port. One of the port is + dedicated to this so that for any port as source port, + this dedicated port can be a mirrored port. This object + will return a '0' if the MirrorState is not enabled." + ::= { atiL2GlobalGroup 5 } + + +atiL2MirroringDestinationModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the mirror destination module number. If the + atiL2EthConfigMirrorState is Enabled then the mirror + source module/port data gets routed to the mirror + destination module/port. Both transmitted and recieved + source activity is mirrored to the destination. This + arrangement is to put an RMON Probe on the destination + port to probe the traffic on the Source port. This + object will return a '0' if the MirrorState is not + enabled." + ::= { atiL2GlobalGroup 6 } + + +atiL2MirroringDestinationPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This is the Destination port number for which there is + another mirror port.If the atiL2EthConfigMirrorState is + Enabled then,the mirror portgets routed with all the + packets going in and out of Destination port. This + arrangement is to put an RMON Probe on mirrored port to + Probe the traffic on the Destination port. One of the + port is dedicated to this so that for any port as + destination port, this dedicated port can be a mirrored + port. This object will return a '0' if the MirrorState + is not enabled." + ::= { atiL2GlobalGroup 7 } + +atiL2MirrorState OBJECT-TYPE + SYNTAX INTEGER { + receive-and-transmit(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " if the state of Mirroring is enabled by selecting one + of the two values , then the Mirroring explained above + works. If disabled, port operation works normally. No + Traffic gets routed from MirroringSourcePort to + Destination Mirrored Port." + ::= { atiL2GlobalGroup 8 } + + +atiL2IGMPState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + configure IGMP" + ::= { atiL2GlobalGroup 9 } + + +atiL2DeviceNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of devices in the stack." + ::= { atiL2GlobalGroup 10 } + + +-- +-- atiL2IpGroup +-- +-- The Ip Sys group contains IP Address which is current and configured +-- IP address which gets effective when reset. Also, subnet mask and +-- Default Gateway address. + + +atiL2CurrentIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The Current IP address is the one which is currently + used and is obtained dynamically through one of the + protocols interaction.( DHCP or Bootp.) This address + is NULL if the Address is Statically configured." + ::= { atiL2IpGroup 1 } + + +atiL2ConfiguredIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured IP address of the device. This is + the address configured through Network or Local Omega. " + ::= { atiL2IpGroup 2 } + + +atiL2ConfiguredSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured Subnet Mask of the device." + ::= { atiL2IpGroup 3 } + + +atiL2ConfiguredRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured Gateway/Router address of the device" + ::= { atiL2IpGroup 4 } + + +atiL2IPAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + from-dhcp(1), + from-bootp(2), + from-psuedoip(3), + from-Omega(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The IP Address can be obtained/configured by any of + the above different ways. This object specifies how + IP address currently on the switch Box, was + configured/obtained." + ::= { atiL2IpGroup 5 } + + +atiL2DNServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Configured DNS Server address of the device" + ::= { atiL2IpGroup 6 } + + +atiL2DefaultDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " This Object defines the Default Domain where this + switch can be belong to." + ::= { atiL2IpGroup 7 } + + +-- +-- atiL2NMGroup (SNMP NetManagemnt related MIB object) +-- + +atiL2NwMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2NwMgrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of SNMP Trap Manager stations Entries. + The number of entries is given by the + switchNwMgrTotal mib object." + ::= { atiL2NMGroup 1 } + + +atiL2NwMgrEntry OBJECT-TYPE + SYNTAX AtiL2NwMgrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Trap receipt Manager Entry containing ipaddress of + the configured NMS's to which Traps are sent." + INDEX { atiL2NwMgrIndex } + ::= { atiL2NwMgrTable 1 } + + +AtiL2NwMgrEntry ::= + SEQUENCE { + atiL2NwMgrIndex INTEGER, + atiL2NwMgrIpAddr IpAddress + } + + +atiL2NwMgrIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Index of the Managers Ip address." + ::= { atiL2NwMgrEntry 1 } + + +atiL2NwMgrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the NMS host configured." + ::= { atiL2NwMgrEntry 2 } + + +-- +-- atiL2DHCPGroup +-- + +atiL2DHCPSysGroup OBJECT IDENTIFIER ::= {atiL2DHCPGroup 1 } +atiL2DHCPTimerGroup OBJECT IDENTIFIER ::= {atiL2DHCPGroup 2 } + + +--atiL2DHCPCurrentDHCPServerAddress OBJECT-TYPE +-- SYNTAX IpAddress +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The IP address of the DHCP server selected by the end of +-- DHCP Protocols 'REQUEST STATE' .DHCP client selects the +-- server from the responses ( one or more ) in the +-- SELECTSTATE and sends out a DHCPREQUEST to confirm the +-- DHCP server selected." +-- ::= {atiL2DHCPSysGroup 1} + + +atiL2DHCPCurrentDHCPClientAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current IP address of the client. To start with,it might + be null. This is filled by the server when sending a + DHCPOFFER and the client uses the most comfortable offer + from offers sent by different DHCP servers. A DHCPREQUEST + packet is sent with the Client address agreed upon to the + selected server ( Broadcast). Server Acks back this packet + which is where Client/Server moves to the Bound state. Once + reached into Bound state, the client address is made the + official address on the client." + ::= {atiL2DHCPSysGroup 1} + + +atiL2DHCPSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server." + ::= {atiL2DHCPSysGroup 2} + + +atiL2DHCPCurrentRelayAgentAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the DHCP relay Agent on the same subnet. + Normally there will be no DHCP server on each of the + subnet and this Relay Agent will act in sending server + across the subnets. There might not be any relay agent. + This depends on the network Toplogy like where is the + DHCP server and DHCP client." + ::= {atiL2DHCPSysGroup 3} + + +atiL2DHCPNextDHCPServerAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the next DHCP server to be used during + bootstrap. This address is sent by the DHCP server in + the messages DHCPOFFER, DHCPACK,DHCPNACK." + ::= {atiL2DHCPSysGroup 4} + + +atiL2DHCPLeaseTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. The lease time + period in seconds for the DHCP client for using IP address + on lease from the server. At the end of 50% of this timer + a renewal request is sent by the client . This is the next + Object atiL2DHCPReacquisitionTimer." + ::= {atiL2DHCPTimerGroup 1} + + +atiL2DHCPReacquisitionTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. + + Mentioned in RFC2131 4.4.5 as T1, this renewal time + period in secs for the DHCP client is for using IP address + on lease from the server Once the Reacquisition Timer + period in secs after the lease period is reached, + the client sends a DHCPREQUEST to the DHCP server + requesting for renewal of the lease. Default would be 50% + of the Lease timer which is represeneted by the above + object. The client moves from BOUND to RENEW state once + the DHCPREQUEST is sent after time T1 secs is passed from + the start of to release time. T1 is always less than T2 + ( see below for 'T2') which is less than the lease Timer + period." + ::= {atiL2DHCPTimerGroup 2} + + +atiL2DHCPExpirationTimer OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When the client/server reaches the BOUND state, this is + one of the parameters set by the server. + + Mentioned in RFC2131 4.4.5 as T2,this Expiration time + period in secs is the time period in secs during which + DHCP has gone through the BOUND->RENEWAL state. After T1 + secs and when the state machine reaches T2 secs, + ( T1 < T2 < lease period), DHCP client sends another + DHCPREQUEST to the server asking the server to renew the + lease for the IP parameters. By default it would be 87.5% + of the Lease timer .If there is DHCPACK then the DHCP + client moves from REBIND to BOUND. Else it moves to INIT + state where it starts all over again sending a request for + DHCPDISCOVER." + ::= {atiL2DHCPTimerGroup 3 } + + +-- +-- atiL2DeviceGroup +-- + +atiL2deviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2deviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table contains the mapping of all devices + in the chassis." + ::= { atiL2DeviceGroup 1} + + +atiL2deviceEntry OBJECT-TYPE + SYNTAX AtiL2deviceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The device entry in the DeviceTable." + INDEX { atiL2deviceIndex } + ::= { atiL2deviceTable 1 } + + +AtiL2deviceEntry ::= + SEQUENCE { + atiL2deviceIndex + INTEGER, + atiL2deviceDescr + DisplayString, + atiL2deviceProductType + INTEGER, + atiL2devicePortCount + INTEGER, + atiL2deviceSecurityConfig + INTEGER, + atiL2deviceSecurityAction + INTEGER, + atiL2deviceDebugAvailableBytes + INTEGER, + atiL2deviceMDA1Type + INTEGER, + atiL2deviceMDA2Type + INTEGER, + atiL2deviceReset + INTEGER + } + + +atiL2deviceIndex OBJECT-TYPE + SYNTAX INTEGER(1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Slot number in the chassis where the device is + installed." + ::= { atiL2deviceEntry 2 } + + +atiL2deviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the device." + ::= { atiL2deviceEntry 3 } + + +atiL2deviceProductType OBJECT-TYPE + SYNTAX INTEGER { + at-8324(1), + at-8316F(2), + at-8124XL-V2(3), + at-8326GB(4), + at-9410GB(5), + at-8350GB(6), + other(20) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object will return Product Type." + ::= { atiL2deviceEntry 4 } + + + +atiL2devicePortCount OBJECT-TYPE + SYNTAX INTEGER (1..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports contained within the device. + Valid range is 1-32. Within each device, the + ports are uniquely numbered in the range from + 1 to maxportCapacity." + ::= { atiL2deviceEntry 5} + + +atiL2deviceSecurityConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled-with-learning-locked(2), + limited-enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Security feature configuration Object.The Security + disable would let the device carry on the + learn-new-address-as-it-comes-in mode as usual.When + security is enabled-with-learning-locked, the learning + of new address is stopped and the addresses locked in + the device is used as the security Database. If an + address comes in which is not present in the Device + Security Database, then any of the atiL2SecurityAction + Configured is triggered. When limited-enabled is + selected, a per-port atiL2PortSecurityNumberOfAddresses + specify the max number of MACs to be learned." + ::= { atiL2deviceEntry 6 } + + +atiL2deviceSecurityAction OBJECT-TYPE + SYNTAX INTEGER { + send-trap-only(1), + disable-port-only(2), + disable-port-and-send-trap(3), + do-nothing(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Security Action to be carried when the + atiL2SecurityConfig is enabled-with-learning-locked + or limted-enabled." + ::= { atiL2deviceEntry 7 } + + +atiL2deviceDebugAvailableBytes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is strictly for Debug reason and this object + should not be believed as the correct number." + ::= { atiL2deviceEntry 8} + + +atiL2deviceMDA1Type OBJECT-TYPE + SYNTAX INTEGER { + ten-100rj45-mii(1), + hundredfiber-mii(2), + oneGb-rj45(3), + oneGb-Fiber(4), + none(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object returns the MDA type of the Uplink + port. The values of 1 and 2 are the only one + present in 81XX. 82XX has all the values + supported. This object returns the MDA type of + the Uplink Port named 'A'. It returns 'none' + if a 'A' MDA slot is not installed." + ::= { atiL2deviceEntry 9 } + + +atiL2deviceMDA2Type OBJECT-TYPE + SYNTAX INTEGER { + ten-100rj45-mii(1), + hundredfiber-mii(2), + oneGb-rj45(3), + oneGb-Fiber(4), + none(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object is supported in 81XX 82XX product + lines. The values of 1 and 2 are the only one + present in 81XX. 82XX has all the values + supported. This object returns the MDA type of + the Uplink Port named 'B'. It returns 'none' + if a 'B' MDA slot is not installed." + ::= { atiL2deviceEntry 10 } + + +atiL2deviceReset OBJECT-TYPE + SYNTAX INTEGER { + switch-no-reset (1), + switch-reset (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to 'switch-reset' will + cause the switch to perform a hardware reset + within approximately 4-6 seconds. Setting this + object to 'switch-no-reset will have no effect. + The value 'no-reset' will be returned whenever + this object is retrieved." + ::= { atiL2deviceEntry 11 } + +-- +-- atiL2EthernetStatsGroup (Ethernet Monitor Group) +-- +-- The Monitor group contains statistics measured +-- per module identified by the module Id. +-- These statistics take the form of free running counters that start +-- from zero. + + +atiL2EthMonStatsGroup OBJECT IDENTIFIER ::= { atiL2EthernetStatsGroup 1} +atiL2EthErrStatsGroup OBJECT IDENTIFIER ::= { atiL2EthernetStatsGroup 2} + + +atiL2EthMonStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthMonStatsGroup 1 } + + +atiL2EthMonStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthMonModuleId } + ::= { atiL2EthMonStatsTable 1 } + + +AtiL2EthMonStatsEntry ::= + SEQUENCE { + atiL2EthMonModuleId + INTEGER, + atiL2EthMonRxGoodFrames + Counter, + atiL2EthMonTxGoodFrames + Counter, + atiL2EthMonTxTotalBytes + Counter , + atiL2EthMonTxDeferred + Counter , + atiL2EthMonTxCollisions + Counter, + atiL2EthMonTxBroadcastFrames + Counter, + atiL2EthMonTxMulticastFrames + Counter, + atiL2EthMonRxOverruns + Counter + } + + +atiL2EthMonModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthMonStatsEntry 1 } + + +atiL2EthMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames received on this + module." + ::= { atiL2EthMonStatsEntry 2 } + + +atiL2EthMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames Transmitted by this + module." + ::= { atiL2EthMonStatsEntry 3 } + + +atiL2EthMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Bytes transmitted from this + module." + ::= { atiL2EthMonStatsEntry 4 } + + +atiL2EthMonTxDeferred OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiL2EthMonStatsEntry 5 } + + +atiL2EthMonTxCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiL2EthMonStatsEntry 6 } + + +atiL2EthMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Broadcast Frames while + switching on an interface." + ::= { atiL2EthMonStatsEntry 7 } + + +atiL2EthMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Multicast while switching + on an interface." + ::= { atiL2EthMonStatsEntry 8 } + + +atiL2EthMonRxOverruns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Recieved Overrun Frames while + switching on an interface." + ::= { atiL2EthMonStatsEntry 9 } + +-- +-- The Following is a Per Port MonStats Table. +-- + +atiL2EthPortMonStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthPortMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries per Port on a Module." + ::= { atiL2EthMonStatsGroup 2 } + + +atiL2EthPortMonStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthPortMonStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthPortMonModuleId,atiL2EthPortMonPortId} + ::= { atiL2EthPortMonStatsTable 1 } + + +AtiL2EthPortMonStatsEntry ::= + SEQUENCE { + atiL2EthPortMonModuleId + INTEGER, + atiL2EthPortMonPortId + INTEGER, + atiL2EthPortMonRxGoodFrames + Counter, + atiL2EthPortMonTxGoodFrames + Counter, + atiL2EthPortMonTxTotalBytes + Counter , + atiL2EthPortMonTxDeferred + Counter , + atiL2EthPortMonTxCollisions + Counter, + atiL2EthPortMonTxBroadcastFrames + Counter, + atiL2EthPortMonTxMulticastFrames + Counter, + atiL2EthPortMonRxOverruns + Counter + } + + +atiL2EthPortMonModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthPortMonStatsEntry 1 } + + +atiL2EthPortMonPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Port on the Module + recognised by EthMonPortModuleId for which the + Statistics is collected." + ::= { atiL2EthPortMonStatsEntry 2 } + + +atiL2EthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames received on this module." + ::= { atiL2EthPortMonStatsEntry 3 } + + +atiL2EthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Good Frames Transmitted by this + module." + ::= { atiL2EthPortMonStatsEntry 4 } + + +atiL2EthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Bytes transmitted from this module." + ::= { atiL2EthPortMonStatsEntry 5 } + + +atiL2EthPortMonTxDeferred OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiL2EthPortMonStatsEntry 6 } + + +atiL2EthPortMonTxCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiL2EthPortMonStatsEntry 7 } + + +atiL2EthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Broadcast Frames on this + port and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 8 } + + +atiL2EthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Transmit Multicast on this port + and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 9 } + + +atiL2EthPortMonRxOverruns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Recieved Overrun Frames on this + port and Module while switching on an interface." + ::= { atiL2EthPortMonStatsEntry 10 } + +-- +-- The Ethernet Error Statistics +-- +-- The Ethernet Error Statistics group contains certain errors +-- measured by the switch. These statistics take the form of +-- free running counters that start from zero. +-- + +atiL2EthErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthErrStatsGroup 1 } + + +atiL2EthErrorStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthErrModuleId } + ::= { atiL2EthErrStatsTable 1 } + + +AtiL2EthErrStatsEntry ::= + SEQUENCE { + atiL2EthErrModuleId + INTEGER, + atiL2EthErrorCRC + Counter, + atiL2EthErrorAlignment + Counter, + atiL2EthErrorRxBadFrames + Counter , + atiL2EthErrorLateCollisions + Counter, + atiL2EthErrorTxTotal + Counter + } + + +atiL2EthErrModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthErrorStatsEntry 1 } + + +atiL2EthErrorCRC OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiL2EthErrorStatsEntry 2 } + + +atiL2EthErrorAlignment OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that has alignment + errors." + ::= { atiL2EthErrorStatsEntry 3 } + + +atiL2EthErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter is incremented when a bad frame was + received." + ::= { atiL2EthErrorStatsEntry 4 } + + +atiL2EthErrorLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object counts the number of times the collison was + detected in the port." + ::= { atiL2EthErrorStatsEntry 5 } + + +atiL2EthErrorTxTotal OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of error resulted from transfer operations." + ::= { atiL2EthErrorStatsEntry 6 } + +-- +-- EthErrStats per Port. +-- + +atiL2EthPortErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2EthPortErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics entries." + ::= { atiL2EthErrStatsGroup 2 } + + +atiL2EthPortErrorStatsEntry OBJECT-TYPE + SYNTAX AtiL2EthPortErrStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX {atiL2EthPortErrModuleId, atiL2EthPortErrPortId} + ::= { atiL2EthPortErrStatsTable 1 } + + +AtiL2EthPortErrStatsEntry ::= + SEQUENCE { + atiL2EthPortErrModuleId + INTEGER, + atiL2EthPortErrPortId + INTEGER, + atiL2EthPortErrorCRC + Counter, + atiL2EthPortErrorAlignment + Counter, + atiL2EthPortErrorRxBadFrames + Counter , + atiL2EthPortErrorLateCollisions + Counter, + atiL2EthPortErrorTxTotal + Counter + } + + +atiL2EthPortErrModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Module Id for which the + Statistics is collected." + ::= { atiL2EthPortErrorStatsEntry 1 } + + +atiL2EthPortErrPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This Object Identifies the Port on the Module + recognised by the above Object for which the + Statistics is collected." + ::= { atiL2EthPortErrorStatsEntry 2 } + + +atiL2EthPortErrorCRC OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiL2EthPortErrorStatsEntry 3 } + + +atiL2EthPortErrorAlignment OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received that has alignment + errors." + ::= { atiL2EthPortErrorStatsEntry 4 } + + +atiL2EthPortErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter is incremented when a bad frame was + received." + ::= { atiL2EthPortErrorStatsEntry 5 } + + +atiL2EthPortErrorLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object counts the number of times the collison was + detected in the port." + ::= { atiL2EthPortErrorStatsEntry 6 } + + +atiL2EthPortErrorTxTotal OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of error resulted from transfer operations." + ::= { atiL2EthPortErrorStatsEntry 7 } + + +-- +-- atiL2DevicePortConfigGroup +-- + +atiL2DevicePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2DevicePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of basic port configuration information." + ::= { atiL2DevicePortConfigGroup 1 } + + +atiL2DevicePortEntry OBJECT-TYPE + SYNTAX AtiL2DevicePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the port config table." + INDEX { atiL2DeviceId,atiL2DevicePortNumber } + ::= { atiL2DevicePortTable 1 } + + +AtiL2DevicePortEntry ::= + SEQUENCE { + atiL2DeviceId + INTEGER, + atiL2DevicePortNumber + INTEGER, + atiL2DevicePortName + DisplayString, + atiL2DevicePortAutosenseOrHalfDuplex + INTEGER, + atiL2DevicePortLinkState + INTEGER, + atiL2DevicePortDuplexStatus + INTEGER , + atiL2DevicePortSpeed + INTEGER, + atiL2DevicePortState + INTEGER, + atiL2DevicePortTransmitPacingConfig + INTEGER, + atiL2DevicePortSTPConfig + INTEGER, + atiL2DevicePortBridgeid + INTEGER, + atiL2DevicePortSTPCost + INTEGER, + atiL2DevicePortSTPPriority + INTEGER, + atiL2DevicePortFlowControlEnable + INTEGER, + atiL2DevicePortBackPressureEnable + INTEGER, + atiL2DevicePortVlanTagPriorityConfig + INTEGER, + atiL2DevicePortQOSPriorityConfig + INTEGER + } + + +atiL2DeviceId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Module Id of the switch + Stack." + ::= { atiL2DevicePortEntry 1 } + + +atiL2DevicePortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Port on atiL2ModuleId of + the switch Stack." + ::= { atiL2DevicePortEntry 2 } + + +atiL2DevicePortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string name + with the port." + ::= { atiL2DevicePortEntry 3 } + + +atiL2DevicePortAutosenseOrHalfDuplex OBJECT-TYPE + SYNTAX INTEGER { + portAutoSense(1), + forceHalfDuplex-10M(2), + forceHalfDuplex-100M(3), + forceFullDuplex-10M(4), + forceFullDuplex-100M(5), + forceHalfDuplex-1G(6), + forceFullDuplex-1G(7) + + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + configure whether this port can Autosense or Force + the Half Duplex or Full Duplex on different Port + Speeds." + ::= { atiL2DevicePortEntry 4 } + + +atiL2DevicePortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online(1), + offline(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read the status of link state on this port." + ::= { atiL2DevicePortEntry 5 } + + +atiL2DevicePortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autosense(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read the status of Duplex on this port." + ::= { atiL2DevicePortEntry 6 } + + +atiL2DevicePortSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBits(1), + hundredMBits(2), + gigaBits(3), + unknown(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + read or write the speed of this port. This Object + is valid only for 10/100Mbits and gigaBits ports. + The only gigabit port that can be set is that of + AT-A14 and it's values can be either 2 or 3." + ::= { atiL2DevicePortEntry 7 } + + +atiL2DevicePortState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + blocking(3), + listening(4), + learning(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows an administrative request to + disable or enable communications on this port.It also + responds with the status of the port .Except enabled(1) and + disabled(2), all values are read-only status." + ::= { atiL2DevicePortEntry 8 } + + +atiL2DevicePortTransmitPacingConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object is supported on at36XX product line Only. + This attribute allows the transmit Pacing to be + enabled or disabled." + ::= { atiL2DevicePortEntry 9 } + + +atiL2DevicePortSTPConfig OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute allows a bridging Mode to be configured + with either Spanning Tree enabled or disabled. When + Spanning tree is enabled, make sure that this port is + belonging to a valid Bridge_id. Spanning Tree is + enabled only when a valid Bridge_id is set." + ::= { atiL2DevicePortEntry 10} + + +atiL2DevicePortBridgeid OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Bridge to which this port belongs to." + ::= { atiL2DevicePortEntry 11 } + + +atiL2DevicePortSTPCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Cost of the Spanning Tree Protocol.This object + is valid only when STP is enabled." + ::= { atiL2DevicePortEntry 12 } + + +atiL2DevicePortSTPPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + " The Priority of the spanning Tree Protocol. + This object is valid when STP is enabled." + ::= { atiL2DevicePortEntry 13 } + + +atiL2DevicePortFlowControlEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute describes whether the port + identified has flow Control Enabled or not. Flow + Control on Full Duplex and Half Duplex is detected + and automatically, flow control accordingly is + taken care of. By Default, Flow Control is Disabled." + ::= { atiL2DevicePortEntry 14 } + + +atiL2DevicePortBackPressureEnable OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute describes whether the port + identified has Back Pressure Enabled or not. By + Default, Back Pressure is Disabled." + ::= { atiL2DevicePortEntry 15 } + + +atiL2DevicePortVlanTagPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority(1), + override-vlan-priority(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute allows the configuration of + the Tag Priority to be Override or Use the Tag + Priority. By Default, all ports use Vlan Tag priority." + ::= { atiL2DevicePortEntry 16 } + + +atiL2DevicePortQOSPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + high-priority(1), + normal-priority(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This per-port attribute is applicable only to + at-8324, at-8124XL-V2 and at-8316 and it allows for + the configuration of the Priority of the port to be + high or Low. In a switch environment, Ports with high + Priority and traffic from and to the ports get more + priority when compared with those with normal + priority. By Default, all ports have Normal Priority." + ::= { atiL2DevicePortEntry 17 } + + +--atiL2DevicePortSecurityNumberOfAddresses OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "This object configures the Max number of addresses +-- at an instance to be learnt by the device. If the +-- learnt addresses number is above this number, then +-- the atiL2SecurityAction is triggered . when the +-- number of learnt addresses exceeds this number ,the +-- the atiL2SecurityAction is triggered only if +-- atiL2SecurityConfig is set to limited-enalbled. Else +-- nothing is triggered." +-- ::= { atiL2DevicePortEntry 16 } + +-- +-- atiL2VlanConfigGroup +-- + +atiL2BasicVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BasicVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Virtual LAN configured." + ::= { atiL2VlanConfigGroup 1 } + + +atiL2BasicVlanEntry OBJECT-TYPE + SYNTAX AtiL2BasicVlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing VLAN information." + INDEX { atiL2BeVlanIndex } + ::= { atiL2BasicVlanTable 1 } + + +AtiL2BasicVlanEntry ::= + SEQUENCE { + atiL2BeVlanIndex + INTEGER, + atiL2BeVlanName + DisplayString, + atiL2BeVlanTagId + INTEGER, + atiL2BeVlanModule1UntaggedPorts + DisplayString, + atiL2BeVlanModule1TaggedPorts + DisplayString, + atiL2BeVlanModule2UntaggedPorts + DisplayString, + atiL2BeVlanModule2TaggedPorts + DisplayString, + atiL2BeVlanModule3UntaggedPorts + DisplayString, + atiL2BeVlanModule3TaggedPorts + DisplayString, + atiL2BeVlanModule4UntaggedPorts + DisplayString, + atiL2BeVlanModule4TaggedPorts + DisplayString, + atiL2BeVlanModule5UntaggedPorts + DisplayString, + atiL2BeVlanModule5TaggedPorts + DisplayString, + atiL2BeVlanModule6UntaggedPorts + DisplayString, + atiL2BeVlanModule6TaggedPorts + DisplayString, + atiL2BeVlanModule7UntaggedPorts + DisplayString, + atiL2BeVlanModule7TaggedPorts + DisplayString, + atiL2BeVlanModule8UntaggedPorts + DisplayString, + atiL2BeVlanModule8TaggedPorts + DisplayString, + atiL2BeVlanRowStatus + INTEGER + } + + +atiL2BeVlanIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the VLAN." + ::= { atiL2BasicVlanEntry 1 } + + +atiL2BeVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string with + the Virtual LAN. To configure a new VLAN, do 'set' + operation on this object with the VLAN name. To delete + a VLAN, do 'set' operation with string '*<module_num>', + where <module_num> is the module number (1..8) from + which the delete request is being sent. If a vlan is + being created or modified, before configuring any of + the objects in this row, set atiL2VlanStatus to + 'under-construction' and once configured with all the + information, set the same object to operational. This + step is not required when deleting a vlan." + ::= { atiL2BasicVlanEntry 2 } + + +atiL2BeVlanTagId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object configures the VId in the Tag Information header + in accordance with 802.1q spec. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 3 } + + +atiL2BeVlanModule1UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module that + participate in the Vlan with the atiL2BeVlanName. The Format + of the input string would be like '1,2,5,7,12..15,18-22,26'. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 4 } + + +atiL2BeVlanModule1TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 5 } + + +atiL2BeVlanModule2UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 6 } + + +atiL2BeVlanModule2TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is + not set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 7 } + + +atiL2BeVlanModule3UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 8 } + + +atiL2BeVlanModule3TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 9 } + + +atiL2BeVlanModule4UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 10 } + + +atiL2BeVlanModule4TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 11 } + + +atiL2BeVlanModule5UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 12 } + + +atiL2BeVlanModule5TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 13 } + + +atiL2BeVlanModule6UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 14 } + + +atiL2BeVlanModule6TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 15 } + + +atiL2BeVlanModule7UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 16 } + + +atiL2BeVlanModule7TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 17 } + + +atiL2BeVlanModule8UntaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 18 } + + +atiL2BeVlanModule8TaggedPorts OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This Object builds the Output Ports on the Module + atiL2BeVlanModuleId that participate in the Vlan with the + atiL2BeVlanName. The Format of the input string would be + like '1,2,5,7,12'. + + Please select the Module by setting the atiL2BeVlanModuleId + with the Module Id and then set the port mask. If this is not + set, by default this will be set to 1. + + Before configuring any of the objects in this row , set the + atiL2VlanStatus to 'under-construction' and once configured + with all the information, please set the same object to + operational." + ::= { atiL2BasicVlanEntry 19 } + + +atiL2BeVlanRowStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + operational(2), + under-construction(3), + not-operational(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create or modify a vlan. The user + should first set this object to under-construction. After + the vlan name, the tag Id and the ports belonging to the vlan + are configured/modified, this object should be set to + operational. If it is not set to operational, the whole row + will be lost and the vlan will not be configured in the switch." + ::= { atiL2BasicVlanEntry 20 } + +-- +-- Port2VlanTable. +-- + +atiL2Port2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2Port2VlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of per port Virtual LAN configuration." + ::= { atiL2VlanConfigGroup 2 } + + +atiL2Port2VlanEntry OBJECT-TYPE + SYNTAX AtiL2Port2VlanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing per port VLAN + information." + INDEX {atiL2PvModuleId, atiL2PvPortNumber } + ::= { atiL2Port2VlanTable 1 } + + +AtiL2Port2VlanEntry ::= + SEQUENCE { + atiL2PvModuleId + INTEGER, + atiL2PvPortNumber + INTEGER, + atiL2PvVlanName + DisplayString + } + + +atiL2PvModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the Module Id on the switching + Stack." + ::= { atiL2Port2VlanEntry 1 } + + +atiL2PvPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the port on the Module + atiL2PvModuleId ." + ::= { atiL2Port2VlanEntry 2 } + + +atiL2PvVlanName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This attribute associates a user defined string with + the Virtual LAN. This Object is the same as atiL2BeVlanName. + Please make sure to give the same string as atiL2BeVlanName." + ::= { atiL2Port2VlanEntry 3 } + + +-- +-- atiL2IfExt Group +-- + +atiL2IfExtensions OBJECT IDENTIFIER ::= { atiL2IfExt 1 } + +atiIfExtnTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiIfExtnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { atiL2IfExtensions 1 } + + +atiIfExtnEntry OBJECT-TYPE + SYNTAX AtiIfExtnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular interface." + INDEX { atiIfExtnIndex } + ::= { atiIfExtnTable 1 } + + +AtiIfExtnEntry ::= SEQUENCE { + atiIfExtnIndex + INTEGER, + atiIfExtnModuleId + INTEGER, + atiIfExtnPort + INTEGER +} + + +atiIfExtnIndex OBJECT-TYPE + SYNTAX INTEGER(1..256) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface corresponding to the + ifIndex value for the same interface." + ::= { atiIfExtnEntry 1 } + + +atiIfExtnModuleId OBJECT-TYPE + SYNTAX INTEGER(1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unit number associated with this particular + interface." + ::= { atiIfExtnEntry 2 } + + +atiIfExtnPort OBJECT-TYPE + SYNTAX INTEGER(1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number within a unit or slot." + ::= { atiIfExtnEntry 3 } + + +-- +-- atiL2BridgeMib +-- + +-- the atiL2BrBase Table + +atiL2BrBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of basic bridge information." + ::= { atiL2BrBase 1 } + + +atiL2BrBaseEntry OBJECT-TYPE + SYNTAX AtiL2BrBaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrBaseTable." + INDEX { atiL2BrBaseLanId } + ::= { atiL2BrBaseTable 1 } + + +AtiL2BrBaseEntry ::= + SEQUENCE { + atiL2BrBaseLanId + INTEGER, + atiL2BrBaseBridgeAddress + MacAddress, + atiL2BrBaseNumPorts + INTEGER, + atiL2BrBaseType + INTEGER + } + +atiL2BrBaseLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrBaseEntry 1 } + + +atiL2BrBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with atiL2BrStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { atiL2BrBaseEntry 2 } + + +atiL2BrBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { atiL2BrBaseEntry 3 } + + +atiL2BrBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { atiL2BrBaseEntry 4 } + + +-- The Generic Bridge Port Table + +atiL2BrBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { atiL2BrBase 4 } + + +atiL2BrBasePortEntry OBJECT-TYPE + SYNTAX AtiL2BrBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { atiL2BrBasePortLanId, atiL2BrBasePort } + ::= { atiL2BrBasePortTable 1 } + + +AtiL2BrBasePortEntry ::= + SEQUENCE { + atiL2BrBasePortLanId + INTEGER, + atiL2BrBasePort + INTEGER, + atiL2BrBasePortIfIndex + INTEGER, + atiL2BrBasePortCircuit + OBJECT IDENTIFIER, + atiL2BrBasePortDelayExceededDiscards + Counter, + atiL2BrBasePortMtuExceededDiscards + Counter + } + +atiL2BrBasePortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrBasePortEntry 1 } + + +atiL2BrBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { atiL2BrBasePortEntry 2 } + + +atiL2BrBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { atiL2BrBasePortEntry 3 } + + +atiL2BrBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of atiL2BrBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + atiL2BrBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { atiL2BrBasePortEntry 4 } + + +atiL2BrBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrBasePortEntry 5 } + +atiL2BrBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrBasePortEntry 6 } + + +-- +-- the atiL2BrStp group +-- +-- Implementation of the atiL2BrStp group is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. + +atiL2BrStpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of bridge spanning tree information." + ::= { atiL2BrStp 1 } + +atiL2BrStpEntry OBJECT-TYPE + SYNTAX AtiL2BrStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrStpTable." + INDEX { atiL2BrStpLanId } + ::= { atiL2BrStpTable 1 } + + +AtiL2BrStpEntry ::= + SEQUENCE { + atiL2BrStpLanId + INTEGER, + atiL2BrStpProtocolSpecification + INTEGER, + atiL2BrStpPriority + INTEGER, + atiL2BrStpTimeSinceTopologyChange + TimeTicks, + atiL2BrStpTopChanges + Counter, + atiL2BrStpDesignatedRoot + BridgeId, + atiL2BrStpRootCost + INTEGER, + atiL2BrStpRootPort + INTEGER, + atiL2BrStpMaxAge + Timeout, + atiL2BrStpHelloTime + Timeout, + atiL2BrStpHoldTime + INTEGER, + atiL2BrStpForwardDelay + Timeout, + atiL2BrStpBridgeMaxAge + Timeout, + atiL2BrStpBridgeHelloTime + Timeout, + atiL2BrStpBridgeForwardDelay + Timeout + } + + +atiL2BrStpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrStpEntry 1 } + +atiL2BrStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of what version of the Spanning + Tree Protocol is being run. The value + 'decLb100(2)' indicates the DEC LANbridge 100 + Spanning Tree protocol. IEEE 802.1d + implementations will return 'ieee8021d(3)'. If + future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the + current version a new value will be defined." + ::= { atiL2BrStpEntry 2 } + +atiL2BrStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the write-able portion of the Bridge + ID, i.e., the first two octets of the (8 octet + long) Bridge ID. The other (last) 6 octets of the + Bridge ID are given by the value of + atiL2BrBaseBridgeAddress." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.7" + ::= { atiL2BrStpEntry 3 } + + +atiL2BrStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atiL2BrStpEntry 4 } + + +atiL2BrStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.1.1.3" + ::= { atiL2BrStpEntry 5 } + + +atiL2BrStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.1" + ::= { atiL2BrStpEntry 6 } + + +atiL2BrStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.2" + ::= { atiL2BrStpEntry 7 } + + +atiL2BrStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.3" + ::= { atiL2BrStpEntry 8 } + + +atiL2BrStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum age of Spanning Tree Protocol + information learned from the network on any port + before it is discarded, in units of hundredths of + a second. This is the actual value that this + bridge is currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.4" + ::= { atiL2BrStpEntry 9 } + + +atiL2BrStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port + when it is the root of the spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.5" + ::= { atiL2BrStpEntry 10 } + + +atiL2BrStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.14" + ::= { atiL2BrStpEntry 11 } + + +atiL2BrStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This time value, measured in units of hundredths + of a second, controls how fast a port changes its + spanning state when moving towards the Forwarding + state. The value determines how long the port + stays in each of the Listening and Learning + states, which precede the Forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the Forwarding Database. [Note that + this value is the one that this bridge is + currently using, in contrast to + atiL2BrStpBridgeForwardDelay which is the value that + this bridge and all others would start using + if/when this bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.6" + ::= { atiL2BrStpEntry 12 } + + +atiL2BrStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atiL2BrStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.8" + ::= { atiL2BrStpEntry 13 } + + +atiL2BrStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for HelloTime when + this bridge is acting as the root. The + granularity of this timer is specified by 802.1D- + 1990 to be 1 second. An agent may return a + badValue error if a set is attempted to a value + which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.9" + ::= { atiL2BrStpEntry 14 } + + +atiL2BrStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + atiL2BrStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second. + An agent may return a badValue error if a set is + attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.3.10" + ::= { atiL2BrStpEntry 15 } + + +-- +-- The Spanning Tree Port Table +-- + +atiL2BrStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { atiL2BrStp 15 } + + +atiL2BrStpPortEntry OBJECT-TYPE + SYNTAX AtiL2BrStpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information maintained by every port + about the Spanning Tree Protocol state for that + port." + INDEX { atiL2BrStpPortLanId, atiL2BrStpPort } + ::= { atiL2BrStpPortTable 1 } + + +AtiL2BrStpPortEntry ::= + SEQUENCE { + atiL2BrStpPortLanId + INTEGER, + atiL2BrStpPort + INTEGER, + atiL2BrStpPortPriority + INTEGER, + atiL2BrStpPortState + INTEGER, + atiL2BrStpPortEnable + INTEGER, + atiL2BrStpPortPathCost + INTEGER, + atiL2BrStpPortDesignatedRoot + BridgeId, + atiL2BrStpPortDesignatedCost + INTEGER, + atiL2BrStpPortDesignatedBridge + BridgeId, + atiL2BrStpPortDesignatedPort + OCTET STRING, + atiL2BrStpPortForwardTransitions + Counter + } + + +atiL2BrStpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrStpPortEntry 1 } + + +atiL2BrStpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management + information." + REFERENCE + "IEEE 802.1D-1990: Section 6.8.2.1.2" + ::= { atiL2BrStpPortEntry 2 } + + +atiL2BrStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the priority field which is + contained in the first (in network byte order) + octet of the (2 octet long) Port ID. The other + octet of the Port ID is given by the value of + atiL2BrStpPort." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.1" + ::= { atiL2BrStpPortEntry 3 } + + +atiL2BrStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port's current state as defined by + application of the Spanning Tree Protocol. This + state controls what action a port takes on + reception of a frame. If the bridge has detected + a port that is malfunctioning it will place that + port into the broken(6) state. For ports which + are disabled (see atiL2BrStpPortEnable), this object + will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atiL2BrStpPortEntry 4 } + + +atiL2BrStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2" + ::= { atiL2BrStpPortEntry 5 } + + +atiL2BrStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1990 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.3" + ::= { atiL2BrStpPortEntry 6 } + + +atiL2BrStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.4" + ::= { atiL2BrStpPortEntry 7 } + + +atiL2BrStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The path cost of the Designated Port of the + segment connected to this port. This value is + compared to the Root Path Cost field in received + bridge PDUs." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.5" + ::= { atiL2BrStpPortEntry 8 } + + +atiL2BrStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.6" + ::= { atiL2BrStpPortEntry 9 } + + +atiL2BrStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.7" + ::= { atiL2BrStpPortEntry 10 } + + +atiL2BrStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { atiL2BrStpPortEntry 11 } + +-- +-- the atiL2BrTp group +-- +-- Implementation of the atiL2BrTp group is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this group. + + +atiL2BrTpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of transparent bridging information." + ::= { atiL2BrTp 1 } + + +atiL2BrTpEntry OBJECT-TYPE + SYNTAX AtiL2BrTpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the atiL2BrTpTable." + INDEX { atiL2BrTpLanId } + ::= { atiL2BrTpTable 1 } + + +AtiL2BrTpEntry ::= + SEQUENCE { + atiL2BrTpLanId + INTEGER, + atiL2BrTpLearnedEntryDiscards + Counter, + atiL2BrTpAgingTime + INTEGER + } + + +atiL2BrTpLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpEntry 1 } + + +atiL2BrTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atiL2BrTpEntry 2 } + + +atiL2BrTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { atiL2BrTpEntry 3 } + + +-- +-- The Forwarding Database for Transparent Bridges +-- + +atiL2BrTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { atiL2BrTp 3 } + + +atiL2BrTpFdbEntry OBJECT-TYPE + SYNTAX AtiL2BrTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { atiL2BrTpFdbLanId, atiL2BrTpFdbAddress } + ::= { atiL2BrTpFdbTable 1 } + + +AtiL2BrTpFdbEntry ::= + SEQUENCE { + atiL2BrTpFdbLanId + INTEGER, + atiL2BrTpFdbAddress + MacAddress, + atiL2BrTpFdbPort + INTEGER, + atiL2BrTpFdbStatus + INTEGER + } + + +atiL2BrTpFdbLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpFdbEntry 1 } + + +atiL2BrTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { atiL2BrTpFdbEntry 2 } + + +atiL2BrTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of atiL2BrTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address . + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + atiL2BrTpFdbStatus is not learned(3)." + ::= { atiL2BrTpFdbEntry 3 } + + +atiL2BrTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active (2), + other (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. + The meanings of the values are: + + inactive(1) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + active(2) : the value of the corresponding + instance of atiL2BrTpFdbPort was + active, and is being used. + + other(3) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of atiL2BrTpFdbPort ) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + atiL2BrTpFdbAddress are being + forwarded." + ::= { atiL2BrTpFdbEntry 4 } + +-- +-- Port Table for Transparent Bridges +-- + + +atiL2BrTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2BrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { atiL2BrTp 4 } + + +atiL2BrTpPortEntry OBJECT-TYPE + SYNTAX AtiL2BrTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { atiL2BrTpPortLanId, atiL2BrTpPort } + ::= { atiL2BrTpPortTable 1 } + + +AtiL2BrTpPortEntry ::= + SEQUENCE { + atiL2BrTpPortLanId + INTEGER, + atiL2BrTpPort + INTEGER, + atiL2BrTpPortMaxInfo + INTEGER, + atiL2BrTpPortInFrames + Counter, + atiL2BrTpPortOutFrames + Counter, + atiL2BrTpPortInDiscards + Counter + } + + +atiL2BrTpPortLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object uniquely identifies the lan or + Virtual lan." + ::= { atiL2BrTpPortEntry 1 } + + +atiL2BrTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { atiL2BrTpPortEntry 2 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + +atiL2BrTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { atiL2BrTpPortEntry 3 } + + +atiL2BrTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 4 } + + +atiL2BrTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 5 } + + +atiL2BrTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { atiL2BrTpPortEntry 6 } + + +-- +-- Trap Attributes for the Fan, Power and temperature Monitoring. +-- + + +atiL2TrapAttrModuleId OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This attribute is the Module Numver used when Traps pertinent + to Module is sent." + ::= { atiL2TrapAttrGroup 1 } + + +atiL2TrapAttrPortId OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This attribute is the Port Number used when Traps pertinent to + Ports are sent." + ::= { atiL2TrapAttrGroup 2 } + + +-- +-- TRAP-TYPE topologyChange when STP topology changes. +-- + +newRoot TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 101 + + +topologyChange TRAP-TYPE + ENTERPRISE alliedTelesyn + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 102 + + +atiL2FanStopTrap TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when a fan from that Module stops." + ::= 103 + + +atiL2TemperatureAbnormalTrap TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when temperature of the Module is abnormal." + ::= 104 + + +atiL2PowerSupplyOutage TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId } + DESCRIPTION + " A Trap sent from the Module defined by the varable + above when one of the power supply goes down." + ::= 105 + + +atiL2IntruderAlert TRAP-TYPE + ENTERPRISE alliedTelesyn + VARIABLES {atiL2TrapAttrModuleId, atiL2TrapAttrPortId } + DESCRIPTION + " A Trap sent from the specified module and specified + port when an intruder has been detected." + ::= 106 + + +-- +-- atiL2QOSConfigGroup (applicable only to at-8326GB, at-9410GB and at-8350GB) +-- + +atiL2QOSStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If the QOS status is enabled, then QOS packets will + be assigned to high or low priority queue. If it is + disabled, packets works normally.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2QOSConfigGroup 1 } + + +atiL2TrafficMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiL2TrafficMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "It contains the mapping of all traffic classes and + their priority assignments.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2QOSConfigGroup 2 } + + +atiL2TrafficMappingEntry OBJECT-TYPE + SYNTAX AtiL2TrafficMappingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry maps a traffic class to the priority queue + to be used for it's packets. (Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + INDEX { atiL2TrafficClassIndex } + ::= { atiL2TrafficMappingTable 1 } + + +AtiL2TrafficMappingEntry ::= + SEQUENCE { + atiL2TrafficClassIndex + INTEGER, + atiL2PriorityQueue + INTEGER + } + + +atiL2TrafficClassIndex OBJECT-TYPE + SYNTAX INTEGER(0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Index of the traffic class. It is obtained + from the packet format.(Applicable only to + at-8326GB, at-9410GB and at-8350GB)" + ::= { atiL2TrafficMappingEntry 1 } + + +atiL2PriorityQueue OBJECT-TYPE + SYNTAX INTEGER{ + highest(0), + lowest(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The priority queue to be used to forward packets. + (Applicable only to at-8326GB, at-9410GB and + at-8350GB)" + ::= { atiL2TrafficMappingEntry 2 } + +END diff --git a/MIBS/allied/AtiStackInfo-MIB b/MIBS/allied/AtiStackInfo-MIB new file mode 100644 index 0000000..9946b06 --- /dev/null +++ b/MIBS/allied/AtiStackInfo-MIB @@ -0,0 +1,231 @@ + +-- Copyright 2001-2010 by Allied Telesis International, Inc. +-- +-- Name: AtiStackInfo-MIB +-- +-- Version: 1.3 - MIB 2.4.1.5 +-- +-- Products using this MIB: +-- AT9000-28SP +-- At9000-28T +-- At9000-52T +-- At9100-28SP +-- +-- History: +-- Praveen Donthi (ATI) 04/04/02 Created the mib and added Enhanced Stacking +-- group for S39 2.0 +-- Praveen Donthi (ATI) 07/24/03 Changed data type of atiswitchEnhStackTable index +-- from Integer32 to INTEGER +-- Youn-Mor Steven Chen 05/25/10 Copy from ATS63 and change name to at-stackinfo.mib +-- +-- Youn-Mor Steven Chen 06/01/10 Change name back to atistackinfo.mib +-- + + +AtiStackInfo-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +-- MODULE IDENTITY for the private mib + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "200407270000Z" + ORGANIZATION "Allied Telesis International" + CONTACT-INFO "Allied Telesis International" + DESCRIPTION + "Private MIB for ATI next generation layer 2 + switches. This MIB contains stacking related + groups." + ::= { enterprises 207 } + +-- OID tree for Allied Telesis MIBs + + mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 } + atiStackInfoMib OBJECT IDENTIFIER ::= { mibObject 16 } + + + + +-- General Definitions + + MACAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + + +-- Groups supported in this version of the MIB + + atiswitchEnhancedStacking OBJECT IDENTIFIER ::= { atiStackInfoMib 1 } + + +-- +-- atiswitchEnhancedStacking +-- + +atiswitchEnhStackMode OBJECT-TYPE + SYNTAX INTEGER { + master(1), + slave(2), + unavailable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enhanced stacking mode of the switch. + - Master: You will be able to access the user interface + of other switches from this switch and be able to + configure the remote switch. Other Masters can also + access this switch. + + - Slave: This switch will not be able to access and + configure other switches but Masters can access this + switch remotely. + + - Unavailable: It cannot access any other switches and + also no Masters can access this switch. It can only be + configured locally." + ::= { atiswitchEnhancedStacking 1 } + +-- +-- atiswitchEnhStackDiscover OBJECT-TYPE +-- SYNTAX INTEGER { +-- discover(1), +-- do-not-discover(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Before accessing the enhanced stack, the stack has to +-- be discovered by setting this object to 'discover'. +-- The user is requested to wait for a couple of seconds +-- before accessing the stack as it takes some time for +-- all the remote switches to be identified. Setting the +-- value to 'do-not-discover' has no effect." +-- ::= { atiswitchEnhancedStacking 2 } +-- + +atiswitchEnhStackRemoteNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of remote switches detected by the Master. + It will also be equal to the number of entries in + atiswitchEnhStackTable." + ::= { atiswitchEnhancedStacking 3 } + + +atiswitchEnhStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEnhStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of all remote switches + accessible from a Master switch." + ::= { atiswitchEnhancedStacking 4 } + + +atiswitchEnhStackEntry OBJECT-TYPE + SYNTAX AtiswitchEnhStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the atiswitchEnhStackTable describing the + remote switch." + INDEX { atiswitchEnhStackSwId } + ::= { atiswitchEnhStackTable 1 } + + +AtiswitchEnhStackEntry ::= SEQUENCE { + atiswitchEnhStackSwId + INTEGER, + atiswitchEnhStackSwMacAddr + MACAddress, + atiswitchEnhStackSwName + DisplayString, + atiswitchEnhStackSwMode + DisplayString, + atiswitchEnhStackSwSoftwareVersion + DisplayString, + atiswitchEnhStackSwModel + DisplayString +-- atiswitchEnhStackConnect +-- TruthValue + } + + +atiswitchEnhStackSwId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Entry number of the remote switch in the table. It is + also the index into the table." + ::= { atiswitchEnhStackEntry 1 } + + +atiswitchEnhStackSwMacAddr OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the remote switch." + ::= { atiswitchEnhStackEntry 2 } + + +atiswitchEnhStackSwName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the remote switch." + ::= { atiswitchEnhStackEntry 3 } + + +atiswitchEnhStackSwMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode of the remote switch - whether it is a Master or + a Slave." + ::= { atiswitchEnhStackEntry 4 } + + +atiswitchEnhStackSwSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version running in the remote switch." + ::= { atiswitchEnhStackEntry 5 } + + +atiswitchEnhStackSwModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name of the remote switch." + ::= { atiswitchEnhStackEntry 6 } + +-- +-- atiswitchEnhStackConnect OBJECT-TYPE +-- SYNTAX TruthValue +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Setting this to 'true' will establish a connection +-- with the remote switch. Only one entry in the table +-- can have this value set to 'true' at any point of time. +-- During a remote access, setting its value to 'false' +-- will terminate the remote access." +-- ::= { atiswitchEnhStackEntry 7 } + +END + diff --git a/MIBS/allied/AtiSwitch-MIB b/MIBS/allied/AtiSwitch-MIB new file mode 100644 index 0000000..afdba99 --- /dev/null +++ b/MIBS/allied/AtiSwitch-MIB @@ -0,0 +1,1369 @@ + +-- Copyright 2001-2002 by Allied Telesyn International, Inc. +-- +-- Name: AtiSwitch-MIB +-- +-- Version: 2.1 +-- +-- Products using this MIB: +-- at8024 +-- at8024GB +-- at8024M +-- at8016F +-- at8026FC +-- +-- History: +-- Fawzi Aljumaan (ATI) 10/15/01 Created the MIB +-- Praveen Donthi (ATI) 12/21/01 Updated MIB for S39 1.1 +-- Praveen Donthi (ATI) 03/20/02 Updated MIB for S39 1.4 +-- Praveen Donthi (ATI) 06/07/02 Changed the datatype of 'Timeout' from INTEGER to Integer32. +-- Removed atiswitchBeVlanSendToCPU as it is no longer used. +-- Changed value range for atiswitchBeVlanMirrorPort from 1..26 +-- to 0..65535 + + +AtiSwitch-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, Integer32, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + enterprises + FROM RFC1155-SMI; + + +-- OID tree for Allied Telesyn MIBs + + alliedTelesyn OBJECT IDENTIFIER ::= { enterprises 207 } + mibObject OBJECT IDENTIFIER ::= { alliedTelesyn 8 } + + +-- MODULE IDENTITY for the private mib + + atiSwitchMib MODULE-IDENTITY + LAST-UPDATED "0205010000Z" + ORGANIZATION "Allied Telesyn International" + CONTACT-INFO "Allied Telesyn International" + DESCRIPTION + "Private MIB for ATI next generation layer 2 + switches. This MIB can be used in Windows and + UNIX environment" + ::= { mibObject 15 } + + +-- General Definitions + + MACAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + BridgeId ::= OCTET STRING (SIZE (8)) -- the Bridge Id as used in the STP + Timeout ::= Integer32 -- a STP timer in units of 1 / 100 seconds + + +-- OID tree for Allied Telesyn layer 2 switches + + atiProduct OBJECT IDENTIFIER ::= { alliedTelesyn 1 } + + swhub OBJECT IDENTIFIER ::= { atiProduct 4 } + + at-8024 OBJECT IDENTIFIER ::= { swhub 66 } + at-8024GB OBJECT IDENTIFIER ::= { swhub 67 } + at-8024M OBJECT IDENTIFIER ::= { swhub 78 } + at-8016F OBJECT IDENTIFIER ::= { swhub 79 } + at-8026FC OBJECT IDENTIFIER ::= { swhub 80 } + + +-- Groups supported in this version of the MIB + + atiswitchSysGroup OBJECT IDENTIFIER ::= { atiSwitchMib 1 } + + atiswitchConfigGroup OBJECT IDENTIFIER ::= { atiSwitchMib 2 } + + atiswitchPortGroup OBJECT IDENTIFIER ::= { atiSwitchMib 3 } + + atiswitchVlanConfigGroup OBJECT IDENTIFIER ::= { atiSwitchMib 4 } + + atiswitchEthernetStatsGroup OBJECT IDENTIFIER ::= { atiSwitchMib 5 } + + atiswitchEthPortStatsGroup OBJECT IDENTIFIER ::= { atiSwitchMib 6 } + + atiswitchFwdVlanGroup OBJECT IDENTIFIER ::= { atiSwitchMib 7 } + + atiswitchStaticMACGroup OBJECT IDENTIFIER ::= { atiSwitchMib 8 } + + atiswitchTraps OBJECT IDENTIFIER ::= { atiSwitchMib 9 } + + +-- +-- atiswitchSysGroup (System group) +-- + +atiswitchProductType OBJECT-TYPE + SYNTAX INTEGER { + at8024 (1), + at8024GB (2), + at8024M (3), + at8016F (4), + at8026FC (5), + other (20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Product Type." + ::= { atiswitchSysGroup 1 } + + +atiswitchBasePortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object determines the number of base + Ethernet ports in the switch." + ::= {atiswitchSysGroup 2 } + + +atiswitchUplinkPortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object determines the total number of uplink + ports available in the switch." + ::= {atiswitchSysGroup 3 } + + +atiswitchReset OBJECT-TYPE + SYNTAX INTEGER { + switchnoreset (1), + switchreset (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to switchreset will cause the + switch to perform a soft reboot. Setting this object + to switch_no_reset will have no effect." + ::= { atiswitchSysGroup 4 } + + +atiswitchUplink1Type OBJECT-TYPE + SYNTAX INTEGER { + copper (1), + fiber (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the MDA (Media Dependant Adapter) + type of Uplink port 1. If there is no uplink installed + it will return a value of none." + ::= { atiswitchSysGroup 5 } + + +atiswitchUplink2Type OBJECT-TYPE + SYNTAX INTEGER { + copper (1), + fiber (2), + none (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the MDA (Media Dependant Adapter) + type of Uplink port 2. If there is no uplink installed + it will return a value of none." + ::= { atiswitchSysGroup 6 } + + +atiswitchSwGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 7 } +atiswitchIpGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 8 } +atiswitchNMGroup OBJECT IDENTIFIER ::= { atiswitchSysGroup 9 } + + +-- +-- atiswitchSwGroup (Information about the software version running in +-- the switch) +-- + +atiswitchSw OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the name of the software running in the + switch." + ::= { atiswitchSwGroup 1 } + + +atiswitchSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the version number of the software running + in the switch." + ::= { atiswitchSwGroup 2 } + +-- +-- atiswitchIpGroup (The Ip Group) +-- + +atiswitchConfigIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the switch." + ::= { atiswitchIpGroup 1 } + + +atiswitchConfigSubMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet mask of the switch." + ::= { atiswitchIpGroup 2 } + + +atiswitchConfigRouting OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gateway address for the switch." + ::= { atiswitchIpGroup 3 } + + +atiswitchIPAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + fromDhcp (1), + fromBootp (2), + fromStatic (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address can be obtained/configured through + different ways - through DHCP, through Bootp or + through a static configuration. This object specifies + how the IP address, subnet mask and the gateway address + currently used by the switch was configured/obtained." + ::= {atiswitchIpGroup 4 } + + +atiswitchDNServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute specifies the DNS server address for the + switch." + ::= { atiswitchIpGroup 5 } + + +atiswitchDefaultDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute specifies the default Domain Name for + the switch." + ::= { atiswitchIpGroup 6 } + + +-- +-- atiswitchNMGroup (SNMP Group Network Management related MIB objects) +-- + +atiswitchNwMgrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchNwMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of IP Addresses + (management stations) to which SNMP Traps are sent. + The maximum number of entries in the table is 4." + ::= { atiswitchNMGroup 1 } + + +atiswitchNwMgrEntry OBJECT-TYPE + SYNTAX AtiswitchNwMgrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of atiswitchNwMgrTable specifying each + management station to which a SNMP trap is sent." + INDEX { atiswitchNwMgrIndex } + ::= { atiswitchNwMgrTable 1 } + + +AtiswitchNwMgrEntry ::= + SEQUENCE{ + atiswitchNwMgrIndex INTEGER, + atiswitchNwMgrIpAddr IpAddress + } + + +atiswitchNwMgrIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the management station entry." + ::= { atiswitchNwMgrEntry 1 } + + +atiswitchNwMgrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the management station." + ::= { atiswitchNwMgrEntry 2 } + + +-- +-- atiswitchConfigGroup +-- + +atiswitchMirrorState OBJECT-TYPE + SYNTAX INTEGER { + receive(1), + transmit(2), + both(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the attribute is set to one of the first three + values, then port mirroring is enabled. If disabled, + port operation works nomally. No traffic gets mirrored." + ::= { atiswitchConfigGroup 1 } + + +atiswitchMirroringSourcePorts OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the source ports which are + mirrored. All packets received, transmitted or both on + these ports gets mirrored on to the destination port. + It's value can be a single port number or a contiguous + range of ports (eg. 1-5). This attribute will have an + empty string when port mirroring is disabled." + ::= { atiswitchConfigGroup 2 } + + +atiswitchMirroringDestinationPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the destination port number + which mirrors the source port. All packets received, + transmitted or both on the source port gets mirrored on + to this port. This attribute will have the value 0 when + port mirroring is disabled." + ::= { atiswitchConfigGroup 3 } + + +atiswitchSecurityConfig OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabledLearningLocked (2), + enabledLimited (3), + enabledSecured (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute is a port security configuration object. + Setting the value to 'disabled' will allow the switch to + learn new MAC addresses as they come in. In + enabledLearningLocked mode, the device will stop + learning new addresses and the old addresses that the + device has learned will be locked. In enabledLimited + mode, only a limited number of addresses will be + learned. In enabledSecured mode, the administrator + is responsible for entering the MAC addresses manually. + By doing this, the administrator knows exactly who is + connecting to the switch." + ::= { atiswitchConfigGroup 4 } + + +atiswitchSecurityAction OBJECT-TYPE + SYNTAX INTEGER { + sendTrapOnly(1), + disablePortOnly(2), + disablePortAndSendTrap(3), + doNothing(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute identifies the security action taken in + case of an intruder detected." + ::= { atiswitchConfigGroup 5 } + + +-- +-- atiswitchPortGroup (This subgroup contains basic port configuration +-- parameters) +-- + +atiswitchPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all the type of devices supported + by this MIB." + ::= { atiswitchPortGroup 1 } + + +atiswitchPortEntry OBJECT-TYPE + SYNTAX AtiswitchPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The device type in the DeviceTable." + INDEX { atiswitchPortNumber } + ::= { atiswitchPortTable 1 } + + +AtiswitchPortEntry ::= + SEQUENCE { + atiswitchPortNumber + Integer32, + atiswitchPortName + DisplayString, + atiswitchPortAutosenseOrHalfDuplex + INTEGER, + atiswitchPortLinkState + INTEGER, + atiswitchPortDuplexStatus + INTEGER, + atiswitchPortSpeed + INTEGER, + atiswitchPortState + INTEGER, + atiswitchPortFlowControlConfig + INTEGER, + atiswitchPortBackPressureConfig + INTEGER, + atiswitchPortVlanTagPriorityConfig + INTEGER, + atiswitchPortCOSPriorityConfig + INTEGER, + atiswitchPortBroadcastConfig + INTEGER, + atiswitchPortReset + INTEGER + } + + +atiswitchPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The object identifies the port of the switch." + ::= { atiswitchPortEntry 1 } + + +atiswitchPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute associates a user defined string name + with the port." + ::= { atiswitchPortEntry 2 } + + +atiswitchPortAutosenseOrHalfDuplex OBJECT-TYPE + SYNTAX INTEGER { + portAutoSense(1), + forceHalfDuplex-10M(2), + forceHalfDuplex-100M(3), + forceFullDuplex-10M(4), + forceFullDuplex-100M(5), + forceHalfDuplex-1G(6), + forceFullDuplex-1G(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows an admin request to configure + whether this port is set to autosense or one of the + different speed/duplex combinations." + ::= { atiswitchPortEntry 3 } + + +atiswitchPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute allows an admin request to read the + status of link state on this port." + ::= { atiswitchPortEntry 4 } + + +atiswitchPortDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + fullDuplex(1), + halfDuplex(2), + autosense(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object allows an admin request to read the status + of Duplex on this port." + ::= { atiswitchPortEntry 5 } + + +atiswitchPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + tenMBits (1), + hundredMBits (2), + gigaBits (3), + unknown (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute allows an admin request to read the + speed of this port." + ::= { atiswitchPortEntry 6 } + + +atiswitchPortState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + blocking (3), + listening (4), + learning (5), + unknown(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This attribute allows an admin request to disable or + enable communications on this port. It also responds + with the status of the port. Except enabled(1) and + disabled(2), all values are read-only status." + ::= { atiswitchPortEntry 7 } + + +atiswitchPortFlowControlConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + transmit-only(2), + receive-only(3), + transmit-and-receive(4), + unknown(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per port attribute determines whether the port + has flow control enabled or not. By default, flow + control is disabled." + ::= { atiswitchPortEntry 8 } + + +atiswitchPortBackPressureConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2), + unknown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute describes whether the port + identified has Back Pressure Enabled or not.By + default, Back Pressure is Disabled." + ::= { atiswitchPortEntry 9 } + + +atiswitchPortVlanTagPriorityConfig OBJECT-TYPE + SYNTAX INTEGER { + use-vlan-priority(1), + override-vlan-priority(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute allows the configuration of the + Tag Priority to be Override or use the Tag Priority. By + Default, all ports use Vlan Tag priority." + ::= { atiswitchPortEntry 10 } + + +atiswitchPortCOSPriorityConfig OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute allows the configuration of the + priority of the port. There are 8 priorities as per the + IEEE standard with 0 being the lowest priority and 7 the + highest. In a switch environment, ports with higher + priority has it's to and from traffic given higher + priority when compared with those with lower priority." + ::= { atiswitchPortEntry 11 } + + +atiswitchPortBroadcastConfig OBJECT-TYPE + SYNTAX INTEGER { + discard-broadcasts(1), + do-not-discard-broadcasts(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute determines if broadcast + packets received should be discarded or + processed. By default, they will be processed." + ::= { atiswitchPortEntry 12 } + + +atiswitchPortReset OBJECT-TYPE + SYNTAX INTEGER { + reset(1), + no-reset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This per-port attribute resets the port to the + original default configuration.This can prove + useful in situations where a port is experiencing + a problem making a valid connection to the end node. + Setting the value to 'no-reset' has no effect." + ::= { atiswitchPortEntry 13 } + + +-- +-- atiswitchVlanConfigGroup (Vlan configuration group) +-- + +-- Virtual LAN table + +atiswitchBasicVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchBasicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Virtual LANs configured in the switch." + ::= { atiswitchVlanConfigGroup 1 } + + +atiswitchBasicVlanEntry OBJECT-TYPE + SYNTAX AtiswitchBasicVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the configured Virtual LAN." + INDEX { atiswitchBeVlanIndex } + ::= { atiswitchBasicVlanTable 1 } + + +AtiswitchBasicVlanEntry ::= SEQUENCE { + atiswitchBeVlanIndex + INTEGER, + atiswitchBeVlanName + DisplayString, + atiswitchBeVlanTagId + INTEGER, + atiswitchBeVlanTaggedPortMask + DisplayString, + atiswitchBeVlanUntaggedPortMask + DisplayString, + atiswitchBeVlanMirrorPort + INTEGER, + atiswitchBeVlanRowStatus + RowStatus + } + + +atiswitchBeVlanIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the Virtual LAN entry. Maximum number of + Virtual LANs in 8024/8024GB is 32." + ::= { atiswitchBasicVlanEntry 1 } + + +atiswitchBeVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20) ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the Virtual LAN." + ::= { atiswitchBasicVlanEntry 2 } + + +atiswitchBeVlanTagId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VId of the Virtual LAN as stored in the tag information + header in accordance with 802.1q specification." + ::= { atiswitchBasicVlanEntry 3 } + + +atiswitchBeVlanTaggedPortMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of tagged ports in the Virtual LAN." + ::= { atiswitchBasicVlanEntry 4 } + + +atiswitchBeVlanUntaggedPortMask OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of untagged ports in the Virtual LAN." + ::= { atiswitchBasicVlanEntry 5 } + + +atiswitchBeVlanMirrorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port number on which all Virtual LAN traffic is + mirrored on. By default the value is 0 indicating no + port mirroring." + ::= { atiswitchBasicVlanEntry 6 } + + +atiswitchBeVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the status of this entry. This object is + used to create, modify or delete Virtual LAN entries + as per the RowStatus specification of SMIv2. There + are two ways to create a Virtual LAN entry - + CreateAndGo (Used when all objects of the entry are + set at one go) and CreateAndWait (Used when individual + objects are set independently). + + CreateAndGo method: + Assign values to all objects of the Virtual LAN entry. + Set this object to CreateAndGo(4). + + CreateAndWait method: + Set this object to CreateAndWait(5). + Set individual object entries. + When all other entries are set, set this object to + Active(1). + + To delete a Virtual LAN entry, set this object to + destroy(6)." + ::= { atiswitchBasicVlanEntry 7 } + + +-- Port to Vlan Table + +atiswitchPort2VlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of per port Virtual LAN configuration." + ::= { atiswitchVlanConfigGroup 2 } + + +atiswitchPort2VlanEntry OBJECT-TYPE + SYNTAX AtiswitchPort2VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing per port Virtual LAN + information." + INDEX { atiswitchPvPortNumber } + ::= { atiswitchPort2VlanTable 1 } + + +AtiswitchPort2VlanEntry ::= SEQUENCE { + atiswitchPvPortNumber + Integer32, + atiswitchPvVlanName + DisplayString + } + + +atiswitchPvPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port on the switch." + ::= { atiswitchPort2VlanEntry 1 } + + +atiswitchPvVlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Virtual LAN name to which + the port belongs to." + ::= { atiswitchPort2VlanEntry 2 } + + +-- +-- atiswitchEthernetStatsGroup (This monitor group contains statistics +-- measured for the switch as a whole) +-- + + +atiswitchEthMonStats OBJECT IDENTIFIER ::= { atiswitchEthernetStatsGroup 1 } +atiswitchEthErrorStats OBJECT IDENTIFIER ::= { atiswitchEthernetStatsGroup 2 } + + +atiswitchEthMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received on the switch." + ::= { atiswitchEthMonStats 1 } + + +atiswitchEthMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames that has been + transimitted by the switch." + ::= { atiswitchEthMonStats 2 } + + +atiswitchEthMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transimitted from the switch." + ::= { atiswitchEthMonStats 3 } + + +atiswitchEthMonTxDeferred OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a transmission attempt failed + because of the medium being busy." + ::= { atiswitchEthMonStats 4 } + + +atiswitchEthMonTxCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions detected while + transmitting from the switch." + ::= { atiswitchEthMonStats 5 } + + +atiswitchEthMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Transmit Broadcast Frames while + switching." + ::= { atiswitchEthMonStats 6 } + + +atiswitchEthMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Transmit Multicast frames while + switching." + ::= { atiswitchEthMonStats 7 } + + +atiswitchEthMonRxOverruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Received Overrun Frames while + switching." + ::= { atiswitchEthMonStats 8 } + + +-- +-- atiswitchEthErrorStats (Ethernet Error Statistics for the switch as +-- a whole) +-- + +atiswitchEthErrorCRC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of CRC errors on received packets." + ::= { atiswitchEthErrorStats 1 } + + +atiswitchEthErrorAlignment OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that has + alignment errors." + ::= { atiswitchEthErrorStats 2 } + + +atiswitchEthErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad frames received." + ::= { atiswitchEthErrorStats 3 } + + +atiswitchEthErrorLateCollision OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times collision was detected in the + switch." + ::= { atiswitchEthErrorStats 4 } + + +atiswitchEthErrorTxTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of errors resulting from transmit + operations." + ::= { atiswitchEthErrorStats 5 } + + +-- +-- atiswitchEthPortStatsGroup (This monitor group contains statistics +-- measured per port) +-- + +atiswitchEthPortMonStats OBJECT IDENTIFIER ::= { atiswitchEthPortStatsGroup 1 } +atiswitchEthPortError OBJECT IDENTIFIER ::= { atiswitchEthPortStatsGroup 2 } + + +atiswitchEthPortMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics entry for each port." + ::= { atiswitchEthPortMonStats 1 } + + +atiswitchEthPortMonEntry OBJECT-TYPE + SYNTAX AtiswitchEthPortMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A colletion of statistics kept for a particular port." + INDEX { atiswitchEthPortMonId } + ::= { atiswitchEthPortMonTable 1 } + + +AtiswitchEthPortMonEntry ::= + SEQUENCE { + atiswitchEthPortMonId + Integer32, + atiswitchEthPortMonRxGoodFrames + Counter32, + atiswitchEthPortMonTxGoodFrames + Counter32, + atiswitchEthPortMonTxTotalBytes + Counter32, + atiswitchEthPortMonTxDeferred + Counter32, + atiswitchEthPortMonTxCollisions + Counter32, + atiswitchEthPortMonTxBroadcastFrames + Counter32, + atiswitchEthPortMonTxMulticastFrames + Counter32, + atiswitchEthPortMonRxOverruns + Counter32 + } + + +atiswitchEthPortMonId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number." + ::= { atiswitchEthPortMonEntry 1 } + + +atiswitchEthPortMonRxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames received on this port." + ::= { atiswitchEthPortMonEntry 2 } + + +atiswitchEthPortMonTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good frames transmitted from this + port." + ::= { atiswitchEthPortMonEntry 3 } + + +atiswitchEthPortMonTxTotalBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted from this port." + ::= { atiswitchEthPortMonEntry 4 } + + +atiswitchEthPortMonTxDeferred OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the count of first time Transmission attempt + which failed on an interface due to medium being busy." + ::= { atiswitchEthPortMonEntry 5 } + + +atiswitchEthPortMonTxCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions while switching on an + interface." + ::= { atiswitchEthPortMonEntry 6 } + + +atiswitchEthPortMonTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of broadcast frames transmitted from + this port." + ::= { atiswitchEthPortMonEntry 7 } + + +atiswitchEthPortMonTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of multicast frames transmitted from + this port." + ::= { atiswitchEthPortMonEntry 8 } + + +atiswitchEthPortMonRxOverruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of over sized frames received on this + port." + ::= { atiswitchEthPortMonEntry 9 } + + +-- +--atiswitchEthPortError (Error statistics per port) +-- + +atiswitchEthPortErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchEthPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics entries." + ::= { atiswitchEthPortError 1 } + + +atiswitchEthPortErrorEntry OBJECT-TYPE + SYNTAX AtiswitchEthPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular port." + INDEX { atiswitchEthPortErrorId } + ::= { atiswitchEthPortErrorTable 1 } + + +AtiswitchEthPortErrorEntry ::= + SEQUENCE { + atiswitchEthPortErrorId + Integer32, + atiswitchEthPortErrorRxBadFrames + Counter32, + atiswitchEthPortErrorTxTotal + Counter32 + } + +atiswitchEthPortErrorId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port number." + ::= { atiswitchEthPortErrorEntry 1 } + + +atiswitchEthPortErrorRxBadFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bad Frames received on this port." + ::= { atiswitchEthPortErrorEntry 2 } + + +atiswitchEthPortErrorTxTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of errors resulting from transmit + operations." + ::= { atiswitchEthPortErrorEntry 3 } + + +-- +-- atiswichFwdVlanGroup (VLAN to MAC address association) +-- + +atiswitchFwdVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchFwdVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table associates MAC addresses (as stored in the + forwarding table of the switch) to the Virtual LAN to + which it belongs." + ::= { atiswitchFwdVlanGroup 1 } + + +atiswitchFwdVlanEntry OBJECT-TYPE + SYNTAX AtiswitchFwdVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the atiswitchFwdVlanTable." + INDEX { atiswitchFwdVlanMACAddr } + ::= { atiswitchFwdVlanTable 1 } + + +AtiswitchFwdVlanEntry ::= SEQUENCE { + atiswitchFwdVlanMACAddr + MACAddress, + atiswitchFwdVlanVlanId + Integer32, + atiswitchFwdVlanAge + Integer32, + atiswitchFwdVlanStatus + INTEGER, + atiswitchFwdVlanPort + Integer32 + } + + +atiswitchFwdVlanMACAddr OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A MAC address from the forwarding table of the switch." + ::= { atiswitchFwdVlanEntry 1 } + + +atiswitchFwdVlanVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Virtual LAN to which atiswitchFwdVlanMACAddr + belongs to." + ::= { atiswitchFwdVlanEntry 2 } + + +atiswitchFwdVlanAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current age of the MAC Address in the forwarding table + - 0 indicates it is still active, 1 indicates that the + address has aged out." + ::= { atiswitchFwdVlanEntry 3 } + + +atiswitchFwdVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the MAC address - inactive (1): It is no + longer valid e.g, it was learned and has since aged + out, but has not yet been flushed from the table, + active (2): Learned or statically assigned and + currently in use and other (3): Neither of the other + two." + ::= { atiswitchFwdVlanEntry 4 } + + +atiswitchFwdVlanPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value 0, or the port number of the port on + which a frame having a source address equal to the + atiswitchFwdVlanMACAddr has been seen. A value of 0 + indicates that the port number has not been learned but + that the bridge does have some forwarding/filtering + information about this address." + ::= { atiswitchFwdVlanEntry 5 } + +-- +-- Static MAC Table +-- + +atiswitchStaticMACTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtiswitchStaticMACEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This tables lists MAC addresses lexicographically from + the static table which binds MAC address to ports on + the switch." + ::= { atiswitchStaticMACGroup 1 } + + +atiswitchStaticMACEntry OBJECT-TYPE + SYNTAX AtiswitchStaticMACEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the atiswitchStaticMACTable." + INDEX { atiswitchStaticMACAddress } + ::= { atiswitchStaticMACTable 1 } + + +AtiswitchStaticMACEntry ::= + SEQUENCE { + atiswitchStaticMACAddress + MACAddress, + atiswitchStaticMACPortNumber + INTEGER, + atiswitchStaticMACEntryStatus + INTEGER + } + + +atiswitchStaticMACAddress OBJECT-TYPE + SYNTAX MACAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the MAC address associated with + Static MAC table." + ::= { atiswitchStaticMACEntry 1 } + + +atiswitchStaticMACPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the port for which the MAC + address is associated statically in the MAC Table." + ::= { atiswitchStaticMACEntry 2 } + + +atiswitchStaticMACEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + valid(1) : This entry is valid. + invalid(2) : This entry is no longer valid, but has not + yet been flushed from the table." + ::= { atiswitchStaticMACEntry 3 } + + +-- +-- Enterprise traps +-- + +atiswitchFanStopTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap sent when an error in the fan operation is + detected." + ::= { atiswitchTraps 1 } + + +atiswitchTemperatureAbnormalTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap sent when the temperature of the switch is + abnormal." + ::= { atiswitchTraps 2 } + +END + diff --git a/MIBS/allied/TELESYN-ATI-TC b/MIBS/allied/TELESYN-ATI-TC new file mode 100644 index 0000000..72e1d69 --- /dev/null +++ b/MIBS/allied/TELESYN-ATI-TC @@ -0,0 +1,62 @@ +TELESYN-ATI-TC + +DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + + +alliedtelesyn OBJECT IDENTIFIER ::= { enterprises 207 } +mibObjects OBJECT IDENTIFIER ::= { alliedtelesyn 8 } +products OBJECT IDENTIFIER ::= { alliedtelesyn 1 } +switchingHubs OBJECT IDENTIFIER ::= { products 4 } +at-8200Switch OBJECT IDENTIFIER ::= { switchingHubs 9 } +at8200SwitchMib OBJECT IDENTIFIER ::= { mibObjects 9 } +-- +-- atiChassis is the root for modules defining generic chassis objects +-- +switchChassis OBJECT IDENTIFIER ::= { at8200SwitchMib 1 } + +switchMibModules OBJECT IDENTIFIER ::= { at8200SwitchMib 2 } +-- +-- some nodes under atiMibModules + atmModule OBJECT IDENTIFIER ::= { switchMibModules 1 } + bridgeModule OBJECT IDENTIFIER ::= { switchMibModules 2 } + fddiModule OBJECT IDENTIFIER ::= { switchMibModules 3 } + isdnModule OBJECT IDENTIFIER ::= { switchMibModules 4 } + vLanModule OBJECT IDENTIFIER ::= { switchMibModules 5 } + +-- +-- This following OID is the root for objects which are model or product +-- specific - they don't or won't fall into a general class of objects +atiProducts OBJECT IDENTIFIER ::= { at8200SwitchMib 3 } + switchProduct OBJECT IDENTIFIER ::= { atiProducts 1 } + +-- +-- The following OID is the root for constructing the sysObjectID for +-- for individual agents or subagents. +atiAgents OBJECT IDENTIFIER ::= { at8200SwitchMib 100 } + uplinkSwitchAgent OBJECT IDENTIFIER ::= { atiAgents 1 } + switchAgent OBJECT IDENTIFIER ::= { atiAgents 2 } + +-- +-- It is suggested that the root OID for the AGENT-CAPABILITIES +-- macro be atiAgentCapabilities when the capabilities includes +-- multiple mib modules. +-- +-- This does not preclude defining capabilites for a specific +-- module such as atmModule, for example, where that capabilities is +-- self contained. +atiAgentCapabilities OBJECT IDENTIFIER ::= { at8200SwitchMib 1000 } + +--use this as the root OID when defining a MIB module with only +--textual conventions +atiConventions OBJECT IDENTIFIER ::= { at8200SwitchMib 200 } + +-- for Vendor specific mib modules +switchVendor OBJECT IDENTIFIER ::= { at8200SwitchMib 300 } + +-- +END + |