Welcome: Guest | Sign-In
NOTE: This site is no longer maintained. Upgrade to ipMonitor v9 here.

NOTE: This site is no longer maintained. Upgrade to ipMonitor v9 here.
Watch a 4-minute movie about ipMonitor v9!
SNMP Center > Mibs > Raw Text View
ALLIEDTELESYN-MIB: Allied Telesyn ATRouter Private MIB Version 1.28

Private MIB for AR series Remote Access Router; Private MIB for Rapier series layer 3 switches.

      ALLIEDTELESYN-MIB
-- ATRouter Private MIB Version 1.28  17/Oct/2003
-- Private MIB for AR series Remote Access Router
-- Private MIB for Rapier series layer 3 switches

--   History::
-- [Ichiro::08/22/97] Modified syntax listed below
-- OCTET STRING -> DisplayString
-- licenceRelease
-- instHistLine
-- licencePassword
-- licenceExpiry
-- loadFileName
-- DisplayString (SIZE (0..255)) -> DisplayString
-- configFile
-- fileCreationTime

-- [Ichiro::08/26/97] Made the following change
-- INDEX { licenceRelease } -> INDEX { licenceIndex }

-- [Ichiro::12/15/98] Made the following changes to Release 1.01
-- 1) Change Header comment to compile HP-OV
-- 2) Add History Headder comment
-- 3) Revival syntax listed below
-- DisplayString -> DisplayString (SIZE (0..255))
-- configFile
-- fileCreationTime

-- [Ichiro::02/25/99] Made the following change to Release 1.02
-- 1)Set size macro which MIB objects has DisplayString syntax
-- 2)Add OBJECT IDENTIFIER for AR720 and option boards

-- [Tony van der Peet::2/Aug/1999] Release 1.03
-- 1)Add OBJECT IDENTIFIER for AR023, AR024, AR025 option board
-- 2)Fix OBJECT IDENTIFIER for AR020 option board
-- 3)Add OBJECT IDENTIFIER for AR3xx router boards
-- 4)Add Firewall trap message object and Firewall trap
-- 5)Add createConfigFile object for creating a configuration via SNMP
-- 6)Add the ISDN Call Control module MIB
-- 7)Add textual convention for InterfaceIndexOrZero (used in CC module MIB).

-- [Tony van der Peet::19/Aug/1999] Release 1.04
-- 1)Add objects: arBoardMaxIndex, arBoardTable, arSlotTable, arInterfaceTable
-- 2)Add objects under ethernet ::= { modules 23 }
-- 3)Add objects under bri ::= { modules 41 }
-- 4)Add objects under pri ::= { modules 42 }
-- 5)Change name of interfaces group { atRouter 5 } to arInterfaces to avoid
--   clash with interfaces group in MIB-II.

-- [Ichiro::23/Aug/1999] Release 1.04
-- 1)Modify identifer of ccDetailsDataRate
-- 2)Change SYNTAX from InterfaceIndexOrZero into INTEGER
--   briIntIndex,briChanIntIndex,priIntIndex and priChanIntIndex

-- [Tony van der Peet,Ichiro::1/Sep/1999] Changes to release 1.04
-- 1)Add chip_860T_cpu OID for AR720.
-- 2)Change SYNTAX from InterfaceIndexOrZero into INTEGER
--   ethIntIndex
-- 3)Change description for ccDetailsInSetupCliSearchList,
--   ccDetailsInSetupCliCheckList and ccDetailsPppTemplate.

-- [Tony van der Peet,Dave Evans::7/Dec/1999] Changes to release 1.04
-- 1)Add board types ar740, ar140, ar160, ar320, ar340, ar130s, ar130u.
-- 2)Remove '_' characters from object identifiers (not valid syntax).

-- [Ichiro::25/Feb/2000] Release 1.05
-- 1)Fix some incorrect definition of table entries.
-- 2)Fix some incompatible ASN.1 definition to compile SwimManager

-- [Tony van der Peet::21/Mar/2000] Release 1.05
-- 1)Check all changes, archive and release.

-- [Tony van der Peet::18/Oct/2000] Release 1.06
-- 1)Add sysObjectId values for new routers and switches
-- 2)Add board IDs for new boards

