summaryrefslogtreecommitdiff
path: root/MIBS/allied
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/allied
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/allied')
-rw-r--r--MIBS/allied/AT-BOARDS-MIB1452
-rw-r--r--MIBS/allied/AT-BRI-MIB232
-rw-r--r--MIBS/allied/AT-CAPABILITIES-MIB264
-rw-r--r--MIBS/allied/AT-DHCP-MIB345
-rw-r--r--MIBS/allied/AT-DOS-MIB419
-rw-r--r--MIBS/allied/AT-DS3-MIB147
-rw-r--r--MIBS/allied/AT-ENVMON-MIB626
-rw-r--r--MIBS/allied/AT-EPSR-MIB221
-rw-r--r--MIBS/allied/AT-ETH-MIB162
-rw-r--r--MIBS/allied/AT-FILE-MIB157
-rw-r--r--MIBS/allied/AT-FIREWALL-MIB138
-rw-r--r--MIBS/allied/AT-FLASH-MIB167
-rw-r--r--MIBS/allied/AT-IGMP-MIB567
-rw-r--r--MIBS/allied/AT-INSTALL-MIB448
-rw-r--r--MIBS/allied/AT-INTERFACES-MIB496
-rw-r--r--MIBS/allied/AT-ISDN-MIB1286
-rw-r--r--MIBS/allied/AT-LB-MIB650
-rw-r--r--MIBS/allied/AT-LOADER-MIB183
-rw-r--r--MIBS/allied/AT-PAE-MIB1178
-rw-r--r--MIBS/allied/AT-PIM-MIB112
-rw-r--r--MIBS/allied/AT-PING-MIB335
-rw-r--r--MIBS/allied/AT-PRI-MIB251
-rw-r--r--MIBS/allied/AT-PRODUCT-MIB1120
-rw-r--r--MIBS/allied/AT-PVSTPM-MIB118
-rw-r--r--MIBS/allied/AT-QOS-MIB875
-rw-r--r--MIBS/allied/AT-SMI-MIB169
-rw-r--r--MIBS/allied/AT-STACK-MIB232
-rw-r--r--MIBS/allied/AT-SWITCH-MIB715
-rw-r--r--MIBS/allied/AT-SYSINFO-MIB1295
-rw-r--r--MIBS/allied/AT-TRIGGER-MIB460
-rw-r--r--MIBS/allied/AT-TTY-MIB83
-rw-r--r--MIBS/allied/AtiEdgeSwitch-MIB11539
-rw-r--r--MIBS/allied/AtiL2-MIB3395
-rw-r--r--MIBS/allied/AtiStackInfo-MIB231
-rw-r--r--MIBS/allied/AtiSwitch-MIB1369
-rw-r--r--MIBS/allied/TELESYN-ATI-TC62
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
+