-- [Vaughan Smith::5/Dec/2000] Release 1.06
-- 1)Add InterfaceFullName OBJECT IDENTIFIER

-- [Tony van der Peet::12/Apr/2001] Release 1.07
-- 1)Add sysObjectId and board values for AR120 router.

-- [Tony van der Peet::13/Jul/2001] Release 1.08
-- 1)Add fanAndPs group under sysinfo, for fan and power supply monitoring.

-- [Tony van der Peet::23/Jul/2001] Release 1.09
-- 1)Add status variables to fan and temperature status traps (fanAndPs group).

-- [Tony van der Peet::11/Sep/2001] Release 1.10
-- 1)Do traps when fan status transitions in both directions.

-- [Tony van der Peet::8/Oct/2001] Release 1.11
-- 1)Add module MIB for trigger module. One variable to show the trigger
--   last activated.
-- 2)Add trap for trigger module for each trigger activation.

-- [Tobias Bethlehem::1/Nov/2001] Release 1.12
-- 1)Add restart option under sysinfo.
-- 2)Add module MIB for switch module, a table of port properties and variables
--   for Ingress & Egress limiting per port.

-- [Tim Beale, Chris Rodgers, Lindsay Sandford::21/Nov/2001] Release 1.13
-- 1)Add cpu utilisation variables under sysinfo.
-- 2)Add arIfXTable containing decaying averages under arInterfaces
-- 3)Add module for Ping, a table of ping parameters and variables for ping statistics

-- [Andreja Milenkovic::14/Jan/2002] Release 1.14
-- 1)Add sysObjectId and board values for at-RapierG6 family routerSwitches.

-- [Andreja Milenkovic::31/Jan/2002] Release 1.15
-- Clean up compiler warnings.

-- [Tony van der Peet::19/Feb/2002] Release 1.16
-- 1)Add sysObjectIds for all Rapier models.

-- [Tony van der Peet::6/Mar/2002] Release 1.17
-- 1)Add sysObjectIds for all new router models.
-- 2)Fix up some board IDs spellings.

-- [Andreja Milenkovic::19/Mar/2002] Release 1.18
-- 1)Add sysObjectId and board values for SwitchBlade.

-- [Tony van der Peet::15/May/2002] Release 1.19
-- 1)Add sysObjectIds for Claymore (98xx) switches.
-- 2)Add fanAndPs variables and add values for existing variables
--   to support SwitchBlade PS monitoring.
-- 3)Add sysTemperature group, including generalTemperature group for generic
--   temperature monitoring and sbTemperature group for SwitchBlade temperature
--   monitoring.

-- [Tony van der Peet,Andreja Milenkovic::15/May/2002] Release 1.20
-- 1)Add sysObjectId for DC variant of AR740.
-- 2)Fix typo in definition for pprNsm0424BRI.
-- 3)Add board OID for SwitchBlade 8 GBIC card.
-- 4)Added new module DHCP - stage 1 support includes range table (read only) and a trap
--   when the range is exhausted.
-- 5)Added a group in the switch module for specific error counters. These variable will be
--   implemented only in some devices and for some releases.

-- [Tony van der Peet::4/Sep/2002] Release 1.21
-- 1)Add sysObjectIds for AR410v2, AR410v3, AR725DC, AR745DC.
-- 1)Add board OIDs for AR410v2, AR410v3, AR725DC, AR745DC, NSM048DS3.

-- [Hayden Dakers::18/September/2002 Release 1.22
-- 1)Add cpuUtilisationMaxLast5Minutes and cpuUtilisationAvgLast5Minutes
-- 2)Add fileNumbers under file module.
-- 3)Added atContactDetails under sysInfo.
-- 4)Add board OID for SwitchBlade 4 Slot Chassis Bandwidth Expander.

-- [Tony van der Peet, Andreja Milenkovic, Nyetsan Yong, Graeme Thomson::10/January/2003 Release 1.23
-- 1)Add bbrNvs group under sysinfo to provide a trap for BBR reinitialisation at boot.
-- 2)Change description of loadStatus to describe possibility of setting loadStatus to idle when it is
--   already idle without generating an error.
-- 3)Changed access of InstallEntry variables to read-only, since read-write access is not implemented
--   for security reasons.
-- 4)Changed length of licencePassword variable from 0..255 to 12, to reflect actual allowed length.
-- 5)Added new module, LB (load balancer).
-- 6)Add sysObjectIds for AT-8724XL, AT-8748XL, AT-8724XL-DC and AT-8748XL-DC.
-- 7)Add board IDs for AT-8724XL, AT-8748XL, AT-8724XL-DC and AT-8748XL-DC.
-- 8)Add new module, DS3.

-- [Andreja Milenkovic::21/Feb/2003] Release 1.24
-- 1)Add sysObjectIds and board OIDs for at-AR450, at-9816GB-DC, at-9812T-DC, at-8824, at-8846.

-- [Tony van der Peet::17/Apr/2003] Release 1.25
-- 1)Fix typo in priChanChannelIndex which read 1..3 and should have been 1..31.
-- 2)Fix comment for last revision which stated Release 1.23.

-- [Andreja Milenkovic::01/May/2003] Release 1.26
-- 1)Add sysObjectIds and board OIDs for 8724XL-80, 8748XL-80, at-8824-DC, at-8846-DC.

-- [Andreja Milenkovic,Ichiro::8/Aug/2003] Release 1.27
-- 1)Added board OIDs for Claymore (98xx) switches.
-- 2)Changed index of ds3TrapEntry from dsx3LineIndex to ifIndex.

-- [Andreja Milenkovic, Andrew Firth::17/Oct/2003] Release 1.28
-- 1)Added sysObjectIds and board OIDs for at-8948 switches.
-- 2)Updated descriptions for variables
--   sbTempSettableThresholdStatus and sbTempSettableThreshold.


       DEFINITIONS ::= BEGIN

       IMPORTS
          enterprises, IpAddress,
          Counter, TimeTicks
               FROM RFC1155-SMI
          DisplayString, PhysAddress, ifIndex
               FROM RFC1213-MIB
          TRAP-TYPE
               FROM RFC-1215
          OBJECT-TYPE
               FROM RFC-1212;

--  Textual convention for an interface index type which may not reference an actual member of ifTable, in which case the value
--  zero should be used.
   InterfaceIndexOrZero ::= INTEGER (0..2147483647)

       -- define the top of the alliedTelesyn MIB.

       alliedTelesyn            OBJECT IDENTIFIER ::= { enterprises 207 }
       products                 OBJECT IDENTIFIER ::= { alliedTelesyn 1 }
       mibObject                OBJECT IDENTIFIER ::= { alliedTelesyn 8 }

       bridgeRouter             OBJECT IDENTIFIER ::= { products 1 }
       centreCOM-AR300Router    OBJECT IDENTIFIER ::= { bridgeRouter 8 }
       centreCOM-AR720Router    OBJECT IDENTIFIER ::= { bridgeRouter 11 }
       centreCOM-AR300LRouter   OBJECT IDENTIFIER ::= { bridgeRouter 12 }
       centreCOM-AR310Router    OBJECT IDENTIFIER ::= { bridgeRouter 13 }
       centreCOM-AR300LURouter  OBJECT IDENTIFIER ::= { bridgeRouter 14 }
       centreCOM-AR300URouter   OBJECT IDENTIFIER ::= { bridgeRouter 15 }
       centreCOM-AR310URouter   OBJECT IDENTIFIER ::= { bridgeRouter 16 }
       centreCOM-AR350Router    OBJECT IDENTIFIER ::= { bridgeRouter 17 }
       centreCOM-AR370Router    OBJECT IDENTIFIER ::= { bridgeRouter 18 }
       centreCOM-AR330Router    OBJECT IDENTIFIER ::= { bridgeRouter 19 }
       centreCOM-AR395Router    OBJECT IDENTIFIER ::= { bridgeRouter 20 }
       centreCOM-AR390Router    OBJECT IDENTIFIER ::= { bridgeRouter 21 }
       centreCOM-AR370URouter   OBJECT IDENTIFIER ::= { bridgeRouter 22 }
       centreCOM-AR740Router    OBJECT IDENTIFIER ::= { bridgeRouter 23 }
       centreCOM-AR140SRouter   OBJECT IDENTIFIER ::= { bridgeRouter 24 }
       centreCOM-AR140URouter   OBJECT IDENTIFIER ::= { bridgeRouter 25 }
       centreCOM-AR320Router    OBJECT IDENTIFIER ::= { bridgeRouter 26 }
       centreCOM-AR130SRouter   OBJECT IDENTIFIER ::= { bridgeRouter 27 }
       centreCOM-AR130URouter   OBJECT IDENTIFIER ::= { bridgeRouter 28 }
       centreCOM-AR160Router    OBJECT IDENTIFIER ::= { bridgeRouter 29 }
       at-AR740RouterDC         OBJECT IDENTIFIER ::= { bridgeRouter 43 }
       centreCOM-AR120Router    OBJECT IDENTIFIER ::= { bridgeRouter 44 }
       at-AR410Router           OBJECT IDENTIFIER ::= { bridgeRouter 47 }
       at-AR725Router           OBJECT IDENTIFIER ::= { bridgeRouter 48 }
       at-AR745Router           OBJECT IDENTIFIER ::= { bridgeRouter 49 }
       at-AR410v2Router         OBJECT IDENTIFIER ::= { bridgeRouter 50 }
       at-AR410v3Router         OBJECT IDENTIFIER ::= { bridgeRouter 51 }
       at-AR725RouterDC         OBJECT IDENTIFIER ::= { bridgeRouter 52 }
       at-AR745RouterDC         OBJECT IDENTIFIER ::= { bridgeRouter 53 }
       at-AR450Router           OBJECT IDENTIFIER ::= { bridgeRouter 54 }
       at-AR450DualRouter       OBJECT IDENTIFIER ::= { bridgeRouter 55 }

       routerSwitch             OBJECT IDENTIFIER ::= { products 14 }
       at-Rapier24              OBJECT IDENTIFIER ::= { routerSwitch 1 }
       at-Rapier16fSC           OBJECT IDENTIFIER ::= { routerSwitch 2 }
       at-Rapier16fVF           OBJECT IDENTIFIER ::= { routerSwitch 3 }  -- deprecated - product has never been built
       at-Rapier16fMT           OBJECT IDENTIFIER ::= { routerSwitch 4 }
       at-Rapier48              OBJECT IDENTIFIER ::= { routerSwitch 5 }
       at-Rapier8t8fSC          OBJECT IDENTIFIER ::= { routerSwitch 6 }
       at-Rapier8t8fSCi         OBJECT IDENTIFIER ::= { routerSwitch 7 }
       at-Rapier8t8fMT          OBJECT IDENTIFIER ::= { routerSwitch 8 }
       at-Rapier8t8fMTi         OBJECT IDENTIFIER ::= { routerSwitch 9 }
       at-Rapier8fSC            OBJECT IDENTIFIER ::= { routerSwitch 10 }
       at-Rapier8fSCi           OBJECT IDENTIFIER ::= { routerSwitch 11 }
       at-Rapier8fMT            OBJECT IDENTIFIER ::= { routerSwitch 12 }
       at-Rapier8fMTi           OBJECT IDENTIFIER ::= { routerSwitch 13 }
       at-Rapier16fMTi          OBJECT IDENTIFIER ::= { routerSwitch 14 }
       at-RapierG6              OBJECT IDENTIFIER ::= { routerSwitch 15 }
       at-RapierG6SX            OBJECT IDENTIFIER ::= { routerSwitch 16 }
       at-RapierG6LX            OBJECT IDENTIFIER ::= { routerSwitch 17 }
       at-RapierG6MT            OBJECT IDENTIFIER ::= { routerSwitch 18 }
       at-Rapier16fSCi          OBJECT IDENTIFIER ::= { routerSwitch 19 }
       at-Rapier24i             OBJECT IDENTIFIER ::= { routerSwitch 20 }
       at-Rapier48i             OBJECT IDENTIFIER ::= { routerSwitch 21 }
       at-Switchblade4AC        OBJECT IDENTIFIER ::= { routerSwitch 22 }
       at-Switchblade4DC        OBJECT IDENTIFIER ::= { routerSwitch 23 }
       at-Switchblade8AC        OBJECT IDENTIFIER ::= { routerSwitch 24 }
       at-Switchblade8DC        OBJECT IDENTIFIER ::= { routerSwitch 25 }
       at-9816GF                OBJECT IDENTIFIER ::= { routerSwitch 26 }
       at-9812TF                OBJECT IDENTIFIER ::= { routerSwitch 27 }
       at-9816GB                OBJECT IDENTIFIER ::= { routerSwitch 28 }
       at-9812T                 OBJECT IDENTIFIER ::= { routerSwitch 29 }
at-8724XL                OBJECT IDENTIFIER ::= { routerSwitch 30 }
at-8748XL                OBJECT IDENTIFIER ::= { routerSwitch 31 }
at-8724XLDC              OBJECT IDENTIFIER ::= { routerSwitch 32 }
at-8748XLDC              OBJECT IDENTIFIER ::= { routerSwitch 33 }
at-9816GB-DC             OBJECT IDENTIFIER ::= { routerSwitch 34 }
at-9812T-DC              OBJECT IDENTIFIER ::= { routerSwitch 35 }
at-8824                  OBJECT IDENTIFIER ::= { routerSwitch 36 }
at-8848                  OBJECT IDENTIFIER ::= { routerSwitch 37 }
at-8824-DC               OBJECT IDENTIFIER ::= { routerSwitch 38 }
at-8848-DC               OBJECT IDENTIFIER ::= { routerSwitch 39 }
       at-8624XL-80             OBJECT IDENTIFIER ::= { routerSwitch 41 }
at-8724XL-80             OBJECT IDENTIFIER ::= { routerSwitch 42 }
at-8748XL-80             OBJECT IDENTIFIER ::= { routerSwitch 43 }
at-8948EX                OBJECT IDENTIFIER ::= { routerSwitch 44 }
at-8948MX                OBJECT IDENTIFIER ::= { routerSwitch 45 }


       brouterMib               OBJECT IDENTIFIER ::= { mibObject 4 }
       atRouter                 OBJECT IDENTIFIER ::= { brouterMib 4 }


   -- groups in ATROUTER

   objects     OBJECT IDENTIFIER ::= { atRouter 1 }

   traps       OBJECT IDENTIFIER ::= { atRouter 2 }

   sysinfo     OBJECT IDENTIFIER ::= { atRouter 3 }

   modules     OBJECT IDENTIFIER ::= { atRouter 4 }

   arInterfaces  OBJECT IDENTIFIER ::= { atRouter 5 }
--  this used to be interfaces, but this clashes with interfaces group in MIB-II

   protocols   OBJECT IDENTIFIER ::= { atRouter 6 }

   -- objects for AT router

   boards      OBJECT IDENTIFIER ::= { objects 1 }

--  each AT router or L3 switch is made up of a number of boards. each board has its own
--  object ID, given here.

   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 }
   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 }
   ppr8948MX             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 }


   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 }
   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 }

--  System information (sysinfo groups)
--  This part of the MIB contains generic system information. Currently defined groups and variables include:
--  { sysinfo 1 } fanAndPs
--  { sysinfo 2 } restart
--  { sysinfo 3 } cpu
--  { sysinfo 4 } sysTemperature
--  { sysinfo 5 } atrContactDetails
--  { sysinfo 6 } bbrNvs

--  fanAndPs - this group contains information about the Fan, Power Supply and
--  Temperature status of the router. Some of the variables and their values
--  borrow from the fstswitch MIB.
--  This group was added on 21/Jun/2001 by Tony van der Peet on request from ATKK.

   fanAndPs    OBJECT IDENTIFIER ::= { sysinfo 1 }

   fanAndPsRpsConnectionStatus OBJECT-TYPE
       SYNTAX  INTEGER {
                   non-supported(0),
                   connected(1),
                   not-connected(2),
                   not-monitoring(3)
               }
       ACCESS  read-only
       STATUS  mandatory
       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. not-supported means that an
               RPS is not supported in this hardware platform, connected
               means that the RPS is connected, not-connected means that the
               RPS is not connected, and not-monitoring 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)
               }
       ACCESS  read-only
       STATUS  mandatory
       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 {
                   non-supported(0),
                   on(1),
                   off(2),
                   not-monitoring(3)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The status of the redundant Power Supply. non-supported 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
               not-monitoring 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 {
                   non-supported(0),
                   on(1),
                   off(2)
               }
       ACCESS  read-write
       STATUS  mandatory
       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
               non-supported 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 non-supported, an attempt to
               write to this variable will result in a bad value error."
      ::= { fanAndPs 4 }

   fanAndPsMainFanStatus  OBJECT-TYPE
       SYNTAX  INTEGER {
                   non-supported(0),
                   ok(1),
                   not-ok(2)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The status of the main Power Supply fan. non-supported means that this
               device does not support monitoring on the main power supply fan, or that
               there is no main power supply fan."
      ::= { fanAndPs 5 }

   fanAndPsRedundantFanStatus  OBJECT-TYPE
       SYNTAX  INTEGER {
                   non-supported(0),
                   ok(1),
                   not-ok(2),
                   not-monitoring(3)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The status of the redundant Power Supply Fan. non-supported means
               this device does not support redundant power supplies, ok
               means that the redundant power supply fan is running, not-ok means
               that the redundant power supply fan is not running, and
               not-monitoring 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),
                   not-ok(2)
               }
       ACCESS  read-only
       STATUS  mandatory
       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, not-ok means that the temperature is being
               monitored and is currently out of the range 0C - 45C."
      ::= { fanAndPs 7 }

   fanAndPsFanTrayPresent  OBJECT-TYPE
       SYNTAX  INTEGER {
                   non-supported(0),
                   present(1),
                   not-present(2)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The status of the presence of the fan tray in this system. Systems
               which do not support a fan tray return the value non-supported. Upon
               removal of the fan tray there is a short period (20s) before the value of
               this variable is changed to not-present. This is to allow for scheduled
               replacement and/or cleaning of the fan tray."
      ::= { fanAndPs 8 }

   fanAndPsFanTrayStatus  OBJECT-TYPE
       SYNTAX  INTEGER {
                   non-supported(0),
                   ok(1),
                   not-ok(2)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The status of the fan tray in this system. Systems which do not support
               a fan tray return the value non-supported. The value ok is returned if all fans
               in the fan tray are running at full speed. The value not-ok is returned if
               one of more of the fan tray fans is running slow or has stalled."
      ::= { fanAndPs 9 }

--  fanAndPs traps - traps exist for changes to power supply status, fan status
--  and temperature status.

   fanAndPsRpsConnectionTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsRpsConnectionStatus }
       DESCRIPTION
                   "Generated when the RPS connection status changes."
       ::= 1

   fanAndPsMainPSUStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsMainPSUStatus }
       DESCRIPTION
                   "Generated when the main power supply status changes."
       ::= 2

   fanAndPsRedundantPSUStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsRedundantPSUStatus }
       DESCRIPTION
                   "Generated when the RPS status changes."
       ::= 3

   fanAndPsMainFanStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsMainFanStatus }
       DESCRIPTION
                   "Generated when the main fan changes status."
       ::= 4

   fanAndPsRedundantFanStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsRedundantFanStatus }
       DESCRIPTION
                   "Generated when the redundant fan changes status."
       ::= 5

   fanAndPsTemperatureStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsTemperatureStatus }
       DESCRIPTION
                   "Generated when the temperature changes status."
       ::= 6

   fanAndPsFanTrayPresentTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsFanTrayPresent }
       DESCRIPTION
                   "Generated when the fan tray presence status changes."
       ::= 7

   fanAndPsFanTrayStatusTrap TRAP-TYPE
       ENTERPRISE  fanAndPs
       VARIABLES   { fanAndPsFanTrayStatus }
       DESCRIPTION
                   "Generated when the fan tray status changes."
       ::= 8

-- Add the option to restart the router/switch either cold or warm.
   restart OBJECT-TYPE
       SYNTAX  INTEGER {
                   restart-none(0),
                   restart-warm(1),
                   restart-cold(2)
               }
       ACCESS  write-only
       STATUS  mandatory
       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."
       ::= { sysinfo 2 }


--  cpu - this group contains information about the cpu utilisation over different
--  periods of time.
--  This group was added on 21/Nov/2001 by summer students on request from Telecom Italia.

    cpu   OBJECT IDENTIFIER ::= { sysinfo 3 }

    cpuUtilisationMax OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Maximum CPU utilisation since the router was last restarted.
                Expressed as a percentage."
      ::= { cpu 1 }

    cpuUtilisationAvg OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Average CPU utilisation since the router was last restarted.
                Expressed as a percentage."
      ::= { cpu 2 }

    cpuUtilisationAvgLastMinute OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Average CPU utilisation over the past minute.
                Expressed as a percentage."
      ::= { cpu 3 }

   cpuUtilisationAvgLast10Seconds OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Average CPU utilisation over the past ten seconds.
                Expressed as a percentage."
      ::= { cpu 4 }

   cpuUtilisationAvgLastSecond OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Average CPU utilisation over the past second.
                Expressed as a percentage."
      ::= { cpu 5 }

cpuUtilisationMaxLast5Minutes OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Maximum CPU utilisation over the last 5 minutes.
                Expressed as a percentage."
      ::= { cpu 6 }

    cpuUtilisationAvgLast5Minutes OBJECT-TYPE
       SYNTAX  INTEGER  (0..100)
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "Average CPU utilisation over the past 5 minutes.
                Expressed as a percentage."
      ::= { cpu 7 }

--  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 }
--  Added on 26/Apr/2002 by Tony van der Peet on behalf of Elizabeth Kennett for Claymore project.

   generalTemperatureSupported OBJECT-TYPE
       SYNTAX  INTEGER {
                   not-supported(0),
                   supported(1)
               }
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The value supported indicates general temperature is displayed by the
               device. The value not-supported indicates the device displays specific
               temperature information or none at all."
      ::= { generalTemperature 1 }

   generalTemperatureActualTemp  OBJECT-TYPE
       SYNTAX  INTEGER
       ACCESS  read-only
       STATUS  mandatory
       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),
                   not-ok(2)
               }
       ACCESS  read-only
       STATUS  mandatory
       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. not-ok indicates the
               temperature is being monitored and is currently above the
               threshold temperature (displayed in generalTemperatureThreshold)."
      ::= { generalTemperature 3 }

   generalTemperatureThreshold  OBJECT-TYPE
       SYNTAX  INTEGER
       ACCESS  read-write
       STATUS  mandatory
       DESCRIPTION
               "The temperature threshold for the device. If the
               temperature of the device rises above this threshold
               generalTemeratureStatus will indicate a not-ok status."
      ::= { generalTemperature 4 }

--  generalTemperature trap - a trap monitoring changes in the temperature status.

   generalTemperatureStatusTrap TRAP-TYPE
       ENTERPRISE  generalTemperature
       VARIABLES   { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold }
       DESCRIPTION
                   "Generated when the temperature status of the device changes."
       ::= 1

--  sbTemperature - SwitchBlade specific temperature monitoring.
--  Added on 26/Apr/2002 by Tony van der Peet on behalf of Paul Wang for SwitchBlade project.

   sbTemperature   OBJECT IDENTIFIER ::= { sysTemperature 2 }

   sbTempTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF SbTempEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
       ACCESS  not-accessible
       STATUS  mandatory
       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)
               }
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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)
               }
       ACCESS  read-only
       STATUS  mandatory
       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)
               }
       ACCESS  read-only
       STATUS  mandatory
       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)
       ACCESS  read-write
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The value of the fixed temperature threshold. This value is fixed for
               both CPU cards, and cannot be set."
       ::= { sbTemperature 2 }

    sbTempFixedThresholdTrap TRAP-TYPE
       ENTERPRISE  sbTemperature
       VARIABLES   { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold }
       DESCRIPTION
                   "Trap occurs when fixed threshold status changes. The actual temperature
                   and the fixed threshold are also given."
       ::= 1

    sbTempSettableThresholdTrap TRAP-TYPE
       ENTERPRISE  sbTemperature
       VARIABLES   { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold }
       DESCRIPTION
                   "Trap occurs when settable threshold status changes. The actual temperature
                   and the settable threshold are also given."
       ::= 2

   atContactDetails OBJECT-TYPE
       SYNTAX  DisplayString (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The contact details for Allied Telesyn inc."
  ::= { sysinfo 5 }

--  bbrNvs - this group contains information about the battery backed RAM non-volatile storage
--  in the router.
--  This group was added on 6/Nov/2002 by Dezhi Luo on request from ATKK.

   bbrNvs   OBJECT IDENTIFIER ::= { sysinfo 6 }

   bbrNvsReinitialiseTrap TRAP-TYPE
       ENTERPRISE  bbrNvs
       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."
       ::= 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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of boards in the AR router."
       ::= { arInterfaces 2 }

   arBoardEntry OBJECT-TYPE
       SYNTAX  ArBoardEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of slots in the router, indexed by board
               index and slot index."
       ::= { arInterfaces 3 }

   arSlotEntry OBJECT-TYPE
       SYNTAX  ArSlotEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of physical interfaces in the AR router."
       ::= { arInterfaces 4 }

   arInterfaceEntry OBJECT-TYPE
       SYNTAX  ArInterfaceEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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 (SIZE(0..255))
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of interface statistics for the AR router.
               This table extends the ifTable."
       ::= { arInterfaces 5 }

   arIfXEntry OBJECT-TYPE
       SYNTAX  ArIfXEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The index of the ifTable."
       ::= { arIfXEntry 1 }

   arIfXAverageInputBitsSecond OBJECT-TYPE
       SYNTAX  INTEGER
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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 }


--  Start of module MIBs. Each MIB under here represents a particular module in the router software.

   -- ==========   ETH module   ==========
   -- ==========   ETH module   ==========
   -- ==========   ETH module   ==========
   -- 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.

   ethernet OBJECT IDENTIFIER ::= { modules 23 }
   -- The index off the modules subtree is from modules.h.

   -- The Ethernet interface table. Each entry is a single Ethernet interface
   -- on the router.

   ethIntTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF EthIntEntry
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of Ethernet interfaces."
       ::= { ethernet 1 }

   ethIntEntry OBJECT-TYPE
       SYNTAX  EthIntEntry
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "A single entry in the Ethernet interfaces table."
       INDEX   { ethIntIndex }
       ::= { ethIntTable 1 }

   EthIntEntry ::=
       SEQUENCE {
           ethIntIndex
               INTEGER,
           ethIntBoardIndex
               INTEGER,
           ethIntBoardPosition
               INTEGER,
           ethIntDuplexMode
               INTEGER
       }

   ethIntIndex OBJECT-TYPE
       SYNTAX  INTEGER
       ACCESS  read-only
       STATUS  mandatory
       DESCRIPTION
               "The ifIndex of the Ethernet interface."
       ::= { ethIntEntry 1 }

   ethIntBoardIndex OBJECT-TYPE
       SYNTAX  INTEGER
       ACCESS  read-only
       STATUS  mandatory
       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
       ACCESS  read-only
       STATUS  mandatory
       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 {
                   full-duplex (1),
                   half-duplex (2),
                   unknown (3)
               }
       ACCESS  read-only
       STATUS  mandatory
       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 }


   -- ==========   CC module   ==========
   -- ==========   CC module   ==========
   -- ==========   CC module   ==========
   -- 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

   cc OBJECT IDENTIFIER ::= { modules 37 }
   -- The index off the modules subtree is from modules.h.

   -- 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
       ACCESS  not-accessible
       STATUS  mandatory
       DESCRIPTION
               "The table of call details parameters."
       ::= { cc 1 }

   ccDetailsEntry OBJECT-TYPE
       SYNTAX  CcDetailsEntry
       ACCESS  not-accessible
       STATUS  mandatory
       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
               DisplayString,
           ccDetailsRemoteName
               DisplayString,
           ccDetailsCalledNumber
               DisplayString,
           ccDetailsCallingNumber
               DisplayString,
           ccDetailsAlternateNumber
               DisplayString,
           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
               DisplayString,
           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)
       ACCESS  read-only
       STATUS  mandatory
       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 ret