START-MIB DEFINITIONS ::= BEGIN

internet  	OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
directory 	OBJECT IDENTIFIER ::= { internet 1 }
mgmt  		OBJECT IDENTIFIER ::= { internet 2 }
experimental 	OBJECT IDENTIFIER ::= { internet 3 }
private  	OBJECT IDENTIFIER ::= { internet 4 }
enterprises 	OBJECT IDENTIFIER ::= { private 1 }
snmpV2 		OBJECT IDENTIFIER ::= { internet 6 }
snmpModules 	OBJECT IDENTIFIER ::= { snmpV2 3 } 
snmpMIB 	OBJECT IDENTIFIER ::= { snmpModules 1 }
snmpMIBObjects 	OBJECT IDENTIFIER ::= { snmpMIB 1 }
snmpTrap 	OBJECT IDENTIFIER ::= { snmpMIBObjects 4 }
snmpTraps 	OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }

-- Text Conventions
TruthValue ::= INTEGER { true (1), false (2) }
RowStatus ::= INTEGER {
	active(1),
	notInService(2),
	notReady(3),
	createAndGo(4),
	createAndWait(5),
	destroy(6)
}
InterfaceIndex ::= Integer32
PhysAddress ::= OCTET STRING
AutonomousType ::= OBJECT IDENTIFIER
TestAndIncr ::= Integer32



-- HACK
--
-- These well-known traps are placed here so we don't have to pull
-- in a lot of SNMP V2 MIB files to get these variables.
--
-- HACK
 
coldStart NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "A coldStart trap signifies that the SNMPv2 entity, acting
            in an agent role, is reinitializing itself and that its
            configuration may have been altered."
    ::= { snmpTraps 1 }
 
warmStart NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "A warmStart trap signifies that the SNMPv2 entity, acting
            in an agent role, is reinitializing itself such that its
            configuration is unaltered."
    ::= { snmpTraps 2 }

linkDown NOTIFICATION-TYPE
    OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
    STATUS  current
    DESCRIPTION
            "A linkDown trap signifies that the SNMPv2 entity,
            acting in an agent role, has detected that the
            ifOperStatus object for one of its communication links
            is about to transition into the down state."
    ::= { snmpTraps 3 }

linkUp NOTIFICATION-TYPE
    OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
    STATUS  current
    DESCRIPTION
            "A linkUp trap signifies that the SNMPv2 entity,
            acting in an agent role, has detected that the
            ifOperStatus object for one of its communication links
            has transitioned out of the down state."
    ::= { snmpTraps 4 }

authenticationFailure NOTIFICATION-TYPE
    STATUS  current
    ::= { snmpTraps 5 }

END
-- SECTION 1: Top Level Definitions

S5-ROOT-MIB DEFINITIONS ::= BEGIN


-- 5000 Root MIB Release 1.1.5
-- Revision 05/07/98

-- Copyright 1998 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.

-- Imports

IMPORTS
	series5000
		FROM SYNOPTICS-ROOT-MIB;

-- Branches under "series5000"

-- branch for registration of values for objects
--   with syntax of OBJECT IDENTIFIER
  s5reg		OBJECT IDENTIFIER ::= { series5000 1 }

-- Branch for 'Enterprise' field values in traps
  s5Traps	OBJECT IDENTIFIER ::= { series5000 2 }
    s5EthTrap	-- Ethernet
		OBJECT IDENTIFIER ::= { s5Traps 1 }
    s5TokTrap	-- Token Ring
		OBJECT IDENTIFIER ::= { s5Traps 2 }
    s5FddTrap	-- FDDI
		OBJECT IDENTIFIER ::= { s5Traps 3 }
    s5ChaTrap	-- Chassis
		OBJECT IDENTIFIER ::= { s5Traps 4 }
    s5ComTrap	-- Common
		OBJECT IDENTIFIER ::= { s5Traps 5 }
    s5EcellTrap	-- EtherCell
		OBJECT IDENTIFIER ::= { s5Traps 6 }
    atmTraps  -- Atm
                OBJECT IDENTIFIER ::= { s5Traps 7 }
     remoteLoginTrap    -- Remote Login
                OBJECT IDENTIFIER ::= { s5Traps 8 }
     
-- Major 5000 MIB branches
  s5Chassis	OBJECT IDENTIFIER ::= { series5000 3 }
  s5Agent	OBJECT IDENTIFIER ::= { series5000 4 }
  s5Com		OBJECT IDENTIFIER ::= { series5000 5 }
  s5Eth		OBJECT IDENTIFIER ::= { series5000 6 }
  s5Tok		OBJECT IDENTIFIER ::= { series5000 7 }
  s5Fddi	OBJECT IDENTIFIER ::= { series5000 8 }
  s5EnTop	OBJECT IDENTIFIER ::= { series5000 9 }
  s5TrTop	OBJECT IDENTIFIER ::= { series5000 10 }
  s5FdTop	OBJECT IDENTIFIER ::= { series5000 11 }
  s5EnMsTop	OBJECT IDENTIFIER ::= { series5000 13 }
  s5AtmTop	OBJECT IDENTIFIER ::= { series5000 14 }
  s5IfExt	OBJECT IDENTIFIER ::= { series5000 15 }
END


-- SECTION 1: Top Level Definitions

SYNOPTICS-ROOT-MIB DEFINITIONS ::= BEGIN


-- SynOptics Root MIB Release 1.7.2
-- Revision 8/27/99

-- Copyright 1996 - 99 Nortel Networks, Inc.
-- All rights reserved.
-- This Nortel Networks SNMP Management Information Base Specification
-- (Specification) embodies Nortel Networks' confidential and
-- proprietary intellectual property. Nortel Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Nortel Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	enterprises
		FROM RFC1155-SMI;

-- Textual Conventions

SnpxBackplaneType ::= INTEGER {
	other(1),		-- none of the following
	eth(2),			-- ethernet
	ethTok(3),		-- ethernet and tokenring
	ethFddi(4),		-- ethernet and FDDI
	ethTokFddi(5),		-- ethernet, tokenring, and FDDI
	ethTokRed(6),		-- ethernet and tokenring with
				--   redundant powersupply
	ethTokFddiRed(7),	-- ethernet, tokenring, and FDDI
				--   with redundant powersupply
	tok(8),			-- tokenring
        enetTrFastEnet(9),      -- ethernet, tokenring, and fast ethernet
        enetFastEnet(10),       -- ethernet and fast ethernet
        enetTrFastEnetRed(11),  -- ethernet, tokenring, and fast ethernet
                                -- with redundant powersupply
	enetFastGigEnet(12)	-- ethernet, fast, and gigabit ethernet
	}
-- This type is used to specify a concentrator backplane.


SnpxChassisType ::= INTEGER {
	other(1),		-- none of the following
	m3000(2),		-- product 3000
	m3030(3),		-- product 3030
	m2310(4),		-- product 2310
	m2810(5),		-- product 2810
	m2912(6),		-- product 2912
	m2914(7),		-- product 2914
	m271x(8),		-- product 271x
	m2813(9),		-- product 2813
	m2814(10),		-- product 2814
	m2915(11),		-- product 2915
	m5000(12),		-- product 5000
	m2813SA(13),		-- product 2813SA
	m2814SA(14),		-- product 2814SA
	m810M(15),		-- product 810M
	m1032x(16),		-- product EtherCell
	m5005(17),		-- product 5005
	mAlcatelEthConc(18),	-- product Alcatel Ethernet workgroup conc.
	m2715SA(20),		-- product 2715SA
	m2486(21),		-- product 2486
	m28xxx(22),		-- product 28000 series
	m2300x(23),		-- product 23000 series
	m5DN00x(24),		-- product 5DN00x series
	mBayStackEth(25),	-- product BayStack Ethernet
	m2310x(26),		-- product 23100 series
	mBayStack100Hub(27),	-- product 100Base-T Hub
	m3000FastEth(28),       -- product 3000 Fast Ethernet
	mXediaSwitch(29),	-- product Orion switch
	notUsed(30),            -- not used 
        m28200EthSwitch(31),    -- product DDS 
	mCent6Slot(32),         -- product Centillion
	mCent12Slot(33),        -- product Centillion
	mCent1Slot(34),         -- product Centillion
	mBayStack301(35),       -- product BayStack 301
	mBayStackTr(36),        -- product BayStack TokenRing Hub
	mFVC10625(37),          -- product FVC Multimedia Switch
	mSwitchNode(38),        -- product Switch Node
	mBayStack302(39),       -- product BayStack 302 Switch
	mBayStack350(40),       -- product BayStack 350 Switch
	mBayStack150(41),       -- product BayStack 150 Ethernet Hub
        mCent50N3Slot(42),      -- product Centillion 50N switch
        mCent50T3Slot(43),      -- product Centillion 50T switch
        mBayStack303-304(44),   -- product BayStack 303 and 304 Switches
	mBayStack200(45),       -- product BayStack 200 Ethernet Hub
	mBayStack250(46),       -- product BayStack 250 10/100 Ethernet Hub
	mBayStack450(48),       -- product BayStack 450 10/100/1000 Switches
	mBayStack410(49),       -- product BayStack 410 10/100 Switches
        mAccelar1200(50),       -- product Accelar 1200 L3 Switch
        mAccelar1250(51),       -- product Accelar 1250 L3 Switch
        mAccelar1100(52),       -- product Accelar 1100 L3 Switch
        mAccelar1150(53),       -- product Accelar 1150 L3 Switch
        mAccelar1050(54),       -- product Accelar 1050 L3 Switch
        mAccelar1051(55),       -- product Accelar 1051 L3 Switch
        mAccelar8610(56),       -- product Accelar 8610 L3 Switch
        mAccelar8606(57),       -- product Accelar 8606 L3 Switch
	mAccelar8010(58),       -- product Accelar 8010
	mAccelar8006(59),       -- product Accelar 8006
	mBayStack670(60),       -- product BayStack 670 wireless access point
        mAccelar740(61),        -- product Accelar 740 
        mAccelar750(62),        -- product Accelar 750 
	mAccelar790(63),        -- product Accelar 790
	mBayStack460(64),       -- product BayStack 460 10/100 Switches
        mAccelar8110(65),       -- product Accelar 8110 L2 Switch
        mAccelar8106(66),       -- product Accelar 8106 L2 Switch
	mBayStack3580(67)       -- product BayStack 3580 Gig Switch 
	}
-- This type is used to specify a concentrator chassis.


-- Top Branches under "synoptics"

synoptics	OBJECT IDENTIFIER ::= { enterprises 45 }

products	OBJECT IDENTIFIER ::= { synoptics 1 }
temporary 	OBJECT IDENTIFIER ::= { synoptics 2 }
registration	OBJECT IDENTIFIER ::= { synoptics 3 }
policy		OBJECT IDENTIFIER ::= { synoptics 4 }


-- Branches under "products"

series1000	OBJECT IDENTIFIER ::= { products 1 }
s3SnmpAgent	OBJECT IDENTIFIER ::= { products 2 }
series3000	OBJECT IDENTIFIER ::= { products 3 }
superAgent	OBJECT IDENTIFIER ::= { products 4 }
specialTraps	OBJECT IDENTIFIER ::= { products 5 }
series5000	OBJECT IDENTIFIER ::= { products 6 }
lanSwitch	OBJECT IDENTIFIER ::= { products 7 }


-- Branches under "temporary"

-- ieee8023	OBJECT IDENTIFIER ::= { temporary 1 }
-- proj1(del)	OBJECT IDENTIFIER ::= { temporary 2 }
-- proj2(sa)	OBJECT IDENTIFIER ::= { temporary 3 }
-- proj3(lc)	OBJECT IDENTIFIER ::= { temporary 4 }
-- proj4(pen)	OBJECT IDENTIFIER ::= { temporary 5 }
-- proj5(phe)	OBJECT IDENTIFIER ::= { temporary 6 }
-- proj6(fddi)	OBJECT IDENTIFIER ::= { temporary 7 }
-- proj7(xo)	OBJECT IDENTIFIER ::= { temporary 8 }

-- Branches under "registration" (values for object sysObjectId)
s3reg-other	OBJECT IDENTIFIER ::= { registration 1 }


s3reg-3000	OBJECT IDENTIFIER ::= { registration 2 }
  s3reg-3000-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-3000 1 }
  s3reg-3000-trNMM
		OBJECT IDENTIFIER ::= { s3reg-3000 2 }
  s3reg-3000-FDDI-NMM
		OBJECT IDENTIFIER ::= { s3reg-3000 3 }
  s3reg-3000-FastEthNMM
		OBJECT IDENTIFIER ::= { s3reg-3000 4 }
  s3reg-3000-ethSwitchNMM
		OBJECT IDENTIFIER ::= { s3reg-3000 5 }


s3reg-3030	OBJECT IDENTIFIER ::= { registration 3 }
  s3reg-3030-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-3030 1 }
  s3reg-3030-trNMM
		OBJECT IDENTIFIER ::= { s3reg-3030 2 }
  s3reg-3030-FDDI-NMM
		OBJECT IDENTIFIER ::= { s3reg-3030 3 }
  s3reg-3030-ethSwitchNMM
		OBJECT IDENTIFIER ::= { s3reg-3030 4 } 


s3reg-2310	OBJECT IDENTIFIER ::= { registration 4 }
  s3reg-2310-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-2310 1 }
  s3reg-2310-trNMM
		OBJECT IDENTIFIER ::= { s3reg-2310 2 }
  s3reg-2310-FDDI-NMM
		OBJECT IDENTIFIER ::= { s3reg-2310 3 }


s3reg-332X	OBJECT IDENTIFIER ::= { registration 5 }
s3reg-332XS	OBJECT IDENTIFIER ::= { registration 6 }
s3reg-3356	OBJECT IDENTIFIER ::= { registration 7 }


s3reg-2810	OBJECT IDENTIFIER ::= { registration 8 }
  s3reg-2810-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-2810 1 }


s3reg-2715	OBJECT IDENTIFIER ::= { registration 9 }
  s3reg-2715-trNMM
	OBJECT IDENTIFIER ::= { s3reg-2715 1 }


s3reg-291X	OBJECT IDENTIFIER ::= { registration 10 }
  s3reg-291X-FDDI-NMM
		OBJECT IDENTIFIER ::= { s3reg-291X 1 }


s3reg-3394	OBJECT IDENTIFIER ::= { registration 11 }

s3reg-281X	OBJECT IDENTIFIER ::= { registration 12 }
  s3reg-281X-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-281X 1 }


s5reg-5000	OBJECT IDENTIFIER ::= { registration 13 }
  s5reg-5000-ethNMM  -- Ethernet NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 1 }
  s5reg-5000-tokNMM  -- Token Ring NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 2 }
  s5reg-5000-fddNMM  -- FDDI NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 3 }
  s5reg-5000-atmNMM  -- ATM NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 4 }
  s5reg-5000-ethSwitchNMM  -- Ethernet Switch NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= {s5reg-5000 5}
  s5reg-5000-ethFastEthNMM  -- 10/100 Ethernet NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 6 }
  s5reg-5000-eth10-100SwitchNMM  -- 10/100 Ethernet Switch NMM in 5000 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5000 7 }


s3reg-281XSA	OBJECT IDENTIFIER ::= { registration 14 }
  s3reg-281XSA-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-281XSA 1 }


lsreg-28xxx	OBJECT IDENTIFIER ::= { registration 15 }
  lsreg-28xxx-NMM
		OBJECT IDENTIFIER ::= { lsreg-28xxx 1 }


s3reg-8xx	OBJECT IDENTIFIER ::= { registration 16 }
  s3reg-810M-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-8xx 1 }


s5reg-5005	OBJECT IDENTIFIER ::= { registration 17 }
  s5reg-5005-ethNMM  -- Ethernet NMM in 5005 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5005 1 }
  s5reg-5005-tokNMM  -- Token Ring NMM in 5005 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5005 2 }
  s5reg-5005-ethSwitchNMM -- Ethernet Switch NMM in 5005 Chassis
	        OBJECT IDENTIFIER ::= { s5reg-5005 3 }
  s5reg-5005-fddNMM  -- FDDI NMM in 5005 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5005 4 }
  s5reg-5005-ethFastEthNMM  -- 10/100 Ethernet NMM in 5005 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5005 5 }
  s5reg-5005-eth10-100SwitchNMM -- 10/100 Ethernet Switch NMM in 5005 Chassis
		OBJECT IDENTIFIER ::= { s5reg-5005 7 }

s3reg-AlcatelConc	OBJECT IDENTIFIER ::= { registration 18 }
  s3reg-AlcatelEthConc-enetNMM
		OBJECT IDENTIFIER ::= { s3reg-AlcatelConc 1 }


s3reg-271XSA	OBJECT IDENTIFIER ::= { registration 19 }
  s3reg-271XSA-trNMM	OBJECT IDENTIFIER ::= { s3reg-271XSA 1 }


ecreg-1032x	OBJECT IDENTIFIER ::= { registration 20 }
  s3reg-1032x-NMM	OBJECT IDENTIFIER ::= { ecreg-1032x 1 }


sreg-5DN00x	OBJECT IDENTIFIER ::= { registration 21 }
  sreg-5DN00x-EthNMM	OBJECT IDENTIFIER ::= { sreg-5DN00x 1 } 


sreg-BayStackEth	OBJECT IDENTIFIER ::= { registration 22 }
  sreg-BayStackEth-ethNMM   OBJECT IDENTIFIER ::= { sreg-BayStackEth 1 }


sreg-2300x	OBJECT IDENTIFIER ::= { registration 23 }
  sreg-2300x-NMM	OBJECT IDENTIFIER ::= { sreg-2300x 1 }


sreg-2310x	OBJECT IDENTIFIER ::= { registration 24 }
  sreg-2310x-NMM	OBJECT IDENTIFIER ::= { sreg-2310x 1 }

sreg-Orion	OBJECT IDENTIFIER ::= { registration 25 }
  sreg-Orion-ethNMM	OBJECT IDENTIFIER ::= { sreg-Orion 1 }

sreg-BayStack100Hub     OBJECT IDENTIFIER ::= { registration 26 }
  sreg-BayStack100Unit-12Port
                OBJECT IDENTIFIER ::= { sreg-BayStack100Hub 1 }

sreg-BayStackTr  OBJECT IDENTIFIER ::= { registration 27 }
   sreg-BayStackTr-trNMM -- BayStackTr NMM in a virtual Chassis
		 OBJECT IDENTIFIER ::= { sreg-BayStackTr 1 }

lsreg-28200   OBJECT IDENTIFIER ::= { registration 28 }
   lsreg-28200-ethSwitchNMM -- 28200 Ethernet Switch
                 OBJECT IDENTIFIER ::= { lsreg-28200 1 }

sreg-BayStack302   OBJECT IDENTIFIER ::= { registration 29 }
   sreg-BayStack302-9port -- BayStack302 8+1Tx/Fx 10 Mb/s Ethernet Switch 
                 OBJECT IDENTIFIER ::= { sreg-BayStack302 1 }

sreg-BayStack350   OBJECT IDENTIFIER ::= { registration 30 }
   sreg-BayStack350-ethSwitchNMM  -- BayStack350 Family 10/100 Adaptive Switches
                 OBJECT IDENTIFIER ::= { sreg-BayStack350 1 }
   sreg-BayStack350-24T-ethSwitchNMM  -- BayStack 350-24T and -12T 10/100/1000 Adaptive Switches
		 OBJECT IDENTIFIER ::= { sreg-BayStack350 2 }

sreg-BayStack150Eth        OBJECT IDENTIFIER ::= { registration 31 }
  sreg-BayStack150Eth-ethNMM
		OBJECT IDENTIFIER ::= { sreg-BayStack150Eth 1 }
   
sreg-BayStack303-304	OBJECT IDENTIFIER ::= { registration 32 }
  sreg-BayStack303-304-Sw   -- 12-24 10mb 1 100mb with MDA Switch
                 OBJECT IDENTIFIER ::= { sreg-BayStack303-304 1 }
  sreg-BayStack303-24T-Sw   -- 24 10mb 1 100mb with 2 MDA Switch
                 OBJECT IDENTIFIER ::= { sreg-BayStack303-304 2 }

sreg-BayStack200Eth        OBJECT IDENTIFIER ::= { registration 33 }
  sreg-BayStack200Eth-ethNMM  --BayStack200 Ethernet Hub
		OBJECT IDENTIFIER ::= { sreg-BayStack200Eth 1 }

sreg-BayStack250Eth        OBJECT IDENTIFIER ::= { registration 34 }
  sreg-BayStack250Eth-ethNMM  --BayStack250 10/100 Ethernet Hub
              OBJECT IDENTIFIER ::= { sreg-BayStack250Eth 1 }

sreg-BayStack450           OBJECT IDENTIFIER ::= { registration 35 }
  sreg-BayStack450-ethSwitchNMM  --BayStack450 10/100/1000 Ethernet Switch
              OBJECT IDENTIFIER ::= { sreg-BayStack450 1 }

sreg-BayStack410           OBJECT IDENTIFIER ::= { registration 36 }
  sreg-BayStack410-24T-ethSwitchNMM  --BayStack 410-24T 10/100 Adaptive Switches
	      OBJECT IDENTIFIER ::= { sreg-BayStack410 1 }

sreg-BayStackICS           OBJECT IDENTIFIER ::= { registration 37 }
  sreg-BayStackICS-NMM  --BayStack Integrated Communication Server
	      OBJECT IDENTIFIER ::= { sreg-BayStackICS 1 }

s5reg-Accelar8010          OBJECT IDENTIFIER ::= { registration 38 }
  s5reg-Accelar8132TX    --Ethernet Switch 32 port in 8010 Chassis
	      OBJECT IDENTIFIER ::= { s5reg-Accelar8010 1 }
  s5reg-Accelar8148TX   --Ethernet Switch 48 port in 8010 Chassis
 	      OBJECT IDENTIFIER ::= { s5reg-Accelar8010 2 }

sreg-BayStack670           OBJECT IDENTIFIER ::= { registration 39 }
   sreg-BayStack670-wirelessLAN  -- BayStack 670 11Mb/s wireless access point
		    OBJECT IDENTIFIER ::= { sreg-BayStack670 1 }

sreg-BayStack460           OBJECT IDENTIFIER ::= { registration 40 }
  sreg-BayStack460-24T-ethSwitchNMM  --BayStack 460-24T 10/100 Switches
	      OBJECT IDENTIFIER ::= { sreg-BayStack460 1 }

sreg-BayStack3580          OBJECT IDENTIFIER ::= { registration 41 }
  sreg-BayStack3580-16F-gigEthSwitch  --BayStack 3580-16F Gigabit Switch
	      OBJECT IDENTIFIER ::= { sreg-BayStack3580 1 }

END
-- SECTION 1: MIB Definition

S5-TCS-MIB DEFINITIONS ::= BEGIN


-- 5000 Common Textual Conventions MIB Release 1.1.2
-- Revision 07/28/94

-- Copyright 1993-94 SynOptics Communications, Inc.
-- All rights reserved.
-- This SynOptics SNMP Management Information Base Specification
-- (Specification) embodies SynOptics' confidential and
-- proprietary intellectual property. SynOptics retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and SynOptics makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Textual Convention Definitions


-- A textual conventions for MAC addresses.
-- This is a 6 octet address in the "canonical" order
-- defined by IEEE 802.1a, i.e., as if it were transmitted
-- least significant bit first, even though 802.5 (in contrast
-- to other 802.x protocols) requires MAC addresses to be
-- transmitted most significant bit first.
MacAddress ::= OCTET STRING (SIZE (6))


-- A textual convention for IPX addresses. The first four bytes
-- are the network number in 'network order'. The last 6 bytes
-- are the MAC address.
IpxAddress ::= OCTET STRING (SIZE (10))


-- A textual convention for a period of time measured
-- in units of 0.01 seconds.
TimeIntervalHrd ::= INTEGER


-- A textual convention for a period of time measured
-- in units of seconds.
TimeIntervalSec ::= INTEGER



-- A textual convention for an Index of a "source".
-- The values are encoded so that the same MIB object
-- can be used to describe the same type of data, but
-- from different sources.
-- For the 5000 Chassis, this is encoded in the
-- following base 10 fields:
--   1bbiii - identifies an interface on an NMM
--              where 'bb' is the board index and
--              'iii' is the interface number.
--
--   2bbppp - identifies a connectivity port on
--              a board where 'bb' is the board INDEX
--              and 'ppp' is the port INDEX.
--
--   3bblll - identifies a local channel on a
--              board where 'bb' is the board INDEX
--              and 'll' is the local channel INDEX.
--
--   4bbccc - identifies a cluster on a board
--              where 'bb' is the board INDEX and
--              'cc' is the cluster INDEX.
--
--   5bbfff - identifies a FPU on a board where
--              'bb' is the board INDEX, and 'fff' is
--              the FPU INDEX.
--
--   6bbnnn - identifies host board backplane counters
--              where 'bb' is the board INDEX, and
--              'nnn' is the segment INDEX.
--
--   7bbccc - identifies a NULL segment on a board
--              where 'bb' is the board INDEX, and
--              'ccc' is the cluster INDEX.
--
--   8mmnnn - identifies a sum across all host board(s)
--              connected to a given backplane segment
--              where 'mm' is media type, and 'nnn' is
--              the segment INDEX. (NOTE: This is currently
--              only valid for Ethernet.)
SrcIndx ::= INTEGER (1..999999)



-- A textual convention for Media types
MediaType ::= INTEGER {
	other(1),	-- unknown or other type
	eth(2),		-- ethernet
	tok(3),		-- token ring
	fddi(4)		-- FDDI
	}		-- ATM later


-- The FDDI backplane mode.
FddiBkNetMode ::= INTEGER {
	other(1),	-- other or unknown
	thruLow(2),
	thruHigh(3),
	thruLowThruHigh(4)
	}

-- The backplane network ID. This is a numeric assignment
-- made to a backplane channel, a piece of a divided
-- backplane channel, or a grouping of several backplane
-- channels (which is done for FDDI). The number (and values)
-- of the backplane networks is determined by the setting
-- of the channel divider(s) which split some or all
-- the backplane channels into networks, and by
-- grouping when allowed by the media (such as FDDI).
-- Different media and backplane implementations may
-- have a divider or not. Also, there may be different
-- mappings of backplane network IDs to a divided (or
-- undivided) backplane channel.
--
-- Note to agent implementors - you must map the divided
-- (or undivided) backplane channel to the numbering here
-- based on the setting of the backplane channel divider(s),
-- and/or the grouping of the channels for FDDI.
BkNetId ::= INTEGER (1..255)


-- The physical backplane channel identification.
-- This does not change when a backplane is divided.
-- A value of zero means no channel. Otherwise, the
-- channels are numbered starting at one.
BkChan ::= INTEGER (0..255)

-- The physical local channel identification.
-- A value of zero means no channel. Otherwise, the
-- channels are numbered starting at one.
LocChan ::= INTEGER (0..255)

-- The attachment ID. This is either a backplane
-- network ID, a local channel, or as an indication
-- of no backplane network attachment. Negative numbers
-- are used to identify local channels on a board.
-- Where used, the board must also be specified
-- (or implied). A value of zero is used to indicate
-- no (or null) attachment. Positive numbers are the
-- backplane network IDs. The number (and values) of
-- the backplane networks is determined by the setting
-- of the channel divider(s) which split some or all
-- the backplane channels into backplane networks,
-- and by grouping when allowed by the media (such as
-- FDDI). Different media and implementations may have
-- a divider or not. Also, there may be different
-- mappings of backplane network IDs to a divided
-- (or undivided) backplane channel.
--
-- Note to agent implementors - you must map the divided
-- (or undivided) backplane channel to the numbering here
-- based on the setting of the backplane channel divider(s),
-- and/or the grouping of the channels for FDDI.
AttId ::= INTEGER (-255..255)


END
-- SECTION 1: Top Level Definitions

S5-REG-MIB DEFINITIONS ::= BEGIN


-- 5000 Registration MIB Release 1.7.3
-- Revision 7/25/99 

-- Copyright 1996 - 1999 Nortel Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	s5reg
		FROM S5-ROOT-MIB;



-- Registrations for Chassis Types
-- (values for object s5ChasType)
s5ChasTypeVal	OBJECT IDENTIFIER ::= { s5reg 1 }

-- Unknown or unavailable chassis type
  s5ChasTypeUnknown
		OBJECT IDENTIFIER ::= { s5ChasTypeVal 1 }

-- The chassis type for the 3000
  s5ChasTypeM3000-Orig
              OBJECT IDENTIFIER ::= { s5ChasTypeVal 2 }

-- The chassis type for the 3030
  s5ChasTypeM3030
              OBJECT IDENTIFIER ::= { s5ChasTypeVal 3 }

-- The original chassis for the 5000
  s5ChasTypeM5000
		OBJECT IDENTIFIER ::= { s5ChasTypeVal 12 }

-- The chassis type for EtherCell
s5ChasTypeM1032x
		OBJECT IDENTIFIER ::= { s5ChasTypeVal 16 }

-- The chassis type for the 5005
  s5ChasTypeM5005
		OBJECT IDENTIFIER ::= { s5ChasTypeVal 17 }

-- The chassis types for Distributed 5000
  s5ChasType5DN000
		OBJECT IDENTIFIER ::= { s5ChasTypeVal 24 }
    s5ChasType5DN002Unit-1U2  -- Model 5DN002 Hub 1.5U with 2 MDA Slots
		OBJECT IDENTIFIER ::= { s5ChasType5DN000 1 }
    s5ChasType5DN003Unit-2U3  -- Model 5DN003 Hub 2.5U with 3 MDA Slots
		OBJECT IDENTIFIER ::= { s5ChasType5DN000 2 }
    s5ChasType5DN001-08Unit-2U0  -- Model 5DN001-08 D-Day Hub 1.5U fixed config RJ-45
		OBJECT IDENTIFIER ::= { s5ChasType5DN000 3 }

-- The chassis types for BayStack Ethernet
  s5ChasTypeNBayStack
		OBJECT IDENTIFIER ::= { s5ChasTypeVal  25 }
    s5ChasTypeNBayStackUnit-12Port
		OBJECT IDENTIFIER ::= { s5ChasTypeNBayStack  1 }
    s5ChasTypeNBayStackUnit-24Port
		OBJECT IDENTIFIER ::= { s5ChasTypeNBayStack  2}

-- The chassis types for the BayStack 100BASE-T Hub Stack
 s5ChasTypeBayStack100Hub
                OBJECT IDENTIFIER ::= { s5ChasTypeVal 27 }
 s5ChasTypeBayStack100Unit-12Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack100Hub 1 }

-- The chassis type for the 3000 Fast Ethernet
  s5ChasTypeM3000
	  OBJECT IDENTIFIER ::= { s5ChasTypeVal 28 }

-- Orion switch chassis type
   s5ChasTypeXedia
            OBJECT IDENTIFIER ::= { s5ChasTypeVal 29 }

-- Unused Chassis type
   s5ChasTypeNotUsed
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 30 }

-- Chassis types for 28200 Ethernet Switch
   s5ChasType28200
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 31 }
      s5ChasType28200Unit-4slot --Model 28200 Ethernet Switch with 4 - MDA slots
         OBJECT IDENTIFIER ::= { s5ChasType28200 1 }

-- Chassis types for Centillion
   s5ChasTypeCent-sixSlot 
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 32 }
   s5ChasTypeCent-twelveSlot 
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 33 }
   s5ChasTypeCent-singleSlot 
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 34 }

-- Chassis type for Bay Stack 301
   s5ChasTypeBayStack301
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 35 }


-- Chassis type for Bay Stack Token Ring
   s5ChasTypeBayStackTr
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 36 }
      s5ChasTypeBayStackTrUnit-24-port
            OBJECT IDENTIFIER ::= { s5ChasTypeBayStackTr 1 }

-- Chassis type for FVC Multimedia switch
   s5ChasTypeFVC10625
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 37 }

-- Chassis type for Switch Node
   s5ChasTypeSwitchNode
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 38 }

-- Chassis types for BayStack302
   s5ChasTypeBayStack302 
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 39 }
    s5ChasTypeBayStack302-ethSwitch  
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack302  1 }

-- Chassis types for BayStack350
   s5ChasTypeBayStack350
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 40 }
    s5ChasTypeBayStack350-ethSwitch 
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack350  1 }


-- The chassis types for BayStack150 Ethernet
  s5ChasTypeBayStack150
		OBJECT IDENTIFIER ::= { s5ChasTypeVal  41 }
    s5ChasTypeBayStack150MasterUnit-24Port
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack150  1 }
    s5ChasTypeBayStack150MasterUnit-12Port
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack150  2 }
    s5ChasTypeBayStack150SlaveUnit-24Port
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack150  3 }
    s5ChasTypeBayStack150SlaveUnit-12Port
		OBJECT IDENTIFIER ::= { s5ChasTypeBayStack150  4 }


--The chassis type for C50N switch
   s5ChasTypeC50N
              OBJECT IDENTIFIER ::= { s5ChasTypeVal  42 }
--The chassis type for C50T switch
   s5ChasTypeC50T
              OBJECT IDENTIFIER ::= { s5ChasTypeVal  43 }
 
-- Chassis type for BayStacks 303 and 304
   s5ChasTypeBayStack303-304
         OBJECT IDENTIFIER ::= { s5ChasTypeVal 44 }
 
-- The chassis types for BayStack200 Ethernet
  s5ChasTypeBayStack200
                OBJECT IDENTIFIER ::= { s5ChasTypeVal  45 }
    s5ChasTypeBayStack200NMMHostUnit-12TxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack200  1 }
    s5ChasTypeBayStack200NMMHostUnit-12Tx1FxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack200  2 }
    s5ChasTypeBayStack200HostUnit-24Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack200  3 }
    s5ChasTypeBayStack200HostUnit-12Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack200  4 }
 
-- The chassis types for BayStack250 10/100BASE-T Hub
  s5ChasTypeBayStack250
                OBJECT IDENTIFIER ::= { s5ChasTypeVal  46 }
    s5ChasTypeBayStack250NMMHostUnit-12TxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  1 }
    s5ChasTypeBayStack250HostUnit-24Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  2 }
    s5ChasTypeBayStack250HostUnit-12Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  3 }
    s5ChasTypeBayStack250NMMHostUnit-24Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  4 }
    s5ChasTypeBayStack254HostUnit-12Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  5 }
    s5ChasTypeBayStack255HostUnit-24Port
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack250  6 }

-- The chassis types for stackProbes RMON probes
 
  s5ChasTypeStackProbe
		OBJECT IDENTIFIER ::= { s5ChasTypeVal  47 }
		      
    s5ChasTypeStackProbeOgp    -- OGP Probes
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe 1 }
 
      s5ChasTypeStackProbeOgpEth    -- OGP Ethernet
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgp 1 }
        s5ChasTypeStackProbeOgpEth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpEth 1 }
        s5ChasTypeStackProbeOgpEth-2Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpEth 2 }
        s5ChasTypeStackProbeOgpEth-4Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpEth 4 }
 
      s5ChasTypeStackProbeOgpTr      -- OGP Token Ring
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgp 2 }
        s5ChasTypeStackProbeOgpTr-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpTr 1 }
        s5ChasTypeStackProbeOgpTr-2Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpTr 2 }
 
      s5ChasTypeStackProbeOgpFddi       -- OGP FDDI
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgp 3 }
        s5ChasTypeStackProbeOgpFddiSas
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpFddi 1 }
        s5ChasTypeStackProbeOgpFddiDas
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpFddi 2 }

      s5ChasTypeStackProbeOgpFeth   --OGP Fast-Ethernet
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgp 4 }
        s5ChasTypeStackProbeOgpFeth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpFeth 1 }
        s5ChasTypeStackProbeOgpFeth-2Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbeOgpFeth 2 }
 
      s5ChasTypeStackProbe1000   -- Series 1000 Probes (Pocket Probes)
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe 2 }
        s5ChasTypeStackProbe1000Eth
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe1000 1 }
        s5ChasTypeStackProbe1000Eth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe1000Eth 1 }
        s5ChasTypeStackProbe1000Feth
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe1000 2 }
        s5ChasTypeStackProbe1000Feth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe1000Feth 1 }

      s5ChasTypeStackProbe2000     -- Series 2000 Probes
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe 3 }
        s5ChasTypeStackProbe2000Eth
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000 1 }
        s5ChasTypeStackProbe2000Eth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000Eth 1 }
        s5ChasTypeStackProbe2000Eth-2Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000Eth 2 }
        s5ChasTypeStackProbe2000Eth-4Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000Eth 4 }
        s5ChasTypeStackProbe2000Fddi
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000 2 }
        s5ChasTypeStackProbe2000FddiSas
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000Fddi 1 }
        s5ChasTypeStackProbe2000FddiDas
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe2000Fddi 2 }

      s5ChasTypeStackProbe3000     -- Series 3000 Probes
                OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe 4 }
        s5ChasTypeStackProbe3000Geth
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe3000 1 }
        s5ChasTypeStackProbe3000Geth-1Port
                  OBJECT IDENTIFIER ::= { s5ChasTypeStackProbe3000Geth 1 }
 
-- The chassis types for BayStack 450
  s5ChasTypeBayStack450
                OBJECT IDENTIFIER ::= { s5ChasTypeVal  48 }
    s5ChasTypeBayStack450-12TxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack450  1 }
    s5ChasTypeBayStack450-24TxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack450  2 }

-- The chassis types for BayStack 303-24T
  s5ChasTypeBayStack303-24T
	            OBJECT IDENTIFIER ::= { s5ChasTypeVal 49 }

-- The chassis types for Accelar 8010
  s5ChasTypeAccelar8010
                    OBJECT IDENTIFIER ::= { s5ChasTypeVal 58 }

-- The chassis types for Accelar 8006
  s5ChasTypeAccelar8006
		    OBJECT IDENTIFIER ::= { s5ChasTypeVal 59 }

-- The chassis types for BayStack 670 
  s5ChasTypeBayStack670
		    OBJECT IDENTIFIER ::= { s5ChasTypeVal 60 }

-- The chassis types for BayStack 550
  s5ChasTypeBayStack550
                OBJECT IDENTIFIER ::= { s5ChasTypeVal  64 }
    s5ChasTypeBayStack550-24TxPort
                OBJECT IDENTIFIER ::= { s5ChasTypeBayStack550  1 }


-- Registrations for Chassis Group Types 
-- (values for object s5ChasGrpType)
s5ChasGrpTypeVal
		OBJECT IDENTIFIER ::= { s5reg 2 }

-- Supervisor group
  s5ChasGrpSup	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 1 }

-- Backplane group
  s5ChasGrpBkpl	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 2 }

-- Board (or slots) group
  s5ChasGrpBrd	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 3 }

-- Power supply group
  s5ChasGrpPwr	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 4 }

-- Chassis level temperature sensor group
  s5ChasGrpTmpSnr
		OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 5 }

-- Chassis level fan group
  s5ChasGrpFan	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 6 }

-- Chassis level clock group
  s5ChasGrpClk	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 7 }

-- Virtual chassis unit group
s5ChasGrpUnit	OBJECT IDENTIFIER ::= { s5ChasGrpTypeVal 8 }


-- Registrations for Chassis Components and Sub-components
-- (values for object s5ChasComType)
s5ChasComTypeVal
		OBJECT IDENTIFIER ::= { s5reg 3 }



-- Backplanes
s5ChasComBkpl	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 1 }

-- Model 5000 Lower Backplane
  s5ChasComBkplM5000low
		OBJECT IDENTIFIER ::= { s5ChasComBkpl 1 }
-- Model 5000(920-209) Ethernet/Token Ring/CMB Backplane
  s5ChasComBkplM5000lowCmbEthTok
		OBJECT IDENTIFIER ::= { s5ChasComBkplM5000low 4 }

-- Model 5000(920-???) Ethernet/CMB Backplane
  s5ChasComBkplM5000lowCmbEth
		OBJECT IDENTIFIER ::= { s5ChasComBkplM5000low 5 }

-- Model 5000 Middle Left Backplane
  s5ChasComBkplM5000midLeft
		OBJECT IDENTIFIER ::= { s5ChasComBkpl 2 }

-- Model 5000(920-241) Full Size FDDI Backplane
  s5ChasComBkplM5000midLeftFddiFull
		OBJECT IDENTIFIER ::= { s5ChasComBkplM5000midLeft 0 }

-- Model 5000 Middle Right Backplane
  s5ChasComBkplM5000midRight
		OBJECT IDENTIFIER ::= { s5ChasComBkpl 3 }

-- Model 5000 Upper Left Backplane
  s5ChasComBkplM5000highLeft
		OBJECT IDENTIFIER ::= { s5ChasComBkpl 4 }

-- Model 5000 Upper Right Backplane
  s5ChasComBkplM5000highRight
		OBJECT IDENTIFIER ::= { s5ChasComBkpl 5 }

-- Centillion Backplane
s5ChasComBkplCentATM 
                OBJECT IDENTIFIER ::= { s5ChasComBkpl 6 }

-- BH/Catapult Backplane
s5ChasComBkpl2x65000BH
                OBJECT IDENTIFIER ::= { s5ChasComBkpl 7 }
s5ChasComBkpl1x125000BH
                OBJECT IDENTIFIER ::= { s5ChasComBkpl 8 }

-- C50N/C50T Backplane
s5ChasComBkplC50
               OBJECT IDENTIFIER ::= { s5ChasComBkpl 9 }
 

-- Backplanes (NEW names)
s5ChasComMBkpl	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 7 }

  s5ChasComM5000Bkpl	-- 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl 12 }

  s5ChasComM5005Bkpl	-- 5005 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl 17 }

  s5ChasComM5Dx000Bkpl	-- Distributed 5000 Hub Backplane
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl 24 }
     s5ChasComM5DN000BkplEth3
		OBJECT IDENTIFIER ::= { s5ChasComM5Dx000Bkpl 1 }

  s5ChasComMNBayStackBkpl	-- BayStack Ethernet Stack
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl  25 }
      s5ChasComMNBayStackBkplEth3
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackBkpl  1 }

  s5ChasComBayStack100Bkpl    -- BayStack 100BASE-T Hub Stack
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl 27 }

  s5ChasComM3000Bkpl    -- 3000 Chassis Backplane
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl  28 }

  s5ChasCom28200Bkpl       -- 28200 Backplane
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl 30 }
 
  s5ChasComMBayStackTrBkpl    -- BayStack Token Ring Hub Backplane
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl 36 }
      s5ChasComMBayStackTrBkplTr1   -- BayStack Token Ring Stack
                OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrBkpl 1 }

  s5ChasComM3030Bkpl    -- 3030 Chassis Backplane
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl  39 }

  s5ChasComSwitchNodeBkpl    -- Switch Node Backplane
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl  40 }

  s5ChasComBayStack150Bkpl	-- BayStack150 Ethernet Stack
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl  41 }
      s5ChasComBayStack150BkplEth
		OBJECT IDENTIFIER ::= { s5ChasComBayStack150Bkpl  1 }

  s5ChasComMBayStack303-304Bkpl   -- BayStack 303/304 Backplane 
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl 42 }

  s5ChasComBayStack200Bkpl      -- BayStack200 Ethernet Stack
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl  43 }
      s5ChasComBayStack200BkplEth
                OBJECT IDENTIFIER ::= { s5ChasComBayStack200Bkpl  1 }
 
  s5ChasComBayStack250Bkpl      -- BayStack250 Ethernet Stack
                OBJECT IDENTIFIER ::= { s5ChasComMBkpl  44 }
      s5ChasComBayStack250BkplEth10  -- 10Mb Bkpl
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Bkpl  1 }
      s5ChasComBayStack250BkplEth100  -- 100Mb Bkpl
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Bkpl  2 }
 
  s5ChasComMAccelar8010Bkpl	-- Accelar 8010 Chassis Backplane
		OBJECT IDENTIFIER ::= { s5ChasComMBkpl  45 }

 
--- Model 3000 Ethernet Backplane
   s5ChasComM3000EthBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 2 }
   s5ChasComM3000-1Bkpl  -- Model 3000-1 Ethernet Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthBkpl 0 }
   s5ChasComM3000NBkpl   -- Model 3000N Multi-Segment Ethernet Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthBkpl 7 }

--- Model 3000 Ethernet/Token Ring Backplane
   s5ChasComM3000EthTokBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 3 }
   s5ChasComM3000-4Bkpl  -- Model 3000-4 Enet/Token Ring Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokBkpl 4 }
   s5ChasComM3000NTBkpl  -- Model 3000NT Multi-Segment Enet/TR Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokBkpl 5 }

--- Model 3000 Ethernet/FDDI Backplane
   s5ChasComM3000EthFddiBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 4 }

--- Model 3000 Ethernet/Token Ring/FDDI Backplane
   s5ChasComM3000EthTokFddiBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 5 }
   s5ChasComM3000-5Bkpl  -- Model 3000-5 Enet/Token Ring/FDDI  Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokFddiBkpl 2 }
   s5ChasComM3000SBkpl   -- Model 3000S Multi-Segment Enet/TR/FDDI Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokFddiBkpl 6 }

--- Model 3000 Ethernet/Token Ring Backplane with Redundant Power
   s5ChasComM3000EthTokRedBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 6 }
   s5ChasComM3000-4RBkpl  -- Model 3000-4R Multi-Segment Enet/TR Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokRedBkpl 1 }
   s5ChasComM3000NTRBkpl  -- Model 3000NTR Multi-Segment Ethernet/TR Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokRedBkpl 9 }

--- Model 3000 Ethernet/Token Ring/FDDI Backplane with Redundant Power
   s5ChasComM3000EthTokFddiRedBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 7 }
   s5ChasComM3000-5RBkpl  -- Model 3000-5R Multi-Segment Enet/TR/FDDI Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokFddiRedBkpl 3 }
   s5ChasComM3000SRBkpl   -- Model 3000SR Multi-Segment Enet/TR/FDDI Backplane
                 OBJECT IDENTIFIER ::= { s5ChasComM3000EthTokFddiRedBkpl 8 }

--- Model 3000 Token Ring Backplane
   s5ChasComM3000TokBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 8 }


--- Model 3000CT Multi-Segment Ethernet/Token Ring/Fast Ethernet Backplane
   s5ChasComM3000CTBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 9 } 

--- Model 3000C Multi-Segment Ethernet/Fast Ethernet Backplane
   s5ChasComM3000CBkpl
		   OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 10 }

--- Model 3000CTR Multi-Segment Ethernet/Token Ring/Fast Ethernet Backplane
--- with Redundant Power
   s5ChasComM3000CTRBkpl
		   OBJECT IDENTIFIER ::= { s5ChasComM3000Bkpl 11 }

--- Model 3030 Ethernet Backplane
   s5ChasComM3030EthBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3030Bkpl 1 }

--- Model 3030C Ethernet/Token Ring Backplane
   s5ChasComM3030EthTrBkpl
                 OBJECT IDENTIFIER ::= { s5ChasComM3030Bkpl 5 }


-- Model 5000 Lower Backplane
  s5ChasComM5000BkplLow
		OBJECT IDENTIFIER ::= { s5ChasComM5000Bkpl 1 }
-- Model 5000(920-209) Ethernet/Token Ring/CMB Backplane
  s5ChasComM5000BkplLowCmbEthTok
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplLow 4 }

-- Model 5000(920-303) Ethernet/CMB Backplane
  s5ChasComM5000BkplLowCmbEth
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplLow 5 }

-- Model 5000 Middle Left Backplane
  s5ChasComM5000BkplMidLeft
		OBJECT IDENTIFIER ::= { s5ChasComM5000Bkpl 2 }

-- Model 5000(920-241) Full Size FDDI Backplane
  s5ChasComM5000BkplMidLeftFddiFull
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplMidLeft 0 }

-- Model 5000 Full Size 100Mbps Ethernet Backplane
  s5ChasComM5000BkplMidLeftEth100MbsFull
       OBJECT IDENTIFIER ::= { s5ChasComM5000BkplMidLeft 4 }

-- Model 5000 8 slots Size 100Mbps Ethernet Backplane
  s5ChasComM5000BkplMidLeftEth100Mbs
       OBJECT IDENTIFIER ::= { s5ChasComM5000BkplMidLeft 7 }

-- Model 5000 Middle Right Backplane
  s5ChasComM5000BkplMidRight
		OBJECT IDENTIFIER ::= { s5ChasComM5000Bkpl 3 }

-- Model 5000 6 slot Size FDDI Backplane
  s5ChasComBkplM5000midRightFddi
       OBJECT IDENTIFIER ::= { s5ChasComBkplM5000midRight 0 }

-- Model 5000 Upper Left Backplane
  s5ChasComM5000BkplHighLeft
		OBJECT IDENTIFIER ::= { s5ChasComM5000Bkpl 4 }
-- Model 5000 100MBps Ethernet Backplane
  s5ChasComM5000BkplHighLeftEth100Mbs
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplHighLeft 4 }
-- Model 5000 Switched Packet Bus (GPB) Backplane
  s5ChasComM5000BkplHighLeftSwitchedPktBusFull
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplHighLeft 5 }
-- Model 5000 ATM 16 Port Backplane
  s5ChasComM5000BkplHighLeftAtm16
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplHighLeft 8 }
-- Model 5000 ATM 64 Port Backplane
  s5ChasComM5000BkplHighLeftAtm64
		OBJECT IDENTIFIER ::= { s5ChasComM5000BkplHighLeft 9 }

-- Model 5000 Upper Right Backplane
  s5ChasComM5000BkplHighRight
		OBJECT IDENTIFIER ::= { s5ChasComM5000Bkpl 5 }


-- Model 5005 Lower Backplane
  s5ChasComM5005BkplLow
		OBJECT IDENTIFIER ::= { s5ChasComM5005Bkpl 1 }
-- Model 5005(920-305) Ethernet/Token Ring/CMB Backplane
  s5ChasComM5005BkplLowCmbEthTok
		OBJECT IDENTIFIER ::= { s5ChasComM5005BkplLow 4 }

-- Model 5005(920-316) Ethernet/CMB Backplane
  s5ChasComM5005BkplLowCmbEth
		OBJECT IDENTIFIER ::= { s5ChasComM5005BkplLow 5 }

-- Model 5005 Middle Backplane
  s5ChasComM5005BkplMidLeft
		OBJECT IDENTIFIER ::= { s5ChasComM5005Bkpl 2 }
-- Model 5005 Fddi Backplane
  s5ChasComM5005BkplMidLeftFddi
		OBJECT IDENTIFIER ::= { s5ChasComM5005BkplMidLeft 1 }

-- Model 5005 100 Mbps Backplane
  s5ChasComM5005BkplMidLeftEth100Mbs
       OBJECT IDENTIFIER ::= { s5ChasComM5005BkplMidLeft 5 }

-- Model 5005 Upper Backplane
  s5ChasComM5005BkplHighLeft
		OBJECT IDENTIFIER ::= { s5ChasComM5005Bkpl 4 }
-- Model 5005 Switched Packet Bus (GPB) Backplane
  s5ChasComM5005BkplHighLeftSwitchedPktBus
		OBJECT IDENTIFIER ::= { s5ChasComM5005BkplHighLeft 6 }
	  

-- Power supplies
s5ChasComPwr	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 2 }

-- Model 5000 950 Watt AC Chassis Power Supply with
--   internal fan and temperature sensor
  s5ChasComPwrM5000-950A
		OBJECT IDENTIFIER ::= { s5ChasComPwr 0 }
    s5ChasComPwrM5000-950AFan      -- Internal Fan
		OBJECT IDENTIFIER ::= { s5ChasComPwrM5000-950A 1 }
    s5ChasComPwrM5000-950ATmpSnr   -- Internal Temerature Sensor
		OBJECT IDENTIFIER ::= { s5ChasComPwrM5000-950A 2 }

-- Model 5000 (721-018) 950 Watt AC Chassis Power Supply with
--   internal fan and temperature sensor
  s5ChasComPwrM5000-950
		OBJECT IDENTIFIER ::= { s5ChasComPwr 1 }
    s5ChasComPwrM5000-950Fan      -- Internal Fan
		OBJECT IDENTIFIER ::= { s5ChasComPwrM5000-950 1 }
    s5ChasComPwrM5000-950TmpSnr   -- Internal Temerature Sensor
		OBJECT IDENTIFIER ::= { s5ChasComPwrM5000-950 2 }

-- Centillion AC Chassis Power Supply
s5ChasComPwrCent OBJECT IDENTIFIER    ::= { s5ChasComPwr 2 }
--Centillion 50N Chassis Power Supply
s5ChasComPwrCent50N OBJECT IDENTIFIER ::= { s5ChasComPwr 3 }
--Centillion 50T Chassis Power Supply
s5ChasComPwrCent50T OBJECT IDENTIFIER ::= { s5ChasComPwr 4 }
 

-- Power supplies (NEW names)
s5ChasComMPwr	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 8 }

  s5ChasComM5000Pwr	-- 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMPwr 12 }

  s5ChasComM5005Pwr	-- 5005 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMPwr 17 }

  s5ChasComM1032xPwr	-- 1032x Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMPwr 16 }

  s5ChasComM5DN000Pwr	-- Distributed 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMPwr 24 }

  s5ChasComMNBayStackPwr	-- BayStack Ethernet Hub Power Supply
		OBJECT IDENTIFIER ::= { s5ChasComMPwr  25 }

  s5ChasComMBayStack100Pwr  -- BayStack 100BASE-T Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr 27 }

  s5ChasComM3000Pwr     -- 3000 Chassis Power Supply
		OBJECT IDENTIFIER ::= { s5ChasComMPwr 28 }

  s5ChasComMBayStackTrPwr    -- BayStack Token Ring Hub Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr 36 }

  s5ChasComM28200Pwr   -- 28200 Chassis Power Supplies
                OBJECT IDENTIFIER ::= { s5ChasComMPwr 30 }

  s5ChasComMBayStack301Pwr   -- BayStack 301 Chassis Power Supplies
                OBJECT IDENTIFIER ::= { s5ChasComMPwr 31 }

  s5ChasComSwitchNodePwr     -- Switch Node Chassis Power Supply 
	 	OBJECT IDENTIFIER ::= { s5ChasComMPwr 32 }

  s5ChasComBayStack150Pwr	-- BayStack150 Ethernet Hub Power Supply
		OBJECT IDENTIFIER ::= { s5ChasComMPwr  41 }
	  
  s5ChasComMBayStack303-304Pwr   -- BayStack 303/304 Chassis Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr 42 }
 
  s5ChasComBayStack200Pwr       -- BayStack200 Ethernet Hub Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr  43 }

  s5ChasComBayStack250Pwr       -- BayStack250 Ethernet Hub Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr  44 }

  s5ChasComMAccelar8001Pwr       -- Accelar 8010 Chassis AC Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr  45 }

  s5ChasComMAccelar8002Pwr       -- Accelar 8010 Chassis DC Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr  46 }

  s5ChasComBayStack550Pwr       -- BayStack550 24 port Switch Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComMPwr  47 }

  
-- Model 5000 (721-018) 950 Watt AC Chassis Power Supply with
--   internal fan and temperature sensor (but returning a differnt ID)
  s5ChasComM5000Pwr-950A
		OBJECT IDENTIFIER ::= { s5ChasComM5000Pwr 0 }

-- Model 5000 (721-018) 950 Watt AC Chassis Power Supply with
--   internal fan and temperature sensor
  s5ChasComM5000Pwr-950
		OBJECT IDENTIFIER ::= { s5ChasComM5000Pwr 1 }

-- Model 5000 1400 Watt DC Chassis Power Supply
  s5ChasComM5000Pwr-1400WDC
		OBJECT IDENTIFIER ::= { s5ChasComM5000Pwr 3 }

-- Model 5005 (721-029) 600 Watt AC Chassis Power Supply with
--   internal fan and temperature sensor
  s5ChasComM5005Pwr-600
		OBJECT IDENTIFIER ::= { s5ChasComM5005Pwr 1 }

-- Model 5005 900 Watt AC Chassis Power Supply
  s5ChasComM5005Pwr-900WAC
		OBJECT IDENTIFIER ::= { s5ChasComM5005Pwr 2 }

-- Model 5005 900 Watt DC Chassis Power Supply
  s5ChasComM5005Pwr-900WDC
		OBJECT IDENTIFIER ::= { s5ChasComM5005Pwr 3 }

-- Model 1032x (721-???) ??? Watt AC Chassis Power Supply
  s5ChasComM1032xPwr-A
		OBJECT IDENTIFIER ::= { s5ChasComM1032xPwr 1 }

-- Stackable Redundant Power Supply Feed
  s5ChasCom5DN000Pwr-RedundFeed
		OBJECT IDENTIFIER ::= { s5ChasComM5DN000Pwr 1 }

-- Model 5DN002 Hub 50W AC Chassis Power Supply
  s5ChasComM5DN002Pwr-50W
		OBJECT IDENTIFIER ::= { s5ChasComM5DN000Pwr 2 }

-- Model 5DN003 Hub 110W AC Chassis Power Supply
  s5ChasComM5DN003Pwr-110W
		OBJECT IDENTIFIER ::= { s5ChasComM5DN000Pwr 3 }

-- Stackable Redundant Power Supply Feed
  s5ChasComMNBayStackPwr-RedundFeed
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackPwr  1 }

-- BayStack Ethernet Hub 50W AC Chassis Power Supply
    s5ChasComMNBayStackPwr-50W
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackPwr  2 }

-- BayStack 100BASE-T Hub 110W AC Chassis Power Supply
 s5ChasComMBayStack100Pwr-110W
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100Pwr 2 }

-- BayStack 100BASE-T Hub Redundant Power Supply Feed
 s5ChasComMBayStack100Pwr-RedundFeed
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100Pwr 1 }

-- Model 3001 360 Watt Power Supply Module
   s5ChasComM3000360Pwr
		OBJECT IDENTIFIER ::= { s5ChasComM3000Pwr 1 }

-- Model 3002/3002DC 460 Watt Power Supply Module
   s5ChasComM3000460Pwr
		OBJECT IDENTIFIER ::= { s5ChasComM3000Pwr 2 }

-- Model 3003 460 Watt DC/DC Power Supply Module
   s5ChasComM3003-460Pwr
		OBJECT IDENTIFIER ::= { s5ChasComM3000Pwr 3 }

-- Stackable Redundant Power supply Feed 
      s5ChasComMBayStackTrPwr-RedundFeed   
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrPwr 1 }

-- Module BayStack TR (721-048-A) 150W AC/DC Chassis PowerSupply 
      s5ChasComMBayStackTrPwr-150W
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrPwr 2 }

-- Model 28200 Ethernet Switch 182W AC Chassis Power Supply
      s5ChasComM28200Pwr-182W
	          OBJECT IDENTIFIER ::= { s5ChasComM28200Pwr 2 }
-- Model 28200 Ethernet Switch Redundant Power Supply Feed
      s5ChasComM28200Pwr-RedundFeed
	          OBJECT IDENTIFIER ::= { s5ChasComM28200Pwr 1 }

-- BayStack 301 Internal Power Supply
   s5ChasComMBayStack301IntPwr
              OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Pwr 1 }
-- BayStack 301 External Power Supply
   s5ChasComMBayStack301ExtPwr
              OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Pwr 2 }

-- BayStack150 Ethernet Hub Chassis Power Supply
    s5ChasComBayStack150MasterPwr  -- Master Unit Power Supply
		OBJECT IDENTIFIER ::= { s5ChasComBayStack150Pwr  1 }
    s5ChasComBayStack150SlavePwr   -- Slave unit Power Supply
		OBJECT IDENTIFIER ::= { s5ChasComBayStack150Pwr  2 }

-- BayStack200 Ethernet Hub Chassis Power Supply
    s5ChasComBayStack200MasterPwr  -- Master Unit Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComBayStack200Pwr  1 }

-- BayStack250 Ethernet Hub Chassis Power Supply
    s5ChasComBayStack250MasterPwr  -- Master Unit Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Pwr  1 }
    s5ChasComBayStack250SlavePwr   -- Slave Unit Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Pwr  2 }
  
-- BayStack550 24 port switch Chassis Power Supply
    s5ChasComBayStack550Pwr-Main  -- Unit Power Supply
                OBJECT IDENTIFIER ::= { s5ChasComBayStack550Pwr  1 }
    s5ChasComBayStack550Pwr-RedundFeed  -- Redundant Power Supply Feed
                OBJECT IDENTIFIER ::= { s5ChasComBayStack550Pwr  2 }


-- Chassis level Temperature Sensors
s5ChasComTmpSnr	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 3 }

-- Model 5000 Chassis temperature sensor
  s5ChasComTmpSnrM5000
		OBJECT IDENTIFIER ::= { s5ChasComTmpSnr 1 }


-- Chassis level Temperature Sensors (NEW names)
s5ChasComMTmpSnr	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 9 }
  s5ChasComM5000TmpSnr	-- 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMTmpSnr 12 }
  s5ChasComM5005TmpSnr	-- 5005 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMTmpSnr 17 }

-- Model 5000 (900-???) Chassis temperature sensor
  s5ChasComM5000TmpSnrA
		OBJECT IDENTIFIER ::= { s5ChasComM5000TmpSnr 1 }

-- Model 5005 (900-???) Chassis temperature sensor
  s5ChasComM5005TmpSnrA
		OBJECT IDENTIFIER ::= { s5ChasComM5005TmpSnr 1 }



-- Chassis level Fans
s5ChasComFan	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 4 }

-- Model 5000 (900-003) Chassis fan
  s5ChasComFanM5000
		OBJECT IDENTIFIER ::= { s5ChasComFan 1 }

-- Centillion Chassis fan
s5ChasComFanCent OBJECT IDENTIFIER    ::= { s5ChasComFan 2 }
--Centillion 50N Chassis Power Supply
s5ChasComCent50NFan OBJECT IDENTIFIER ::= { s5ChasComFan 3 }
--Centillion 50T Chassis Power Supply
s5ChasComCent50TFan OBJECT IDENTIFIER ::= { s5ChasComFan 4 }
  
-- Chassis level Fans (NEW names)
s5ChasComMFan	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 10 }

  s5ChasComM5000Fan	-- 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMFan 12 }

  s5ChasComM5005Fan	-- 5005 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMFan 17 }

  s5ChasComM1032xFan	-- 1032x Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMFan 16 }

  s5ChasComM5DN000Fan	-- Distributed 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMFan 24 }

  s5ChasComMNBayStackFan	-- BayStack Ethernet Hub Fan
		OBJECT IDENTIFIER ::= { s5ChasComMFan  25 }

  s5ChasComMBayStack100Fan -- BayStack 100BASE-T Hub Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan 27 }

  s5ChasComM3000Fan     -- 3000 Chassis Fan
		OBJECT IDENTIFIER ::= { s5ChasComMFan 28 }

  s5ChasComM28200Fan --Model 28200 Ethernet Switch Chassis Level Fan
	        OBJECT IDENTIFIER ::= { s5ChasComMFan 30 }

  s5ChasComMBayStack301Fan   -- Bay Stack 301 Chassis Level Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan 31 }

  s5ChasComSwitchNodeFan    -- Switch Node Chassis Fan 
	 	OBJECT IDENTIFIER ::= { s5ChasComMFan 32 }

  s5ChasComMBayStackTrFan -- BayStack Token Ring hub Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan 36 }	

  s5ChasComBayStack150Fan	-- BayStack150 Ethernet Hub Fan
		OBJECT IDENTIFIER ::= { s5ChasComMFan  41 }
	  
  s5ChasComMBayStack303-304Fan   -- Bay Stack 303/304 Chassis Level Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan 42 }

  s5ChasComBayStack200Fan       -- BayStack200 Ethernet Hub Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan  43 }
 
  s5ChasComBayStack250Fan       -- BayStack250 Ethernet Hub Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan  44 }

  s5ChasComMAccelar8010Fan      -- Accelar 8010 Chassis Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan  45 }

  s5ChasComBayStack550Fan       -- BayStack550 Ethernet Hub Fan
                OBJECT IDENTIFIER ::= { s5ChasComMFan  47 }

  
-- Model 5000 (900-003) Chassis fan
  s5ChasComM5000FanA
		OBJECT IDENTIFIER ::= { s5ChasComM5000Fan 1 }

-- Model 5000 (900-003) Chassis fan (real return code)
  s5ChasComM5000FanAA
		OBJECT IDENTIFIER ::= { s5ChasComM5000Fan 2 }

-- Model 5005 Chassis fan
  s5ChasComM5005FanA
		OBJECT IDENTIFIER ::= { s5ChasComM5005Fan 1 }

-- Model 1032x Chassis fan
  s5ChasComM1032xFanA
		OBJECT IDENTIFIER ::= { s5ChasComM1032xFan 1 }

-- Model 3000 Chassis Fan
   s5ChasComM3000FanA
		   OBJECT IDENTIFIER ::= { s5ChasComM3000Fan 1 }

-- Model 5DN002 Hub 2.5 inch Fan
  s5ChasComM5DN002Fan-1U
		OBJECT IDENTIFIER ::= { s5ChasComM5DN000Fan 1 }

-- Model 5DN003 Hub 3.5 inch Fan
  s5ChasComM5DN003Fan-2U
		OBJECT IDENTIFIER ::= { s5ChasComM5DN000Fan 2 }

-- BayStack Ethernet Hub Fan
  s5ChasComMNBayStackFanA
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackFan  1 }

-- BayStack 100BASE-T Hub Fan
  s5ChasComMBayStack100FanA
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100Fan 1 }

-- BayStack Token Hub Fan Type A
  s5ChasComMBayStackTrFanA
                OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrFan 1 }
-- Model 28200 Ethernet Switch Fan
  s5ChasComM28200FanA
	        OBJECT IDENTIFIER ::= { s5ChasComM28200Fan 1 }
-- BayStack 301 Fan A
   s5ChasComMBayStack301FanA
              OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Fan 1 }

-- BayStack150 Ethernet Master Hub Fan
  s5ChasComBayStack150MasterFan
		OBJECT IDENTIFIER ::= { s5ChasComBayStack150Fan  1 }

-- BayStack200 Ethernet Master Hub Fan
  s5ChasComBayStack200MasterFan
                OBJECT IDENTIFIER ::= { s5ChasComBayStack200Fan  1 }

-- BayStack250 10/100 Ethernet Master Hub Fan
  s5ChasComBayStack250MasterFan
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Fan  1 }
-- BayStack250 10/100 Ethernet Slave Hub Fan
  s5ChasComBayStack250SlaveFan
                OBJECT IDENTIFIER ::= { s5ChasComBayStack250Fan  2 }

-- BayStack550 24 port switch Fan
  s5ChasComBayStack550UnitFan
                OBJECT IDENTIFIER ::= { s5ChasComBayStack550Fan  1 }
 
-- Chassis level Backplane Clocks
s5ChasComClk	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 5 }

-- Model 5000 Backplane Clock
  s5ChasComClkM5000
		OBJECT IDENTIFIER ::= { s5ChasComClk 1 }


-- Chassis level Backplane Clocks (NEW names)
s5ChasComMClk	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 11 }
  s5ChasComM5000Clk	-- 5000 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMClk 12 }
  s5ChasComM5005Clk	-- 5005 Chassis
		OBJECT IDENTIFIER ::= { s5ChasComMClk 17 }
  s5ChasComMAccelar8010Clk     -- Accelar 8010 Chassis
                OBJECT IDENTIFIER ::= { s5ChasComMClk 18 }


-- Model 5000 (900-???) Backplane Clock
  s5ChasComM5000ClkA
		OBJECT IDENTIFIER ::= { s5ChasComM5000Clk 1 }

-- Model 5005 (900-???) Backplane Clock
  s5ChasComM5005ClkA
		OBJECT IDENTIFIER ::= { s5ChasComM5005Clk 1 }


-- Supervisor Module and Boards in Slots
s5ChasComMod	OBJECT IDENTIFIER ::= { s5ChasComTypeVal 6 }

-- Model 331X Ethernet Network Management Module
  s5ChasComM331X
		OBJECT IDENTIFIER ::= { s5ChasComMod 1 }
    s5ChasComMDA331X
                  OBJECT IDENTIFIER ::= { s5ChasComM331X 255 }

-- Model 3302 Shielded Twisted Pair (STP) Host Module
  s5ChasComM3302
		OBJECT IDENTIFIER ::= { s5ChasComMod 2 }
    s5ChasComMDA3302
                  OBJECT IDENTIFIER ::= { s5ChasComM3302 255 }

-- Model 33XX Ethernet Local Bridge
  s5ChasComM33XX
		OBJECT IDENTIFIER ::= { s5ChasComMod 3 }
    s5ChasComMDA3324-ST  -- Model 3324-ST Ethernet Local Bridge with FOIRL FiberPort
                  OBJECT IDENTIFIER ::= { s5ChasComM33XX 0 }
    s5ChasComMDA3323     -- Model 3323 Ethernet Local Bridge with AUI Port
                  OBJECT IDENTIFIER ::= { s5ChasComM33XX 3 }

-- Model 3304-ST FOIRL Fiber Optic Host Module
  s5ChasComM3304
		OBJECT IDENTIFIER ::= { s5ChasComMod 4 }
    s5ChasComMDA3304
                  OBJECT IDENTIFIER ::= { s5ChasComM3304 255 }

-- Model 3305 Unshielded Twisted Pair (UTP) Host Module
  s5ChasComM3305
		OBJECT IDENTIFIER ::= { s5ChasComMod 5 }
    s5ChasComMDA3305
                  OBJECT IDENTIFIER ::= { s5ChasComM3305 255 }

-- Model 333X Ethernet Retiming Unit
  s5ChasComM333X
		OBJECT IDENTIFIER ::= { s5ChasComMod 6 }
    s5ChasComMDA3334-ST -- Model 3334-ST Ethernet Retiming Unit with FOIRL
                  OBJECT IDENTIFIER ::= { s5ChasComM333X 0 }
    s5ChasComMDA3333 -- Model 3333 Ethernet Retiming Unit with AUI
                  OBJECT IDENTIFIER ::= { s5ChasComM333X 3 }

-- Model 3307 10BASE-T 50 Pin Host Module
  s5ChasComM3307
		OBJECT IDENTIFIER ::= { s5ChasComMod 7 }
    s5ChasComMDA3307
                  OBJECT IDENTIFIER ::= { s5ChasComM3307 255 }

-- Model 3308 10BASE-T Host Module
  s5ChasComM3308
		OBJECT IDENTIFIER ::= { s5ChasComMod 8 }
    s5ChasComMDA3308
                  OBJECT IDENTIFIER ::= { s5ChasComM3308 255 }

-- Model 3301 Thin Net Host Module
  s5ChasComM3301
		OBJECT IDENTIFIER ::= { s5ChasComMod 9 }
    s5ChasComMDA3301
                  OBJECT IDENTIFIER ::= { s5ChasComM3301 255 }

-- Model 3904 FDDI fiber host module
  s5ChasComM3904
		OBJECT IDENTIFIER ::= { s5ChasComMod 10 }
    s5ChasComMDA3904
                  OBJECT IDENTIFIER ::= { s5ChasComM3904 85 }
    s5ChasComMDA3904-2SM
                  OBJECT IDENTIFIER ::= { s5ChasComM3904 90 }
    s5ChasComMDA3904-4SM
                  OBJECT IDENTIFIER ::= { s5ChasComM3904 170 }

-- Model 3902 FDDI STP host module
  s5ChasComM3902
		OBJECT IDENTIFIER ::= { s5ChasComMod 11 }
    s5ChasComMDA3902
                  OBJECT IDENTIFIER ::= { s5ChasComM3902 255 }

-- Model 3910S Network Management Module
  s5ChasComM3910S
		OBJECT IDENTIFIER ::= { s5ChasComMod 12 }
    s5ChasComMDA3910S    -- Model 3910 Super NMM
                  OBJECT IDENTIFIER ::= { s5ChasComM3910S 80 }
    s5ChasComMDA3910S-SM -- Model 3910S-SM FDDI Single Mode Fiber NMM
                  OBJECT IDENTIFIER ::= { s5ChasComM3910S 160 }

-- Model 331XS Ethernet Network Management Module
  s5ChasComM331XS
		OBJECT IDENTIFIER ::= { s5ChasComMod 14 }
    s5ChasComMDA3314S  -- Model 3314S Ethernet NMM with ST FORIL Fiber Port
                  OBJECT IDENTIFIER ::= { s5ChasComM331XS 0 }
    s5ChasComMDA3313S  -- Model 3313S Ethernet NMM with AUI Port
                  OBJECT IDENTIFIER ::= { s5ChasComM331XS 3 }

-- Model 3100R Summing Module
  s5ChasComM3100R
		OBJECT IDENTIFIER ::= { s5ChasComMod 15 }
    s5ChasComMDA3100R
                  OBJECT IDENTIFIER ::= { s5ChasComM3100R 255 }

-- Model 3502 Shielded Twisted Pair Token Ring Host Module
  s5ChasComM3502
		OBJECT IDENTIFIER ::= { s5ChasComMod 16 }
    s5ChasComMDA3502
                  OBJECT IDENTIFIER ::= { s5ChasComM3502 255 }

-- Model 3502A Shielded Twisted Pair Token Ring Host Module
  s5ChasComM3502A
		OBJECT IDENTIFIER ::= { s5ChasComMod 17 }
    s5ChasComMDA3502A
                  OBJECT IDENTIFIER ::= { s5ChasComM3502A 255 }

-- Model 353X Repeater Module
  s5ChasComM353X
		OBJECT IDENTIFIER ::= { s5ChasComMod 18 }
    s5ChasComMDA3532 -- Model 3532 Shielded Twisted Pair Repeater Module
                  OBJECT IDENTIFIER ::= { s5ChasComM353X 2 }
    s5ChasComMDA3534 -- Model 3534 FOIRL Fiber Repeater Module
                  OBJECT IDENTIFIER ::= { s5ChasComM353X 4 }

-- Model 3040 Network Control Engine
  s5ChasComM3040
		OBJECT IDENTIFIER ::= { s5ChasComMod 19 }
    s5ChasComMDA3040
                  OBJECT IDENTIFIER ::= { s5ChasComM3040 255 }

-- Model 3505 Unshielded Twisted Pair Token Ring Host Module
  s5ChasComM3505
		OBJECT IDENTIFIER ::= { s5ChasComMod 20 }
    s5ChasComMDA3505
                  OBJECT IDENTIFIER ::= { s5ChasComM3505 255 }

-- Model 3505A Unshielded Twisted Pair Token Ring Host Module
  s5ChasComM3505A
		OBJECT IDENTIFIER ::= { s5ChasComMod 21 }
    s5ChasComMDA3505A
                  OBJECT IDENTIFIER ::= { s5ChasComM3505A 255 }

-- Model 355X FOIRL Fiber Ring-In/Ring-Out Module
  s5ChasComM355X
		OBJECT IDENTIFIER ::= { s5ChasComMod 22 }
    s5ChasComMDA3552 -- Model 3552 STP Ring-In/Ring-Out Module
                  OBJECT IDENTIFIER ::= { s5ChasComM355X 2 }
    s5ChasComMDA3554 -- Model 3554 FOIRL Fiber Ring-In/Ring-Out Module
                  OBJECT IDENTIFIER ::= { s5ChasComM355X 4 }

-- Model 3040S Network Control Engine
  s5ChasComM3040S
		OBJECT IDENTIFIER ::= { s5ChasComMod 23 }
    s5ChasComMDA3040S
                  OBJECT IDENTIFIER ::= { s5ChasComM3040S 255 }

-- Model 351X Token Ring Network Management Module
  s5ChasComM351X
		OBJECT IDENTIFIER ::= { s5ChasComMod 24 }
    s5ChasComMDA3512 -- Model 3512 Token Ring NMM with STP RI/RO
                  OBJECT IDENTIFIER ::= { s5ChasComM351X 2 }
    s5ChasComMDA3513 -- Model 3513 Token Ring NMM with STP Repeater
                  OBJECT IDENTIFIER ::= { s5ChasComM351X 3 }
    s5ChasComMDA3514 -- Model 3514 Token Ring NMM with Fiber RI/RO
                  OBJECT IDENTIFIER ::= { s5ChasComM351X 4 }

-- Model 33XXS Ethernet High Speed Local Bridge
  s5ChasComM33XXS
		OBJECT IDENTIFIER ::= { s5ChasComMod 25 }
    s5ChasComMDA3324S -- Model 3324S Ethernet High Speed Local Bridge with FOIRLFiber Port
                  OBJECT IDENTIFIER ::= { s5ChasComM33XXS 0 }
    s5ChasComMDA3323S -- Model 3323S Ethernet High Speed Local Bridge with AUI
                  OBJECT IDENTIFIER ::= { s5ChasComM33XXS 3 }

-- Model 3386 Ethernet Remote Router
  s5ChasComM338X
		OBJECT IDENTIFIER ::= { s5ChasComMod 26 }
    s5ChasComMDA3384 -- Model 3384 Ethernet Local Router with FOIRL Fiber Port
                  OBJECT IDENTIFIER ::= { s5ChasComM338X 0 }
    s5ChasComMDA3383 -- Model 3383 Ethernet Local Router with AUI Port
                  OBJECT IDENTIFIER ::= { s5ChasComM338X 3 }
    s5ChasComMDA3386 -- Model 3386 Ethernet Remote Router with Universal Port
                  OBJECT IDENTIFIER ::= { s5ChasComM338X 4 }

-- Model 3328 EtherSwitch Module
  s5ChasComM3328
		OBJECT IDENTIFIER ::= { s5ChasComMod 27 }
    s5ChasComMDA3328
                  OBJECT IDENTIFIER ::= { s5ChasComM3328 255 }

-- Model 3395 Ethernet terminal server
  s5ChasComM3395
		OBJECT IDENTIFIER ::= { s5ChasComMod 28 }
    s5ChasComMDA3395
                  OBJECT IDENTIFIER ::= { s5ChasComM3395 255 }

-- Model 3394 Ethernet LocalTalk Router/Repeater
  s5ChasComM3394
		OBJECT IDENTIFIER ::= { s5ChasComMod 29 }
    s5ChasComMDA3394
                  OBJECT IDENTIFIER ::= { s5ChasComM3394 255 }

-- Model 3522 Token Ring Bridge
  s5ChasComM3522
		OBJECT IDENTIFIER ::= { s5ChasComMod 30 }
    s5ChasComMDA3522
                  OBJECT IDENTIFIER ::= { s5ChasComM3522 255 }

-- Model 3395A Ethernet terminal server
  s5ChasComM3395A
		OBJECT IDENTIFIER ::= { s5ChasComMod 31 }
    s5ChasComMDA3395A
                  OBJECT IDENTIFIER ::= { s5ChasComM3395A 255 }

-- Model 3800 Multi Media Router Module
  s5ChasComM3800
		OBJECT IDENTIFIER ::= { s5ChasComMod 32 }
    s5ChasComMDA3803 -- Model 3803 Ethernet Media Adapter
                  OBJECT IDENTIFIER ::= { s5ChasComM3800 0 }
    s5ChasComMDA3805 -- Model 3805 Token Ring Media Adapter
                  OBJECT IDENTIFIER ::= { s5ChasComM3800 1 }
    s5ChasComMDA3809 -- Model 3809 FDDI Media Adapter
                  OBJECT IDENTIFIER ::= { s5ChasComM3800 2 }
    s5ChasComMDA3806 -- Model 3806 Serial WAN Media Adapter
                  OBJECT IDENTIFIER ::= { s5ChasComM3800 3 }
    s5ChasComMDA3800 -- Model 3800 Multi Media Router Module
                  OBJECT IDENTIFIER ::= { s5ChasComM3800 255 }

-- Model 3368 10BASE-T LattisSecure Host Module
  s5ChasComM3368
		OBJECT IDENTIFIER ::= { s5ChasComMod 36 }
    s5ChasComMDA3368
                  OBJECT IDENTIFIER ::= { s5ChasComM3368 255 }

-- Model 3307A 10BASE-T with Amp Connector Host Module
  s5ChasComM3307A
		OBJECT IDENTIFIER ::= { s5ChasComMod 37 }
    s5ChasComMDA3307A
                  OBJECT IDENTIFIER ::= { s5ChasComM3307A 255 }

-- Model 3308A 10BASE-T Host Module
  s5ChasComM3308A
		OBJECT IDENTIFIER ::= { s5ChasComMod 38 }
    s5ChasComMDA3308A
                  OBJECT IDENTIFIER ::= { s5ChasComM3308A 255 }

-- Model 3301-75 Ohms Thin Net Host Module
  s5ChasComM3301-75
		OBJECT IDENTIFIER ::= { s5ChasComMod 41 }
    s5ChasComMDA3301-75
                  OBJECT IDENTIFIER ::= { s5ChasComM3301-75 255 }

-- Model 3301-93 Ohms Thin Net Host Module
  s5ChasComM3301-93
		OBJECT IDENTIFIER ::= { s5ChasComMod 42 }
    s5ChasComMDA3301-93
                  OBJECT IDENTIFIER ::= { s5ChasComM3301-93 255 }

-- Model 3502B Unshielded Twisted Pair Token Ring Host Module
  s5ChasComM3502B
		OBJECT IDENTIFIER ::= { s5ChasComMod 45 }
    s5ChasComMDA3502B
                  OBJECT IDENTIFIER ::= { s5ChasComM3502B 255 }

-- Model 3505B Unshielded Twisted Pair Token Ring Host Module
  s5ChasComM3505B
		OBJECT IDENTIFIER ::= { s5ChasComMod 46 }
    s5ChasComMDA3505B
                  OBJECT IDENTIFIER ::= { s5ChasComM3505B 255 }

-- Model 3307HD 10BASE-T 50 Pin 24 Port Host Module
  s5ChasComM3307HD
		OBJECT IDENTIFIER ::= { s5ChasComMod 47 }
    s5ChasComMDA3307HD
                  OBJECT IDENTIFIER ::= { s5ChasComM3307HD 255 }

-- Model 3356 Ethernet Remote Bridge
  s5ChasComM3356
		OBJECT IDENTIFIER ::= { s5ChasComMod 56 }
      s5ChasSubComMDA3356X21 -- Model 3356-X.21(barrier) Enet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 1 }
      s5ChasSubComMDA3356X21U -- Model 3356-X.21(unbarrier) Enet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 2 }
      s5ChasSubComMDA3356RS232 -- Model 3356-RS232 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 3 }
      s5ChasSubComMDA3356RS449 -- Model 3356-RS449 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 4 }
      s5ChasSubComMDA3356V35 -- Model 3356-V.35 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 5 }
      s5ChasSubComMDA3356G703 -- Model 3356G703 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 6 }
s5ChasSubComMDA3356T1 -- Model 3356-T1 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 7 }
s5ChasSubComMDA3356 -- Model 3356 Ethernet Remote Bridge
                    OBJECT IDENTIFIER ::= { s5ChasComM3356 255 }

-- Model 3902A FDDI SDDI host module
  s5ChasComM3902A
		OBJECT IDENTIFIER ::= { s5ChasComMod 63 }
    s5ChasComMDA3902A
                  OBJECT IDENTIFIER ::= { s5ChasComM3902A 255 }

-- Model 3910S-SD FDDI SDDI Network Management Module
  s5ChasComM3910S-SD
		OBJECT IDENTIFIER ::= { s5ChasComMod 67 }
    s5ChasComMDA3910S-SD
                  OBJECT IDENTIFIER ::= { s5ChasComM3910S-SD 255 }

-- Model 3313A Ethernet Network Management Module with AUI Port
  s5ChasComM3313A
		OBJECT IDENTIFIER ::= { s5ChasComMod 68 }
    s5ChasComMDA3313A
                  OBJECT IDENTIFIER ::= { s5ChasComM3313A 255 }

-- Model 3314A Ethernet Network Management Module with 10BASE-FL Port
  s5ChasComM3314A
		OBJECT IDENTIFIER ::= { s5ChasComMod 69 }
    s5ChasComMDA3314A
                  OBJECT IDENTIFIER ::= { s5ChasComM3314A 255 }

-- Model 3304A FOIRL Fiber Optic Host Module
  s5ChasComM3304A
		OBJECT IDENTIFIER ::= { s5ChasComMod 70 }
    s5ChasComMDA3304A
                  OBJECT IDENTIFIER ::= { s5ChasComM3304A 255 }

-- Model 3910SA FDDI Network Management Module
  s5ChasComM3910SA
		OBJECT IDENTIFIER ::= { s5ChasComMod 71 }
    s5ChasComMDA3910SA    -- Model 3910SA FDDI NMM
                  OBJECT IDENTIFIER ::= { s5ChasComM3910SA 80 }
    s5ChasComMDA3910SA-SM -- Model 3910SA-SM FDDI NMM
                  OBJECT IDENTIFIER ::= { s5ChasComM3910SA 160 }

-- Model 3905 UTP FDDI Host Module
  s5ChasComM3905
		OBJECT IDENTIFIER ::= { s5ChasComMod 73 }
    s5ChasComMDA3905
                  OBJECT IDENTIFIER ::= { s5ChasComM3905 0 }

-- Model 3486 LattisEngine/486
  s5ChasComM3486
		OBJECT IDENTIFIER ::= { s5ChasComMod 82 }
    s5ChasComMDA3486
                  OBJECT IDENTIFIER ::= { s5ChasComM3486 255 }

-- Model 3504-ST Token Ring Fiber Host Module
  s5ChasComM3504-ST
		OBJECT IDENTIFIER ::= { s5ChasComMod 83 }
    s5ChasComMDA3504-ST
                  OBJECT IDENTIFIER ::= { s5ChasComM3504-ST 255 }

-- Model 3517SA Token Ring Network Management Module
  s5ChasComM3517SA
		OBJECT IDENTIFIER ::= { s5ChasComMod 101 }
    s5ChasComMDA3517SA
                  OBJECT IDENTIFIER ::= { s5ChasComM3517SA 255 }

-- Model 3308B 10BASE-T Host Module
  s5ChasComM3308B
		OBJECT IDENTIFIER ::= { s5ChasComMod 102 }
    s5ChasComMDA3308B
                  OBJECT IDENTIFIER ::= { s5ChasComM3308B 255 }

-- Model 3313SA Ethernet Network Management Module with AUI Port
  s5ChasComM3313SA
		OBJECT IDENTIFIER ::= { s5ChasComMod 105 }
    s5ChasComMDA3313SA
                  OBJECT IDENTIFIER ::= { s5ChasComM3313SA 255 }

-- Model 3314SA Ethernet Network Management Module with 10BASE-FL Port
  s5ChasComM3314SA
		OBJECT IDENTIFIER ::= { s5ChasComMod 106 }
    s5ChasComMDA3314SA
                  OBJECT IDENTIFIER ::= { s5ChasComM3314SA 255 }

-- Model 3174 Communications Controller Module
  s5ChasComM3174
		OBJECT IDENTIFIER ::= { s5ChasComMod 107 }
    s5ChasComMDA3174
                  OBJECT IDENTIFIER ::= { s5ChasComM3174 255 }

-- Model 3522A Token Ring Bridge
  s5ChasComM3522A
		OBJECT IDENTIFIER ::= { s5ChasComMod 108 }
    s5ChasComMDA3522A
                  OBJECT IDENTIFIER ::= { s5ChasComM3522A 255 }

-- Model 3299-C Terminal Multiplexor Adapter Module
  s5ChasComM3299-C
		OBJECT IDENTIFIER ::= { s5ChasComMod 116 }
    s5ChasComMDA3299-C
                  OBJECT IDENTIFIER ::= { s5ChasComM3299-C 255 }

-- Model 3299-U UTP Terminal Multiplexor Adapter Module
  s5ChasComM3299-U
		OBJECT IDENTIFIER ::= { s5ChasComMod 117 }
    s5ChasComMDA3299-U
                  OBJECT IDENTIFIER ::= { s5ChasComM3299-U 255 }

-- Model 3299-F Fiber Optic Terminal Adapter Module
  s5ChasComM3299-F
		OBJECT IDENTIFIER ::= { s5ChasComMod 119 }
    s5ChasComMDA3299-F
                  OBJECT IDENTIFIER ::= { s5ChasComM3299-F 255 }


-- Model 3410 Fast Ethernet Network Management Module
  s5ChasComM3410
              OBJECT IDENTIFIER ::= { s5ChasComMod 120 }
  s5ChasComM3410Store                -- Storage areas
      OBJECT IDENTIFIER ::= { s5ChasComM3410 0 }
  s5ChasComM3410StoreBoot   -- EPROM Boot Firmware
              OBJECT IDENTIFIER ::= { s5ChasComM3410Store 1 }
  s5ChasComM3410StoreFlash  -- FLASH Agent Image
              OBJECT IDENTIFIER ::= { s5ChasComM3410Store 2 }
  s5ChasComM3410StoreDram   -- DRAM Agent Image
              OBJECT IDENTIFIER ::= { s5ChasComM3410Store 3 }



-- Model 3405 Fast Ethernet Host Module with 12 100Base-TX Ports
  s5ChasComM3405Tx12
              OBJECT IDENTIFIER ::= { s5ChasComMod 121 }
  s5ChasComM3405Tx12Store    -- Storage areas
              OBJECT IDENTIFIER ::= { s5ChasComM3405Tx12 0 }
  s5ChasComM3405Tx12StoreRom -- ROM Host Firmware
              OBJECT IDENTIFIER ::= { s5ChasComM3405Tx12Store 1 }



-- Model 3475-FX Fast Ethernet Host Module with 11 100Base-TX Ports
-- and 1 100Base-FX Port
  s5ChasComM3475FxTx11
              OBJECT IDENTIFIER ::= { s5ChasComMod 122 }
  s5ChasComM3475FxTx11Store  -- Storage areas
              OBJECT IDENTIFIER ::= { s5ChasComM3475FxTx11 0 }
  s5ChasComM3475FxTx11StoreRom -- ROM HostFirmware
              OBJECT IDENTIFIER ::= { s5ChasComM3475FxTx11Store 1 }

-- Model 3308S Desktop Switching Host Module with 22 10Base-TX Ports
-- and 2 10/100 Ethernet Ports
  s5ChasComM3308S
              OBJECT IDENTIFIER ::= { s5ChasComMod 130 }
  s5ChasComM3308SStore  -- Storage areas
              OBJECT IDENTIFIER ::= { s5ChasComM3308S 0 }
  s5ChasComM3308SStoreDram      -- DRAM
              OBJECT IDENTIFIER ::= { s5ChasComM3308SStore 1 }
  s5ChasComM3308SStoreFlash1     -- FLASH Agent Image
              OBJECT IDENTIFIER ::= { s5ChasComM3308SStore 2 }
  s5ChasComM3308SStoreFlash2     -- FLASH Agent Image
              OBJECT IDENTIFIER ::= { s5ChasComM3308SStore 3 }
  s5ChasComM3308SStoreFlash3     -- FLASH Host Firmware
              OBJECT IDENTIFIER ::= { s5ChasComM3308SStore 4 }
  s5ChasComM3308SStoreFlash4     -- FLASH Boot
              OBJECT IDENTIFIER ::= { s5ChasComM3308SStore 5 }

-- OpenBay Eversys S3000 Application Server Module
  s5ChasComM3000ASM
		OBJECT IDENTIFIER ::= { s5ChasComMod 200 }
     s5ChasComMDA3000ASM
		OBJECT IDENTIFIER ::= { s5ChasComM3000ASM 255 }
 

-- Model 5110 Supervisory Module
  s5ChasComSupM5110
		OBJECT IDENTIFIER ::= { s5ChasComMod 258 }
    s5ChasComSupM5110Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComSupM5110 0 }
      s5ChasComSupM5110StoreDram      -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComSupM5110Store 1 }
      s5ChasComSupM5110StoreFlash     -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComSupM5110Store 2 }
      s5ChasComSupM5110StoreNvram     -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComSupM5110Store 3 }
      s5ChasComSupM5110StoreChaEeProm  -- Chassis EEProm
		OBJECT IDENTIFIER ::= { s5ChasComSupM5110Store 4 }

-- Model 5304P Ethernet Host Module
  s5ChasComBrdM5304P
		OBJECT IDENTIFIER ::= { s5ChasComMod 259 }
    s5ChasComBrdM5304PStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5304P 0 }
      s5ChasComBrdM5304PStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5304PStore 1 }
      s5ChasComBrdM5304PStoreDspRom   -- DSP Frimware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5304PStore 2 }

-- Model 5308 Ethernet Host Module
  s5ChasComBrdM5308
		OBJECT IDENTIFIER ::= { s5ChasComMod 260 }
    s5ChasComBrdM5308Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308 0 }
      s5ChasComBrdM5308Store8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308Store 1 }
      s5ChasComBrdM5308StoreDspRom   -- DSP Frimware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308Store 2 }

-- Model 5308-AF Ethernet Host Module
  s5ChasComBrdM5308AF
		OBJECT IDENTIFIER ::= { s5ChasComMod 261 }
    s5ChasComBrdM5308AFStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308AF 0 }
      s5ChasComBrdM5308AFStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308AFStore 1 }
      s5ChasComBrdM5308AFStoreDspRom   -- DSP Frimware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308AFStore 2 }

-- Model 5378-F Ethernet Host Module
  s5ChasComBrdM5378F
		OBJECT IDENTIFIER ::= { s5ChasComMod 262 }
    s5ChasComBrdM5378FStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5378F 0 }
      s5ChasComBrdM5378FStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5378FStore 1 }
      s5ChasComBrdM5378FStoreDspRom   -- DSP Frimware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5378FStore 2 }

-- Model 5502 Token Ring Host Module
  s5ChasComBrdM5502
		OBJECT IDENTIFIER ::= { s5ChasComMod 263 }
    s5ChasComBrdM5502Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5502 0 }
      s5ChasComBrdM5502Store8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5502Store 1 }

-- Model 5505P Token Ring Host Module
  s5ChasComBrdM5505P
		OBJECT IDENTIFIER ::= { s5ChasComMod 264 }
    s5ChasComBrdM5505PStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5505P 0 }
      s5ChasComBrdM5505PStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5505PStore 1 }

-- Model 5575-F Token Ring Host Module
  s5ChasComBrdM5575F
		OBJECT IDENTIFIER ::= { s5ChasComMod 265 }
    s5ChasComBrdM5575FStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5575F 0 }
      s5ChasComBrdM5575FStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5575FStore 1 }

-- Model 5902 FDDI Host Module
  s5ChasComBrdM5902
		OBJECT IDENTIFIER ::= { s5ChasComMod 266 }
    s5ChasComBrdM5902Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5902 0 }
      s5ChasComBrdM5902StoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5902Store 1 }
      s5ChasComBrdM5902StoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5902Store 2 }
      s5ChasComBrdM5902StoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5902Store 3 }

-- Model 5904 FDDI Host Module
  s5ChasComBrdM5904
		OBJECT IDENTIFIER ::= { s5ChasComMod 267 }
    s5ChasComBrdM5904Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5904 0 }
      s5ChasComBrdM5904StoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5904Store 1 }
      s5ChasComBrdM5904StoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5904Store 2 }
      s5ChasComBrdM5904StoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5904Store 3 }

-- Model 5904-2SM FDDI Host Module
  s5ChasComBrdM59042SM
		OBJECT IDENTIFIER ::= { s5ChasComMod 268 }
    s5ChasComBrdM59042SMStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM59042SM 0 }
      s5ChasComBrdM59042SMStoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM59042SMStore 1 }
      s5ChasComBrdM59042SMStoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM59042SMStore 2 }
      s5ChasComBrdM59042SMStoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM59042SMStore 3 }

-- Model 5310 Ethernet Network Management Module
  s5ChasComBrdM5310
		OBJECT IDENTIFIER ::= { s5ChasComMod 269 }
    s5ChasComBrdM5310Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310 0 }
      s5ChasComBrdM5310StoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310 1 }
      s5ChasComBrdM5310StoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310Store 2 }
      s5ChasComBrdM5310StoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310Store 3 }

-- Model 5510 Token Ring Network Management Module
  s5ChasComBrdM5510
		OBJECT IDENTIFIER ::= { s5ChasComMod 270 }
    s5ChasComBrdM5510Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5510 0 }
      s5ChasComBrdM5510StoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5510Store 1 }
      s5ChasComBrdM5510StoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5510Store 2 }
      s5ChasComBrdM5510StoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5510Store 3 }

-- Model 5910S FDDI Network Management Module
  s5ChasComBrdM5910S
		OBJECT IDENTIFIER ::= { s5ChasComMod 271 }
    s5ChasComBrdM5910SStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910S 0 }
      s5ChasComBrdM5910SStoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SStore 1 }
      s5ChasComBrdM5910SStoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SStore 2 }
      s5ChasComBrdM5910SStoreNvram   -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SStore 3 }

-- Model 5910S-SM FDDI Network Management Module
  s5ChasComBrdM5910SSM
		OBJECT IDENTIFIER ::= { s5ChasComMod 272 }
    s5ChasComBrdM5910SSMStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SSM 0 }
      s5ChasComBrdM5910SSMStoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SSMStore 1 }
      s5ChasComBrdM5910SSMStoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SSMStore 2 }
      s5ChasComBrdM5910SSMStoreNvram   -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5910SSMStore 3 }

-- Model 5311 Ethernet Data Collection Engine
  s5ChasComBrdSubM5311
		OBJECT IDENTIFIER ::= { s5ChasComMod 273 }

-- Model 5511 Token Ring Data Collection Engine
  s5ChasComBrdSubM5511
		OBJECT IDENTIFIER ::= { s5ChasComMod 274 }

-- Model 5905 FDDI Host Module
  s5ChasComBrdM5905
		OBJECT IDENTIFIER ::= { s5ChasComMod 275 }
    s5ChasComBrdM5905Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5905 0 }
      s5ChasComBrdM5905StoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5905Store 1 }
      s5ChasComBrdM5905StoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5905Store 2 }
      s5ChasComBrdM5905StoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5905Store 3 }

-- Model 5574-C Token Ring Cluster Repeater/Host Module
s5ChasComBrdM5575C
		OBJECT IDENTIFIER ::= { s5ChasComMod 276 }
  s5ChasComBrdM5575CStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5575C 0 }
    s5ChasComBrdM5575CStore8051Rom    -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5575CStore 1 }

-- Model 559 Token Ring De-jitterizer/FPU Submodule
s5ChasComBrdM559
		OBJECT IDENTIFIER ::= { s5ChasComMod 277 }

-- Model 5390 Communications Server Module
s5ChasComBrdM5390
		OBJECT IDENTIFIER ::= { s5ChasComMod 278 }
  s5ChasComBrdM5390Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5390 0 }
    s5ChasComBrdM5390StoreDram        -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5390Store 1 }
    s5ChasComBrdM5390StoreFlash       -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5390Store 2 }
    s5ChasComBrdM5390StoreNvram       -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5390Store 3 }

-- Model 5307 Ethernet Telco Host Module
s5ChasComBrdM5307
		OBJECT IDENTIFIER ::= { s5ChasComMod 279 }
  s5ChasComBrdM5307Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5307 0 }
    s5ChasComBrdM5307Store8051Rom     -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5307Store 1 }
    s5ChasComBrdM5307StoreDspRom      -- DSP Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5307Store 2 }

-- Model 5308 Ethernet Host Module (Cost Reduced)
s5ChasComBrdMCR5308
		OBJECT IDENTIFIER ::= { s5ChasComMod 280 }
  s5ChasComBrdMCR5308Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5308 0 }
    s5ChasComBrdMCR5308Store8051Rom   -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5308Store 1 }
    s5ChasComBrdMCR5308StoreDspRom    -- DSP Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5308Store 2 }

-- Model 5378-F Ethernet Cluster Host Module (Cost Reduced)
s5ChasComBrdMCR5378F
		OBJECT IDENTIFIER ::= { s5ChasComMod 281 }
  s5ChasComBrdMCR5378FStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5378F 0 }
    s5ChasComBrdMCR5378FStore8051Rom  -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5378FStore 1 }
    s5ChasComBrdMCR5378FStoreDspRom   -- DSP Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdMCR5378FStore 2 }

-- Model 5505 Token Ring STP/UTP Host Module
s5ChasComBrdM5505
		OBJECT IDENTIFIER ::= { s5ChasComMod 282 }
  s5ChasComBrdM5505Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5505 0 }
    s5ChasComBrdM5505Store8051Rom     -- 8051 Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5505Store 1 }

-- Model 5115 Supervisory Module
  s5ChasComSupM5115
		OBJECT IDENTIFIER ::= { s5ChasComMod 284 }
    s5ChasComSupM5115Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComSupM5115 0 }
      s5ChasComSupM5115StoreDram      -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComSupM5115Store 1 }
      s5ChasComSupM5115StoreFlash     -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComSupM5115Store 2 }
      s5ChasComSupM5115StoreNvram     -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComSupM5115Store 3 }
      s5ChasComSupM5115StoreChaEeProm -- Chassis EEProm
		OBJECT IDENTIFIER ::= { s5ChasComSupM5115Store 4 }

-- Model 5740 ATM Switch Control Module
  s5ChasComBrdM5740
		OBJECT IDENTIFIER ::= { s5ChasComMod 285 }
    s5ChasComBrdM5740Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740 0 }
      s5ChasComBrdM5740Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 1 }
      s5ChasComBrdM5740StoreBoot  -- EPROM boot firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 2 }
      s5ChasComBrdM5740StoreDram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 3 }
      s5ChasComBrdM5740StoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 4 }
      s5ChasComBrdM5740StoreDisk1  -- disk drive #1
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 5 }
      s5ChasComBrdM5740StoreDisk2  -- disk drive #2
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5740Store 6 }

-- Model 5720 ATM 12 Port Switch Fabric Module
  s5ChasComBrdM5720
		OBJECT IDENTIFIER ::= { s5ChasComMod 287 }
    s5ChasComBrdM5720Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5720 0 }
      s5ChasComBrdM5720Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5720Store 1 }
      s5ChasComBrdM5720StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5720Store 2 }
      s5ChasComBrdM5720StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5720Store 3 }

-- Model 5700 ATM MDA Host Board
  s5ChasComBrdM5700
		OBJECT IDENTIFIER ::= { s5ChasComMod 288 }
    s5ChasComBrdM5700Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5700 0 }
      s5ChasComBrdM5700Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5700Store 1 }
      s5ChasComBrdM5700StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5700Store 2 }
      s5ChasComBrdM5700StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5700Store 3 }

-- Model 5700-17 ATM 155M SONET OC-3C SMF-SC MDA
  s5ChasComBrdSubM5700-17
		OBJECT IDENTIFIER ::= { s5ChasComMod 289 }

-- Model 5700-24 ATM 100M TAXI MMF-MIC MDA
  s5ChasComBrdSubM5700-24
		OBJECT IDENTIFIER ::= { s5ChasComMod 290 }

-- Model 5700-14 ATM 155M SONET OC-3C MMF-ST MDA
  s5ChasComBrdSubM5700-14
		OBJECT IDENTIFIER ::= { s5ChasComMod 291 }

-- Model 5700-31 ATM 45M B3ZS 75BNC-MDA
  s5ChasComBrdSubM5700-31
		OBJECT IDENTIFIER ::= { s5ChasComMod 292 }

-- Model 5700-15 ATM 155M SONET OC-3C CAT5-RJ45 MDA
  s5ChasComBrdSubM5700-15
		OBJECT IDENTIFIER ::= { s5ChasComMod 293 }

-- Model 5715 ATM 155M SONET OC-3C 8 CAT5-RJ-45 Host Board
  s5ChasComBrdM5715
		OBJECT IDENTIFIER ::= { s5ChasComMod 294 }
    s5ChasComBrdM5715Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5715 0 }
      s5ChasComBrdM5715Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5715Store 1 }
      s5ChasComBrdM5715StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5715Store 2 }
      s5ChasComBrdM5715StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5715Store 3 }

-- Model 5714 ATM 155M SONET OC-3C 8 MMF-ST Host Board
  s5ChasComBrdM5714
		OBJECT IDENTIFIER ::= { s5ChasComMod 295 }
    s5ChasComBrdM5714Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5714 0 }
      s5ChasComBrdM5714Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5714Store 1 }
      s5ChasComBrdM5714StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5714Store 2 }
      s5ChasComBrdM5714StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5714Store 3 }



-- Model 5328 ATM Ethernet Switch 24 Port 10BaseT Host
  s5ChasComBrdM5328
		OBJECT IDENTIFIER ::= { s5ChasComMod 296 }
    s5ChasComBrdM5328Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5328 0 }
      s5ChasComBrdM5328Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5328Store 1 }
      s5ChasComBrdM5328StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5328Store 2 }
      s5ChasComBrdM5328StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5328Store 3 }

-- Model 5324 ATM Ethernet Switch 10 Port 10BaseF Host
  s5ChasComBrdM5324
		OBJECT IDENTIFIER ::= { s5ChasComMod 297 }
    s5ChasComBrdM5324Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5324 0 }
      s5ChasComBrdM5324Store8051Rom   -- 8051 firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5324Store 1 }
      s5ChasComBrdM5324StoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5324Store 2 }
      s5ChasComBrdM5324StoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5324Store 3 }


-- Model 10328-F EtherCell Concentrator
  s5ChasComBrdM10328F
		OBJECT IDENTIFIER ::= { s5ChasComMod 298 }
    s5ChasComBrdM10328FStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328F 0 }
      s5ChasComBrdM10328FStoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328FStore 1 }
      s5ChasComBrdM10328FStoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328FStore 2 }
      s5ChasComBrdM10328FStoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328FStore 3 }
      s5ChasComBrdM10328FStoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328FStore 4 }
      s5ChasComBrdM10328FStoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328FStore 5 }

-- Model 10328-SM EtherCEll Concentrator
  s5ChasComBrdM10328SM   OBJECT IDENTIFIER ::= { s5ChasComMod 301 }
    s5ChasComBrdM10328SMStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SM 0 }
      s5ChasComBrdM10328SMStoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SMStore 1 }
      s5ChasComBrdM10328SMStoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SMStore 2 }
      s5ChasComBrdM10328SMStoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SMStore 3 }
      s5ChasComBrdM10328SMStoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SMStore 4 }
      s5ChasComBrdM10328SMStoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10328SMStore 5 }

-- Model 10324-F EtherCEll Concentrator
  s5ChasComBrdM10324F   OBJECT IDENTIFIER ::= { s5ChasComMod 302 }
    s5ChasComBrdM10324FStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324F 0 }
      s5ChasComBrdM10324FStoreSram   -- SRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324FStore 1 }
      s5ChasComBrdM10324FStoreDram   -- DRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324FStore 2 }
      s5ChasComBrdM10324FStoreNvram  -- NVRAM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324FStore 3 }
      s5ChasComBrdM10324FStoreEprom  -- EPROM
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324FStore 4 }
      s5ChasComBrdM10324FStoreFlash  -- FLASH
		OBJECT IDENTIFIER ::= { s5ChasComBrdM10324FStore 5 }

-- Model 5308P Ethernet Host Module
  s5ChasComBrdM5308P    OBJECT IDENTIFIER ::= { s5ChasComMod 306 }
    s5ChasComBrdM5308PStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5308P 0 }
      s5ChasComBrdM5308PStore8051Rom  -- 8051 Firmware
	        OBJECT IDENTIFIER ::= { s5ChasComBrdM5308PStore 1 }
						     
-- Model 5310A Ethernet Network Management Mother Board Module for 5310A/5310SA
  s5ChasComBrdM5310ASA   OBJECT IDENTIFIER ::= { s5ChasComMod 317 }
    s5ChasComBrdM5310ASAStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310ASA 0 }
      s5ChasComBrdM5310ASAStoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310ASAStore 1 }
      s5ChasComBrdM5310ASAStoreFlash  -- FLASH Agent Image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310ASAStore 2 }
      s5ChasComBrdM5310ASAStoreDram   -- DRAM Agent Image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM5310ASAStore 3 }

-- Ethernet  Management Communications Engine Submodule
  s5ChasComBrdSubMMCE   OBJECT IDENTIFIER ::= { s5ChasComMod 318 }

--  (Not an external product) 920-370 5740 ATM Backplane Interface
  s5ChasComBrdSubM5740AtmBkplIntf
		OBJECT IDENTIFIER ::= { s5ChasComMod 319 }

-- Model 5DN002 Hub 2-Slot Conectivity Motherboard
  s5ChasComM5DN002m
		OBJECT IDENTIFIER ::= { s5ChasComMod 342 }
    s5ChasComM5DN002mStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComM5DN002m 0 }
      s5ChasComM5DN002mStoreFlash   -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN002mStore 1 }
      s5ChasComM5DN002mStoreBoot   -- Boot Agent Image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN002mStore 2 }

-- Model 5DN003 Hub 3-Slot Conectivity Motherboard
  s5ChasComM5DN003m
		OBJECT IDENTIFIER ::= { s5ChasComMod 343 }
    s5ChasComM5DN003mStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComM5DN003m 0 }
      s5ChasComM5DN003mStoreFlash   -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN003mStore 1 }
      s5ChasComM5DN003mStoreBoot   -- Boot Agent Image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN003mStore 2 }

-- Model 5DN308P D-Day Hub 12-port RJ-45 10Base-T Module
  s5ChasComM5DN308P
		OBJECT IDENTIFIER ::= { s5ChasComMod 344 }

-- Model 5DN304P D-Day Hub 3-port 10Base-FL Fiber Module
  s5ChasComM5DN304P
		OBJECT IDENTIFIER ::= { s5ChasComMod 345 }

-- Model 5DN378P-F D-Day Hub 10Base-FL/10Base-T Module
  s5ChasComM5DN378P-F
		OBJECT IDENTIFIER ::= { s5ChasComMod 346 }

-- Model 5DN307P D-Day Hub 12-port Telco 10Base-T Module
  s5ChasComM5DN307P
		OBJECT IDENTIFIER ::= { s5ChasComMod 347 }

-- Model 5DN310 Ethernet Network Management Module
  s5ChasComM5DN310
		OBJECT IDENTIFIER ::= { s5ChasComMod 348 }
    s5ChasComM5DN310Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComM5DN310 0 }
      s5ChasComM5DN310StoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComM5DN310Store 1 }
      s5ChasComM5DN310StoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN310Store 2 }
      s5ChasComM5DN310StoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComM5DN310Store 3 }

-- Model N11 Data Collection Module
  s5ChasComMN11
		OBJECT IDENTIFIER ::= { s5ChasComMod 349 }
    s5ChasComMN11Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComMN11 0 }
      s5ChasComMN11StoreFlash  -- FLASH N11 image
		OBJECT IDENTIFIER ::= { s5ChasComMN11Store 1 }
      s5ChasComMN11StoreDram   -- DRAM N11 image
		OBJECT IDENTIFIER ::= { s5ChasComMN11Store 2 }

-- BayStack Ethernet Hub 12-Port RJ-45 10Base-T mother board
  s5ChasComMNBayStackm1
		OBJECT IDENTIFIER ::= { s5ChasComMod  350}
    s5ChasComMNBayStackm1Store     -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm1  0 }
      s5ChasComMNBayStackm1StoreRom        -- ROM Host Firmware
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm1Store 1 }

-- BayStack Ethernet Hub 24-Port RJ-45 10Base-T mother board
  s5ChasComMNBayStackm2
		OBJECT IDENTIFIER ::= { s5ChasComMod  351}
    s5ChasComMNBayStackm2Store     -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm2  0 }
      s5ChasComMNBayStackm2StoreRom        -- ROM Host Firmware
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm2Store 1 }

-- BayStack Ethernet Hub AUI Media Adapter
  s5ChasComMNBayStackAui
		OBJECT IDENTIFIER ::= { s5ChasComMod 352 }

-- BayStack Ethernet Hub 10Base-2 Media Adapter
  s5ChasComMNBayStackThin
		OBJECT IDENTIFIER ::= { s5ChasComMod 353 }

-- BayStack Ethernet Hub 10Base-FL Media Adapter
  s5ChasComMNBayStackFL
		OBJECT IDENTIFIER ::= { s5ChasComMod 354 }

-- BayStack Ethernet Hub Standard Ethernet Network Management Module
  s5ChasComMNBayStackStdNmm
		OBJECT IDENTIFIER ::= { s5ChasComMod 355 }
    s5ChasComMNBayStackStdNmmStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackStdNmm 0 }
      s5ChasComMNBayStackStdnmmStoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackStdNmmStore 1 }
      s5ChasComMNBayStackStdNmmStoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackStdNmmStore 2 }
      s5ChasComMNBayStackStdNmmStoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackStdNmmStore 3 }

-- BayStack Ethernet Hub Advanced Ethernet Network Management Module
  s5ChasComMNBayStackAdvNmm
		OBJECT IDENTIFIER ::= { s5ChasComMod 356 }
    s5ChasComMNBayStackAdvNmmStore -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackAdvNmm  0 }
      s5ChasComMNBayStackAdvNmmStoreBoot   -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackAdvNmmStore 1 }
      s5ChasComMNBayStackAdvNmmStoreFlash  -- FLASH Agent image
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackAdvNmmStore 2 }
      s5ChasComMNBayStackAdvNmmStoreDram   -- DRAM Agent image
		OBJECT IDENTIFIER ::= { s5ChasComMNBayStackAdvNmmStore 3 }

-- Model BayStack Ethernet Hub 10Base-T Media Adapter
  s5ChasComMF-10BaseT
		OBJECT IDENTIFIER ::= { s5ChasComMod 357 }

-- Model 58000 1/100 Ethernet Switch Management Module
  s5ChasComBrdM58000
		OBJECT IDENTIFIER ::= { s5ChasComMod 359 }
    s5ChasComBrdM58000Store -- Storage areas
		OBJECT IDENTIFIER ::= { s5ChasComBrdM58000 0 }
    s5ChasComBrdM58000StoreBoot -- EPROM Boot Firmware
		OBJECT IDENTIFIER ::= { s5ChasComBrdM58000Store 1 }
    s5ChasComBrdM58000StoreFlash -- FLASH Switch Image
		OBJECT IDENTIFIER ::= { s5ChasComBrdM58000Store 2 }

-- Model 58000-14 2 Port 100BASE-F MDA with SC connectors
  s5ChasComBrdSubM5800014
		OBJECT IDENTIFIER ::= { s5ChasComMod 360 }

-- Model 58000-15 2 Port 100BASE-T MDA with RJ45 connectors
  s5ChasComBrdSubM5800015
		OBJECT IDENTIFIER ::= { s5ChasComMod 361 }

-- Model 58000-16 2 Port 100BASE-T/100BASE-F MDA with one RJ45 and SC connector
   s5ChasComBrdSubM5800016
		OBJECT IDENTIFIER ::= { s5ChasComMod 362 }

-- Model 58000 MDA expansion module for model 58000 Ethernet Switch
  s5ChasComBrdSubM58000MdaExp 
		OBJECT IDENTIFIER ::= { s5ChasComMod 363 }

-- Model 5DN378P-A D-Day Hub 10Base-AUI/10Base-T Module
  s5ChasComM5DN378P-A
		OBJECT IDENTIFIER ::= { s5ChasComMod 364 }

-- Mother Board for BayStack 12 Port 100BAST-T Hub
 s5ChasComMBayStack100m1
                OBJECT IDENTIFIER ::= { s5ChasComMod 365 }
 s5ChasComMBayStack100m1Store -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100m1 0 }
 s5ChasComMBayStack100m1StoreRom   -- ROM Host Firmware
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100m1Store 1 }

-- Advanced NMM for BayStack 100BAST-T Hub
       s5ChasComMBayStack100Nmm
                OBJECT IDENTIFIER ::= { s5ChasComMod 366 }
      s5ChasComMBayStack100NmmStore -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100Nmm 0 }
      s5ChasComMBayStack100NmmStoreBoot   -- EPROM Boot Firmware
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100NmmStore 1 }
      s5ChasComMBayStack100NmmStoreFlash  -- FLASH Agent image
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100NmmStore 2 }
      s5ChasComMBayStack100NmmStoreDram   -- DRAM Agent image
                OBJECT IDENTIFIER ::= { s5ChasComMBayStack100NmmStore 3 }

-- 100BASE-FX MDA with SC connector for BayStack 100BASE-T Hub
 s5ChasComMBayStack100-FxMda
                OBJECT IDENTIFIER ::= { s5ChasComMod 368 }

-- 100BASE-TX MDA with RJ/45 connector for BayStack 100BASE-T Hub
 s5ChasComMBayStack100-TxMda
                OBJECT IDENTIFIER ::= { s5ChasComMod 369 }

-- 12 port 100BASE-TX expansion module for BayStack 100BASE-T Hub
s5ChasComMBayStack100-Tx12
              OBJECT IDENTIFIER ::= { s5ChasComMod 371 }

-- D5000 Model 5DN301P 4 port ThinNet module with BNC coax connectors
s5ChasComM5DN301P
       OBJECT IDENTIFIER ::= { s5ChasComMod 372 }

--5000 Model 5307PS-HD Ethernet Host Module (36 Ports with Telco & BaySecure)
s5ChasComBrdM5307PS-HD 
    OBJECT IDENTIFIER ::= {s5ChasComMod 373}
  s5ChasComBrdM5307PS-HDStore 
      OBJECT IDENTIFIER ::= {s5ChasComBrdM5307PS-HD 0}
    s5ChasComBrdM5307PS-HDStore8051Rom
        OBJECT IDENTIFIER ::= {s5ChasComBrdM5307PS-HDStore 1}

--5000 Model 5300P Ethernet Host Module with 4 MDA sockets
s5ChasComBrdM5300P
       OBJECT IDENTIFIER ::= {s5ChasComMod 374}
  s5ChasComBrdM5300PStore 
       OBJECT IDENTIFIER ::= {s5ChasComBrdM5300P 0}
    s5ChasComBrdM5300PStore8051Rom 
       OBJECT IDENTIFIER ::= {s5ChasComBrdM5300PStore 1}

-- BH/Catapult Modules
s5ChasComMod-5328mEther16PC10BT
       OBJECT IDENTIFIER ::= { s5ChasComMod 375 }
s5ChasComMod-5724mATM4PMMFiber
       OBJECT IDENTIFIER ::= { s5ChasComMod 376 }
s5ChasComMod-5724MmATMMCP4PMMFiber
       OBJECT IDENTIFIER ::= { s5ChasComMod 377 }

s5ChasComMod-5328MmEtherMCP8PC10BT
       OBJECT IDENTIFIER ::= { s5ChasComMod 378 }
s5ChasComMod-5328FXmEther12P2FXP
       OBJECT IDENTIFIER ::= { s5ChasComMod 379 }
-- 5000BH Model 5324 12 port 10Base-FL Ethernet Switching Host
s5ChasComMod-5324mEther12PFL
       OBJECT IDENTIFIER ::= { s5ChasComMod 380 }

s5ChasComMod-5525mTR8PCopper
       OBJECT IDENTIFIER ::= { s5ChasComMod 381 }
s5ChasComMod-5525MmTRMCP4PCopper
       OBJECT IDENTIFIER ::= { s5ChasComMod 382 }
s5ChasComMod-5524mTR8PFiber
       OBJECT IDENTIFIER ::= { s5ChasComMod 383 }
s5ChasComMod-5524MmTR4PFiber
       OBJECT IDENTIFIER ::= { s5ChasComMod 384 }
s5ChasComMod-5924mFDDI1P
       OBJECT IDENTIFIER ::= { s5ChasComMod 385 }
s5ChasComMod-5824mEther4PFX
       OBJECT IDENTIFIER ::= { s5ChasComMod 386 }
s5ChasComMod-5828FmEther2PTX2PFX
       OBJECT IDENTIFIER ::= { s5ChasComMod 387 }
s5ChasComMod-5824MmEtherMCP2PFX
       OBJECT IDENTIFIER ::= { s5ChasComMod 388 }
s5ChasComMod-5724SMmATM4PSMFiber
       OBJECT IDENTIFIER ::= { s5ChasComMod 389 }
s5ChasComMod-5725mATM4PCopper
       OBJECT IDENTIFIER ::= { s5ChasComMod 390 }
s5ChasComMod-5721DS3mATM2P
       OBJECT IDENTIFIER ::= { s5ChasComMod 391 }
s5ChasComMod-5721E3mATM2P
       OBJECT IDENTIFIER ::= { s5ChasComMod 392 }
-- 5380 Ethernet Router Base Module with connections for 4 Enet backplanes and 2 Net Modules
s5ChasComMod-5380E4Bkp2N
       OBJECT IDENTIFIER ::= { s5ChasComMod 395 }
-- 5580 Token Ring Router Base Module with connections for 4 TR backplanes and 2 Net Modules
s5ChasComMod-5380TR4Bkp2N 
       OBJECT IDENTIFIER ::= { s5ChasComMod 396 }

-- 5000 Router Dual Ethernet Net Module with 2 AUI/10BASE-T ports
s5ChasComMod-5000ENetD10-T
       OBJECT IDENTIFIER ::= { s5ChasComMod 397 }
-- 5000 Router 100BASE-T Net Module with Single MII/100BASE-TX port
s5ChasComMod-5000ENetS100-T
       OBJECT IDENTIFIER ::= { s5ChasComMod 398 }
-- 5000 Router Dual Token Ring Net Module with 2 Token Ring DB-9 ports
s5ChasComMod-5000TRNetD-DB9
       OBJECT IDENTIFIER ::= { s5ChasComMod 399 }
-- 5000 Router Multi Mode FDDI Net Module with one DAS port with MIC connectors
s5ChasComMod-5000MMFibNetD-DASMIC
       OBJECT IDENTIFIER ::= { s5ChasComMod 400 }
-- 5000 Router Single Mode FDDI Net Module with one DAS port with MIC connectors
s5ChasComMod-5000SMFibNetS-DASMIC
       OBJECT IDENTIFIER ::= { s5ChasComMod 401 }
-- 5000 Router Single/Multi Mode FDDI Net Module with one DAS port with MIC connectors
s5ChasComMod-5000SMMMFibNetS-DASMIC
       OBJECT IDENTIFIER ::= { s5ChasComMod 402 }
-- 5000 Router Multi/Single Mode FDDI Net Module with one DAS port with MIC connectors
s5ChasComMod-5000MMSMFibNetS-DASMIC
       OBJECT IDENTIFIER ::= { s5ChasComMod 403 }
-- 5000 Router Dual Sync Net Module with 2 Sync WAN ports through two 44-pin connectors
s5ChasComMod-5000SynNetD-WAN44
       OBJECT IDENTIFIER ::= { s5ChasComMod 404 }
-- 5000 Router Quad BRI Net Module with four 8 pin modular ISDN BRI ports
s5ChasComMod-5000SynNetQ-ISDNBRI8
       OBJECT IDENTIFIER ::= { s5ChasComMod 405 }
-- 5000 Router MCE1 Net Module with one Multi-Channel 75/120 Ohm E1 port 
s5ChasComMod-5000MCE1NetQ-75120
       OBJECT IDENTIFIER ::= { s5ChasComMod 406 }
-- 5000 Router MCT1 Net Module with one Multi-Channel RJ-48C T1 port
s5ChasComMod-5000MCT1NetQ-RJ48C
       OBJECT IDENTIFIER ::= { s5ChasComMod 407 }
-- 5000 Router Quad Sync Net Module with four 50 pin connectors
s5ChasComMod-5000SynNet4-50Pin
       OBJECT IDENTIFIER ::= { s5ChasComMod 408 }
-- 5000 Router Compression Co-Processor Module, occupying 1 net module location
s5ChasComMod-5000Co-Processor
       OBJECT IDENTIFIER ::= { s5ChasComMod 409 }
-- 5000 Router Multi Mode 155M OC3 ATM Net Module with one SC port
s5ChasComMod-5000ATMNet1-MMOC3
       OBJECT IDENTIFIER ::= { s5ChasComMod 410 }
-- 5000 Router Single Mode 155M OC3 ATM Net Module with one SC port
s5ChasComMod-5000ATMNet1-SMOC3
       OBJECT IDENTIFIER ::= { s5ChasComMod 411 }
-- 5000 Router DS3 ATM Net Module with one DS3 ATM port
s5ChasComMod-5000ATMNet1-DS3
       OBJECT IDENTIFIER ::= { s5ChasComMod 412 }
-- 5000 Router E3 ATM Net Module with one E3 ATM port
s5ChasComMod-5000ATMNet1-E3
       OBJECT IDENTIFIER ::= { s5ChasComMod 413 }
-- Model 58000-109 2 port FDDI MDA with MIC Connectors
s5ChasComBrdSubM58000Fddi
       OBJECT IDENTIFIER ::= { s5ChasComMod 414 }

-- Model 28200 10/100 Ethernet Switch Mother board and Backplane
s5ChasComBrdM28200
	      OBJECT IDENTIFIER ::= { s5ChasComMod 415 }
  s5ChasComBrdM28200Store -- Storage Areas
	 OBJECT IDENTIFIER ::= { s5ChasComBrdM28200 0 }
    s5ChasComBrdM28200StoreBoot -- EPROM Boot Firmware
	 OBJECT IDENTIFIER ::= { s5ChasComBrdM28200Store 1 }
    s5ChasComBrdM28200StoreFlash -- Flash Switch Image
	 OBJECT IDENTIFIER ::= { s5ChasComBrdM28200Store 2 }	
    s5ChasComBrdM28200StoreDram -- DRAM Switch Image
	 OBJECT IDENTIFIER ::= { s5ChasComBrdM28200Store 3 }

-- Model 28200-15  8 port 10 Base-T MDA with RJ45 Connectors
s5ChasComBrdSubM2820015
	 OBJECT IDENTIFIER ::= { s5ChasComMod 416 }

-- Model 28200-14  4 port 10 Base-FL MDA with ST Connectors
s5ChasComBrdSubM2820014
	 OBJECT IDENTIFIER ::= { s5ChasComMod 417 }

-- Model 28200-105  2 port 100 Base-TX MDA with RJ45 Connectors
s5ChasComBrdSubM28200105
	 OBJECT IDENTIFIER ::= { s5ChasComMod 418 }

-- Model 28200-104  2 port 100 Base-FX MDA with SC Connectors
s5ChasComBrdSubM28200104
	 OBJECT IDENTIFIER ::= { s5ChasComMod 419 }

-- Model 28200-106  2 port MDA with one100 Base-TX RJ45 port 
-- and one 100Base-FX SC port
s5ChasComBrdSubM28200106
	 OBJECT IDENTIFIER ::= { s5ChasComMod 420 }

-- Model 28200-EXP  2 port expansion MDA for Bay Networks 
-- proprietary trunk connection.
s5ChasComBrdSubM28200Exp
	 OBJECT IDENTIFIER ::= { s5ChasComMod 421 }

-- Model 28200-724  Single port ATM 155Mb MMF OC3 MDA with MIC connectors
s5ChasComBrdSubM28200Atm
	 OBJECT IDENTIFIER ::= { s5ChasComMod 422 }

-- Model 28200-109 2 port FDDI MDA
-- with MIC Connectors
s5ChasComBrdSubM28200Fddi
	 OBJECT IDENTIFIER ::= { s5ChasComMod 423 }

-- Model 28200-N11  10Mb Data Collection Module
s5ChasComBrdSubM28200N11
	 OBJECT IDENTIFIER ::= { s5ChasComMod 424 }

-- Model 28200-N111  10/100Mb Data Collection Module
s5ChasComBrdSubM28200N111
	 OBJECT IDENTIFIER ::= { s5ChasComMod 425 }

-- Centillion Component Modules
s5ChasComMod-c100mTR4PC
         OBJECT IDENTIFIER ::= { s5ChasComMod 426 }
s5ChasComMod-c100mTRMCP4PC
         OBJECT IDENTIFIER ::= { s5ChasComMod 427 }
s5ChasComMod-c100mATM
         OBJECT IDENTIFIER ::= { s5ChasComMod 428 }
s5ChasComMod-c100mTRFiber
         OBJECT IDENTIFIER ::= { s5ChasComMod 429 }
s5ChasComMod-c100mTRMCPFiber
         OBJECT IDENTIFIER ::= { s5ChasComMod 430 }
s5ChasComMod-c100mEther16PC10BT 
         OBJECT IDENTIFIER ::= { s5ChasComMod 431 }
s5ChasComMod-c100mEtherMCP8PC10BT 
         OBJECT IDENTIFIER ::= { s5ChasComMod 432 }
s5ChasComMod-c100mATM2PSMFiber
         OBJECT IDENTIFIER ::= { s5ChasComMod 433 }
s5ChasComMod-c100mATM2PCopper
         OBJECT IDENTIFIER ::= { s5ChasComMod 434 }
s5ChasComMod-c100mATM4PMMFiber
         OBJECT IDENTIFIER ::= { s5ChasComMod 435 }
s5ChasComMod-c100mATM4PSMFiber
         OBJECT IDENTIFIER ::= { s5ChasComMod 436 }
s5ChasComMod-c100mATM4PCopper
         OBJECT IDENTIFIER ::= { s5ChasComMod 437 }
s5ChasComMod-c100mATMMCP2PSMFiber 
         OBJECT IDENTIFIER ::= { s5ChasComMod 438 }
s5ChasComMod-c100mATMMCP2PMMFiber 
         OBJECT IDENTIFIER ::= { s5ChasComMod 439 }
s5ChasComMod-c100mATMMCP2PCopper 
         OBJECT IDENTIFIER ::= { s5ChasComMod  440 }
s5ChasComMod-c100mATMMCP4PSMFiber 
         OBJECT IDENTIFIER ::= { s5ChasComMod 441 }
s5ChasComMod-c100mATMMCP4PMMFiber 
         OBJECT IDENTIFIER ::= { s5ChasComMod 442 }
s5ChasComMod-c100mATMMCP4PCopper 
         OBJECT IDENTIFIER ::= { s5ChasComMod  443 }
s5ChasComMod-c100mATM2PC 
         OBJECT IDENTIFIER ::= { s5ChasComMod  444 }
s5ChasComMod-c100mATM4PC
         OBJECT IDENTIFIER ::= { s5ChasComMod 445 }
s5ChasComMod-c100mATMMCP2PC
         OBJECT IDENTIFIER ::= { s5ChasComMod 446 }
s5ChasComMod-c100mATMMCP4PC
         OBJECT IDENTIFIER ::= { s5ChasComMod 447 }

--5300P Model Dummy OID No Media Adapter Fitted
s5ChasComBrdSubDummy 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 448 }
--5300P Model 5300-T 10BASE-T Media Adapter
s5ChasComBrdSub5300-T 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 449 }
--5300P Model 5300-A AUI Media Adapter (Female)
s5ChasComBrdSub5300-A 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 450 }
--5300P Model 5300-D Male AUI Media Adapter
s5ChasComBrdSub5300-D 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 451 }
--5300P Model 5300-F 10BASE-F Media Adapter
s5ChasComBrdSub5300-F 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 452 }
--5300P Model 5300-S Single Mode Fiber Media Adapter
s5ChasComBrdSub5300-S 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 453 }
--5300P Model 5300-2 10BASE-2 Thinnet Media Adapter
s5ChasComBrdSub5300-2 
	 OBJECT IDENTIFIER ::= { s5ChasComMod 454 }

-- BayStack Token Ring Hub 24 port Motherboard
s5ChasComMBayStackTrm1
            OBJECT IDENTIFIER ::= { s5ChasComMod 456 }
  s5ChasComMBayStackTrm1Store  -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrm1 0 }
    s5ChasComMBayStackTrm1StoreFlash -- FLASH Agent Image
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrm1Store 1 }
    s5ChasComMBayStackTrm1StoreBoot  -- BOOT Agent Image
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrm1Store 2 }

-- BayStack Token Ring Network Management Module
   s5ChasComMBayStackTrNmm
            OBJECT IDENTIFIER ::= { s5ChasComMod 457 }
      s5ChasComMBayStackTrNmmStore  -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrNmm 0 }
         s5ChasComMBayStackTrNmmStoreBoot --  EPROM Boot Firmware 
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrNmmStore 1 }
         s5ChasComMBayStackTrNmmStoreFlash --  FLASH Agent image 
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrNmmStore 2 }
         s5ChasComMBayStackTrNmmStoreDram --  DRAM Agent image 
            OBJECT IDENTIFIER ::= { s5ChasComMBayStackTrNmmStore 3 }

-- BayStack Token Ring Hub Fiber MDA module
   s5ChasComMBayStackTrMDAFiber
            OBJECT IDENTIFIER ::= { s5ChasComMod 458 }

-- BayStack Token Ring Hub Copper MDA module
   s5ChasComMBayStackTrMDACopper
            OBJECT IDENTIFIER ::= { s5ChasComMod 459 }

-- BayStack Token Ring Hub DCM module
   s5ChasComMBayStackTrDCM
	OBJECT IDENTIFIER ::= { s5ChasComMod 460 }

-- BayStack Token Ring Hub Multi-Ring module
    s5ChasComMBayStackTrMRM
   	OBJECT IDENTIFIER ::= { s5ChasComMod 461 }

-- BayStack Ethernet Hub 24-port Telco 10Base-T  motherboard
   s5ChasComMNBayStackm3
            OBJECT IDENTIFIER ::= { s5ChasComMod 462 }
      s5ChasComMNBayStackm3Store  -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm3  0 }
         s5ChasComMNBayStackm3StoreRom  -- ROM Host Firmware
            OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm3Store 1 }

-- BayStack Ethernet Hub 8 port 10Base-2 motherboard
   s5ChasComMNBayStackm4
            OBJECT IDENTIFIER ::= { s5ChasComMod 463 }
      s5ChasComMNBayStackm4Store  -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm4  0 }
         s5ChasComMNBayStackm4StoreRom  -- ROM Host Firmware
            OBJECT IDENTIFIER ::= { s5ChasComMNBayStackm4Store 1 }

-- BayStack Ethernet Hub Redundant Link Capable 10Base-FL Media Adapter
   s5ChasComMNBayStackRedFL
	OBJECT IDENTIFIER ::= { s5ChasComMod 464 }

-- BayStack Ethernet Hub Single Mode Fiber Media Adapter
   s5ChasComMNBayStackSMFL
       OBJECT IDENTIFIER ::= {s5ChasComMod 465 }

-- BayStack Ethernet Hub Redundant-Link Capable Single Mode Fiber Media Adapter
   s5ChasComMNBayStackSMRedFL
       OBJECT IDENTIFIER ::= {s5ChasComMod 466 }


--5000 Model 5308S Ethernet Host Module with BaySecure
      s5ChasComBrdM5308S 
          OBJECT IDENTIFIER ::= {s5ChasComMod 467}
	s5ChasComBrdM5308SStore 
	    OBJECT IDENTIFIER ::= {s5ChasComBrdM5308S 0}
	  s5ChasComBrdM5308SStore8051Rom 
	      OBJECT IDENTIFIER ::= {s5ChasComBrdM5308SStore 1}

--5000 Model 5307S Ethernet Host Module with BaySecure
    s5ChasComBrdM5307S 
        OBJECT IDENTIFIER ::= {s5ChasComMod 468}
      s5ChasComBrdM5307SStore 
          OBJECT IDENTIFIER ::= {s5ChasComBrdM5307S 0}
        s5ChasComBrdM5307SStore8051Rom 
	    OBJECT IDENTIFIER ::= {s5ChasComBrdM5307SStore 1}

--5000 Model 5308PS Ethernet Host Module with BaySecure
    s5ChasComBrdM5308PS 
        OBJECT IDENTIFIER ::= {s5ChasComMod 469}
      s5ChasComBrdM5308PSStore 
          OBJECT IDENTIFIER ::= {s5ChasComBrdM5308PS 0}
        s5ChasComBrdM5308PSStore8051Rom 
	    OBJECT IDENTIFIER ::= {s5ChasComBrdM5308PSStore 1}

--5000 Model 5307PS Ethernet Host Module with BaySecure
    s5ChasComBrdM5307PS 
        OBJECT IDENTIFIER ::= {s5ChasComMod 470}
      s5ChasComBrdM5307PSStore 
          OBJECT IDENTIFIER ::= {s5ChasComBrdM5307PS 0}
        s5ChasComBrdM5307PSStore8051Rom 
	    OBJECT IDENTIFIER ::= {s5ChasComBrdM5307PSStore 1}

-- Model 5DN308PS D5000 Ethernet Host MDA with BaySecure 
  s5ChasComM5DN308PS
        OBJECT IDENTIFIER ::= { s5ChasComMod 471 }
 
-- Model 5DN307PS D5000 Ethernet Host MDA with BaySecure
  s5ChasComM5DN307PS
        OBJECT IDENTIFIER ::= { s5ChasComMod 472 }
 
-- Model 5DN378P-SM D5000 Ethernet Host MDA with BaySecure
  s5ChasComM5DN378P-SM
        OBJECT IDENTIFIER ::= { s5ChasComMod 473 }
 
-- BayStack Ethernet Hub 6 port 10BaseFL motherboard
   s5ChasComMNBayStackm5
       OBJECT IDENTIFIER ::= {s5ChasComMod 477}
   s5ChasComMNBayStackm5Store -- Storage areas
       OBJECT IDENTIFIER ::= {s5ChasComMNBayStackm5 0 }
   s5ChasComMNBayStackm5StoreRom -- ROM Host Firmware
       OBJECT IDENTIFIER ::= {s5ChasComMNBayStackm5Store 1 }
 
-- BayStack 301 Ethernet Switch
   s5ChasComMBayStack301
       OBJECT IDENTIFIER ::= { s5ChasComMod 478 }
     s5ChasComMBayStack301Store
         OBJECT IDENTIFIER ::= { s5ChasComMBayStack301 0 }
       s5ChasComMBayStack301MaxRAM
         OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Store 1 }
       s5ChasComMBayStack301InstalledRAM
         OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Store 2 }
       s5ChasComMBayStack301Flash
         OBJECT IDENTIFIER ::= { s5ChasComMBayStack301Store 3 }

-- Model 5DN003A Hub 3-Slot Connectivity Motherboard
-- with Temperature Sensor
  s5ChasComM5DN003Am
                OBJECT IDENTIFIER ::= { s5ChasComMod 485 }
    s5ChasComM5DN003AmStore -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComM5DN003Am 0 }
      s5ChasComM5DN003AmStoreFlash   -- FLASH Agent image
                OBJECT IDENTIFIER ::= { s5ChasComM5DN003AmStore 1 }
      s5ChasComM5DN003AmStoreBoot   -- Boot Agent Image
                OBJECT IDENTIFIER ::= { s5ChasComM5DN003AmStore 2 }

-- Model 5DN002A Hub 2-Slot Connectivity Motherboard
-- with Temperature Sensor
  s5ChasComM5DN002Am
                OBJECT IDENTIFIER ::= { s5ChasComMod 486 }
    s5ChasComM5DN002AmStore -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComM5DN002Am 0 }
      s5ChasComM5DN002AmStoreFlash   -- FLASH Agent image
                OBJECT IDENTIFIER ::= { s5ChasComM5DN002AmStore 1 }
      s5ChasComM5DN002AmStoreBoot   -- Boot Agent Image
                OBJECT IDENTIFIER ::= { s5ChasComM5DN002AmStore 2 }
 

-- 5000 Model 5405 Fast Ethernet Host Module
  s5ChasComBrdM5405
       OBJECT IDENTIFIER ::= { s5ChasComMod 500 }
     s5ChasComBrdM5405Store -- Storage areas
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5405 0 }
     s5ChasComBrdM5405StoreBoot  -- EPROM Boot Firmware
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5405Store 1 }
     s5ChasComBrdM5405StoreFlash  -- FLASH Host Firmware Image
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5405Store 2 }
     s5ChasComBrdM5405StoreDram  -- DRAM Host Image
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5405Store 3 }

-- 5000 Model 5475-FX Fast Ethernet Host Module
  s5ChasComBrdM5475FX
       OBJECT IDENTIFIER ::= { s5ChasComMod 501 }
     s5ChasComBrdM5475FXStore -- Storage areas
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5475FX 0 }
     s5ChasComBrdM5475FXStoreBoot  -- EPROM Boot Firmware
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5475FXStore 1 }
     s5ChasComBrdM5475FXStoreFlash  -- FLASH Host Firmware Image
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5475FXStore 2 }
     s5ChasComBrdM5475FXStoreDram  -- DRAM Host Image
       OBJECT IDENTIFIER ::= { s5ChasComBrdM5475FXStore 3 }

s5ChasComMod-c100mEther12P2FXP
      OBJECT IDENTIFIER ::= { s5ChasComMod 507}
s5ChasComMod-c100mEther14P2TXP
      OBJECT IDENTIFIER ::= { s5ChasComMod 508}

--Model 5605P Fast Ethernet Host Module
s5ChasComBrdM5605P
	OBJECT IDENTIFIER ::= { s5ChasComMod 510 }
   s5ChasComBrdM5605PStore -- Storage areas
	OBJECT IDENTIFIER ::= { s5ChasComBrdM5605P 0 }
     s5ChasComBrdM5605PStoreBoot  -- Boot Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5605PStore 1 }
     s5ChasComBrdM5605PStoreFlash  -- Flash Host Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5605PStore 2 }
     s5ChasComBrdM5605PStoreDram  -- DRAM Host Firmware
	OBJECT IDENTIFIER ::= { s5ChasComBrdM5605PStore 3 }
							  
-- Model 5675P-FX Fast Ethernet Host Module
s5ChasComBrdM5675PFX
        OBJECT IDENTIFIER ::= { s5ChasComMod 511 }
   s5ChasComBrdM5675PFXStore -- Storage areas
	OBJECT IDENTIFIER ::= { s5ChasComBrdM5675PFX 0 }
     s5ChasComBrdM5675PFXStoreBoot  -- Boot Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5675PFXStore 1 }
     s5ChasComBrdM5675PFXStoreFlash  -- Flash Host Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5675PFXStore 2 }
     s5ChasComBrdM5675PFXStoreDram  -- DRAM Host Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5675PFXStore 3 }
							  
-- Model 5616 Fast Ethernet Network Management Module
s5ChasComBrdM5616
	OBJECT IDENTIFIER ::= { s5ChasComMod 512 }
   s5ChasComBrdM5616Store -- Storage areas
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5616 0 }
     s5ChasComBrdM5616StoreBoot   -- FLASH Boot Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5616 1 }
     s5ChasComBrdM5616StoreFlash  -- FLASH Agent image
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5616Store 2 }
     s5ChasComBrdM5616StoreDram   -- DRAM Agent image
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5616Store 3 }
							  

-- Model 5316 Ethernet Network Management Module
s5ChasComBrdM5316
	OBJECT IDENTIFIER ::= { s5ChasComMod 513 }
   s5ChasComBrdM5316Store -- Storage areas
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5316 0 }
     s5ChasComBrdM5316StoreBoot   -- FLASH Boot Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5316 1 }
     s5ChasComBrdM5316StoreFlash  -- FLASH Agent image
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5316Store 2 }
     s5ChasComBrdM5316StoreDram   -- DRAM Agent image
  	OBJECT IDENTIFIER ::= { s5ChasComBrdM5316Store 3 }

-- 100Base-FX MDA for 3308S Desktop Switching Host
   s5ChasComM3308S-FxMda
                OBJECT IDENTIFIER ::= { s5ChasComMod 514 }


-- BayStack302T Board (or slots) group
s5ChasComBrdBayStack302T
                OBJECT IDENTIFIER ::= { s5ChasComMod 515 }
   s5ChasComBrdBayStack302TStore -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302T 0 }
      s5ChasComBrdBayStack302TFlash  -- FLASH image storage
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302TStore 1 }
      s5ChasComBrdBayStack302TDram   -- DRAM image storage
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302TStore 2 }

-- BayStack302F Board (or slots) group
s5ChasComBrdBayStack302F
                OBJECT IDENTIFIER ::= { s5ChasComMod 516 }
   s5ChasComBrdBayStack302FStore -- Storage areas
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302F 0 }
      s5ChasComBrdBayStack302FFlash  -- FLASH image storage
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302FStore 1 }
      s5ChasComBrdBayStack302FDram   -- DRAM image storage
                OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack302FStore 2 }


--C100 8Port 10 Base FL switching Module
s5ChasComMod-c100mEther8P10FL
      OBJECT IDENTIFIER ::= { s5ChasComMod 517}

--C100 14 port 12x10BT/2x100BT Fiber
s5ChasComMod-c100mEther12P2BTP
      OBJECT IDENTIFIER ::= { s5ChasComMod 518}

--C100 4 port 100BT Enet slave card
s5ChasComMod-c100mEther4P100BT
      OBJECT IDENTIFIER ::= { s5ChasComMod 519}

-- 5000BH Model 5425 4 port 100 Base TX Ethernet Switching Host Module
s5ChasComMod-5425mEther4PC100BT
      OBJECT IDENTIFIER ::= { s5ChasComMod 520 }

--C100 8/2 ethernet combo card (8 port 10BT, 2 port 100TX)
s5ChasComMod-c100mEther8P2TXP
      OBJECT IDENTIFIER ::= { s5ChasComMod 527 }

-- BayStack350 Switch Board (or slots) group 
s5ChasComBrdBayStack350T
            OBJECT IDENTIFIER ::= { s5ChasComMod 528 }
   s5ChasComBrdBayStack350TStore -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350T 0 }
      s5ChasComBrdBayStack350TFlash -- Flash image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350TStore 1 }
      s5ChasComBrdBayStack350TBootFW -- Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350TStore 2 }
      s5ChasComBrdBayStack350TDram -- DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350TStore 3 }
 
s5ChasComBrdBayStack350F
            OBJECT IDENTIFIER ::= { s5ChasComMod 529 }
  s5ChasComBrdBayStack350FStore -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350F 0 }
    s5ChasComBrdBayStack350FFlash -- Flash image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FStore 1 }
    s5ChasComBrdBayStack350FBootFW -- Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FStore 2 }
    s5ChasComBrdBayStack350FDram -- DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FStore 3 }
 
s5ChasComBrdBayStack350FHD
            OBJECT IDENTIFIER ::= { s5ChasComMod 530 }
   s5ChasComBrdBayStack350FHDStore -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FHD 0 }
      s5ChasComBrdBayStack350FHDFlash   -- Flash image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FHDStore 1 }
      s5ChasComBrdBayStack350FHDBootFW  -- Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FHDStore 2 }
      s5ChasComBrdBayStack350FHDDram    -- DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350FHDStore 3 }

s5ChasComBrdBayStack350THD
           OBJECT IDENTIFIER ::= { s5ChasComMod 531 }
   s5ChasComBrdBayStack350THDStore -- Storage areas
             OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350THD 0 }
      s5ChasComBrdBayStack350THDFlash   -- Flash image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350THDStore 1 }
      s5ChasComBrdBayStack350THDBootFW  -- Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350THDStore 2 }
      s5ChasComBrdBayStack350THDDram    -- DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack350THDStore 3 }
 

-- 5000BH module 5724M/SM 4 port SMF ATM MCP
s5ChasComMod-5724M-SMmATMMCP4PSMFiber
	     OBJECT IDENTIFIER ::= { s5ChasComMod 533 }
 
-- Switch Node Component Modules
-- Switch Node 16 Port 10BASET Switch Net Module
s5ChasComMod-SwNode10t16
              OBJECT IDENTIFIER ::= { s5ChasComMod 534 }
 
-- Switch Node 2 port 100BASET Switch Net Module
s5ChasComMod-SwNode100tx2
              OBJECT IDENTIFIER ::= { s5ChasComMod 535 }
 
-- Switch Node 8 port 10 Meg Fiber Switch Net Module
s5ChasComMod-SwNode10f8
              OBJECT IDENTIFIER ::= { s5ChasComMod 536 }
 
-- Switch Node 16 port 100BASET Switch Net Module
s5ChasComMod-SwNode100tx16
              OBJECT IDENTIFIER ::= { s5ChasComMod 537 }
 
-- Switch Node 3 port 100 Meg Fiber Switch Net Module
s5ChasComMod-SwNode100fx3
              OBJECT IDENTIFIER ::= { s5ChasComMod 541 }
 
-- Switch Node DCM module
s5ChasComDCMX220SwNode 
             OBJECT IDENTIFIER ::= { s5ChasComMod  542 }

-- C100 16 port 4x4 100 Base TX Ethernet Bank Switching Host Module
s5ChasComMod-c100mEther4x4P100BT
      OBJECT IDENTIFIER ::= { s5ChasComMod 544 }
 
-- C100 4 port 100FX Ethernet Switching Host Module
s5ChasComMod-c100mEther4P100FX
      OBJECT IDENTIFIER ::= { s5ChasComMod 545 }


s5ChasComBrdBayStack150  -- BayStack150 24 port Master Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 546 }

s5ChasComBrdBayStack152  -- BayStack150 12 port Master Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 547 }

s5ChasComBrdBayStack151  -- BayStack150 24 port Slave Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 548 }

s5ChasComBrdBayStack153  -- BayStack150 12 port Slave Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 549 }
  
s5ChasComBrdBayStack150NMM  -- BayStack150 NMM in the Master unit
            OBJECT IDENTIFIER ::= { s5ChasComMod 550 }
     s5ChasComBrdBayStack150NMMStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack150NMM 0 }
         s5ChasComBrdBayStack150NMMStoreBoot --  EPROM Boot Firmware
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack150NMMStore 1 }
         s5ChasComBrdBayStack150NMMStoreFlash --  FLASH Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack150NMMStore 2 }
         s5ChasComBrdBayStack150NMMStoreDram --  DRAM Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack150NMMStore 3 }

-- BayStack150 Expansion Module on NMM
s5ChasComBrdBayStack150NMMExpMod
            OBJECT IDENTIFIER ::= { s5ChasComMod 551 }
 
-- C100    ATMSpeed MDA Switch Host Module
s5ChasComMod-C100ATMMDAhost
            OBJECT IDENTIFIER ::= { s5ChasComMod 552 }
-- C100    ATMSpeed MDA MCP Module
s5ChasComMod-C100ATMMDAMcp
            OBJECT IDENTIFIER ::= { s5ChasComMod 553 }
-- 5720    ATM MDA switch host module
s5ChasComMod-5720ATMMDAhost
            OBJECT IDENTIFIER ::= { s5ChasComMod 554 }
-- 5720M   ATM MDA MCP module
s5ChasComMod-5720MATMMDAMcp
            OBJECT IDENTIFIER ::= { s5ChasComMod 555 }
-- 5720-14 Multimode fiber MDA
s5ChasComMod-5720-14MultiModeMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 556 }
-- 5720-15 Unshielded twisted pair MDA
s5ChasComMod-5720-15UTPMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 557 }
-- 5720-17 Singlemode Fiber MDA
s5ChasComMod-5720-17SingleModeMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 558 }
-- 5720-31 DS3 MDA 980-714-B
s5ChasComMod-5720-31DS3Mda
            OBJECT IDENTIFIER ::= { s5ChasComMod 559 }
-- 5720-41 E3 MDA 980-797-A
s5ChasComMod-5720-41E3Mda
            OBJECT IDENTIFIER ::= { s5ChasComMod 560 }
 
-- Switch Node CPU Module
s5ChasComMod-SwNodeCPU
            OBJECT IDENTIFIER ::= { s5ChasComMod 561 }
   
-- 8 Port UTP TokenSpeed MCP for the C100
s5ChasComMod-c1008PUTPTRMcp
            OBJECT IDENTIFIER ::= { s5ChasComMod 562 }
-- 8 Port UTP TokenSpeed Switch Host Module for the C100
s5ChasComMod-c1008PUTPTR
            OBJECT IDENTIFIER ::= { s5ChasComMod 563 }
 
-- Model 5328-HD Ethernet 24 Port 10Base-T Switch Host Module
s5ChasComBrdM5328-HD
            OBJECT IDENTIFIER ::= { s5ChasComMod 564 }
    s5ChasComBrdM5328-HDStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5328-HD 0 }
         s5ChasComBrdM5328-HDStoreFlash --  FLASH Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5328-HDStore 1 }
         s5ChasComBrdM5328-HDStoreDram --  DRAM Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5328-HDStore 2 }

-- 5000BH Model 5625 24 port 10/100 Ethernet Copper Switch Host
s5ChasComBrdM5625
	    OBJECT IDENTIFIER ::= { s5ChasComMod 565 }
   

-- Model 5455 Ethernet 16 port 4 * 4 100BASE-TX Bank Switch Net Module 
s5ChasComBrdM5455
            OBJECT IDENTIFIER ::= { s5ChasComMod 568 }
    s5ChasComBrdM5455Store -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5455 0 }
         s5ChasComBrdM5455StoreFlash --  FLASH Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5455Store 1 }
         s5ChasComBrdM5455StoreDram --  DRAM Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdM5455Store 2 }

-- Model 5611-DCM Data Collection Module for 5616SA
s5ChasComM5611-DCM
    OBJECT IDENTIFIER ::= { s5ChasComMod 569 }
        s5ChasComM5611-DCMStore -- Storage areas
            OBJECT IDENTIFIER ::= { s5ChasComM5611-DCM 0 }
        s5ChasComM5611-DCMStoreFlash  -- FLASH image
            OBJECT IDENTIFIER ::= { s5ChasComM5611-DCMStore 1 }
        s5ChasComM5611-DCMStoreDram   -- DRAM image
            OBJECT IDENTIFIER ::= { s5ChasComM5611-DCMStore 2 }

s5ChasComBrdBayStack202  -- BayStack200 12Tx port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 570 }
 
s5ChasComBrdBayStack203  -- BayStack200 12Tx 1Fx port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 571 }
 
s5ChasComBrdBayStack204  -- BayStack200 24 port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 572 }
 
s5ChasComBrdBayStack205  -- BayStack200 12 port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 573 }
 
s5ChasComBrdBayStack200NMM  -- BayStack200 NMM in the NMM Host Unit
            OBJECT IDENTIFIER ::= { s5ChasComMod 574 }
    s5ChasComBrdBayStack200NMMStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack200NMM 0 }
         s5ChasComBrdBayStack200NMMStoreFlash --  FLASH Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack200NMMStore 1 }
         s5ChasComBrdBayStack200NMMStoreDram --  DRAM Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack200NMMStore 2 }
 
 
-- BayStack 303  24+1 10BASE-T/100BASE-T Switch with 1 MDA
   s5ChasComMBayStack303
       OBJECT IDENTIFIER ::= { s5ChasComMod 575 }

-- BayStack 304  12+1 10BASE-T/100BASE-T Switch with 1 MDA
   s5ChasComMBayStack304
       OBJECT IDENTIFIER ::= { s5ChasComMod 576 }

-- BayStack 303A  24+1 10BASE-T/100BASE-T Switch with 1 MDA
   s5ChasComMBayStack303A
       OBJECT IDENTIFIER ::= { s5ChasComMod 577 }

-- BayStack 304A  12+1 10BASE-T/100BASE-T Switch with 1 MDA
   s5ChasComMBayStack304A
       OBJECT IDENTIFIER ::= { s5ChasComMod 578 }

-- Model MFX-1 100BASE-FX MDA for BayStack 303 and 304 
   s5ChasComMBayStack303-304FxMda
       OBJECT IDENTIFIER ::= { s5ChasComMod 579 }
 
-- Model MTX-1 10/100 MDA for BayStack 303 and 304 
   s5ChasComMBayStack303-304TxMda
       OBJECT IDENTIFIER ::= { s5ChasComMod 580 }

-- Model 5665 10/100 Ethernet Switch Host Module
s5ChasComBrdM5665
        OBJECT IDENTIFIER ::= { s5ChasComMod 581 }
  s5ChasComBrdM5665Store -- Storage areas
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5665 0 }
     s5ChasComBrdM5665StoreFlash  -- Flash Host Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5665Store 1 }
     s5ChasComBrdM5665StoreDram  -- DRAM Host Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5665Store 2 }
 
-- Model 5660-FX 100Base-FX Up-link Segment Switch NMM Module
-- with "S", "C", and "N" bus connections.
s5ChasComBrdM5660FX
        OBJECT IDENTIFIER ::= { s5ChasComMod 583 }
  s5ChasComBrdM5660FXStore -- Storage areas
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5660FX 0 }
     s5ChasComBrdM5660FXStoreFlash  -- Flash Agent Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5660FXStore 1 }
     s5ChasComBrdM5660FXStoreDram  -- DRAM Agent Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5660FXStore 2 }
 
-- Model 5620-FX 10/100Base-FX Up-link Segment Switch NMM Module
-- with "C" and "N" bus connections.
s5ChasComBrdM5620FX
        OBJECT IDENTIFIER ::= { s5ChasComMod 584 }
  s5ChasComBrdM5620FXStore -- Storage areas
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5620FX 0 }
     s5ChasComBrdM5620FXStoreFlash  -- Flash Agent Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5620FXStore 1 }
     s5ChasComBrdM5620FXStoreDram  -- DRAM Agent Firmware
        OBJECT IDENTIFIER ::= { s5ChasComBrdM5620FXStore 2 }
 
s5ChasComBrdBayStack250  -- BayStack250 12 port NMM Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 595 }
 
s5ChasComBrdBayStack251  -- BayStack250 12 port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 596 }
             
s5ChasComBrdBayStack252  -- BayStack250 24 port Host Unit Repeater Brd
            OBJECT IDENTIFIER ::= { s5ChasComMod 597 }
 
  
s5ChasComBrdBayStack250NMM  -- BayStack250 NMM in the NMM Host Unit
            OBJECT IDENTIFIER ::= { s5ChasComMod 598 }
    s5ChasComBrdBayStack250NMMStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack250NMM 0 }
         s5ChasComBrdBayStack250NMMStoreFlash --  FLASH Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack250NMMStore 1 }
         s5ChasComBrdBayStack250NMMStoreDram --  DRAM Agent image
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack250NMMStore 2 }
         s5ChasComBrdBayStack250NMMStoreBoot --  EPROM Boot Firmware
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack250NMMStore 3 }

--C100 24 Port 10BASE-T Switch Host Module with 2 Telco Connectors
s5ChasComMod-c100mEther24P10BT               
        OBJECT IDENTIFIER ::= { s5ChasComMod 631 }

-- C100 Multimode fiber MDA
s5ChasComMod-C100ATMMultiModeMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 632 }
-- C100 Unshielded twisted pair MDA
s5ChasComMod-C100ATMUTPMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 633 }
-- C100 Singlemode Fiber MDA
s5ChasComMod-C100ATMSingleModeMda
            OBJECT IDENTIFIER ::= { s5ChasComMod 634 }
-- C100 DS3 MDA 
s5ChasComMod-C100ATMDS3Mda
            OBJECT IDENTIFIER ::= { s5ChasComMod 635 }
-- C100 E3 MDA 
s5ChasComMod-C100ATME3Mda
            OBJECT IDENTIFIER ::= { s5ChasComMod 636 }

-- 5000BH Token Ring 24 Port Host
s5ChasComBrdTR24PC
	    OBJECT IDENTIFIER ::= { s5ChasComMod 637 }

-- C100 Token Ring 16 Port Host
s5ChasComBrd-C100TR16PC
	    OBJECT IDENTIFIER ::= { s5ChasComMod 638 }
	     
-- 5000BH 57622M-SM 1 Port 622 Mbps 0C12-C ATM SMF MCP Module
s5ChasComBrd57622M-SM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 645 }
	     
-- 5000BH 57622M-MM 1 Port 622 Mbps 0C12-C ATM MMF MCP Module
s5ChasComBrd57622M-MM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 646 }
	     
-- 5000BH 57622-MM 1 Port 622 Mbps 0C12-C ATM MMF Switch Host
s5ChasComBrd57622-MM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 647 }
	     
-- C100 1 Port 622 Mbps 0C12-C ATM SMF MCP Module
s5ChasComBrd-C100ATMMCP1PSM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 648 }
	     
-- C100 1 Port 622 Mbps 0C12-C ATM MMF MCP Module
s5ChasComBrd-C100ATMMCP1PMM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 649 }
	     
-- C100 1 Port 622 Mbps 0C12-C ATM MMF Switch Host
s5ChasComBrd-C100ATM1PMM
	    OBJECT IDENTIFIER ::= { s5ChasComMod 650 }
	     
s5ChasComBrdBayStack450-24T  -- BayStack450-24T
            OBJECT IDENTIFIER ::= { s5ChasComMod 653 }
    s5ChasComBrdBayStack450-24TStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-24T 0 }
         s5ChasComBrdBayStack450-24TStoreFlash --  FLASH image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-24TStore 1 }
         s5ChasComBrdBayStack450-24TStoreBootFW --  Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-24TStore 2 }
         s5ChasComBrdBayStack450-24TStoreDram --  DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-24TStore 3 }

s5ChasComBrdBayStack450-12T  -- BayStack450-12T
            OBJECT IDENTIFIER ::= { s5ChasComMod 654 }
    s5ChasComBrdBayStack450-12TStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-12T 0 }
         s5ChasComBrdBayStack450-12TStoreFlash --  FLASH image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-12TStore 1 }
         s5ChasComBrdBayStack450-12TStoreBootFW --  Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-12TStore 2 }
         s5ChasComBrdBayStack450-12TStoreDram --  DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack450-12TStore 3 }

s5ChasComBrdBayStack410-24T  -- BayStack410-24T
            OBJECT IDENTIFIER ::= { s5ChasComMod 655 }

s5ChasComBrdBayStack450-1SX  -- 1 port 1000Base-SX MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 656 }

s5ChasComBrdBayStack450-1SR  -- 1 port 1000Base-SX MDA with LinkSafe
            OBJECT IDENTIFIER ::= { s5ChasComMod 657 }

s5ChasComBrdBayStack400-4TX  -- 4 port 10/100 autosense MDA with RJ/45 connectors
            OBJECT IDENTIFIER ::= { s5ChasComMod 658 }

s5ChasComBrdBayStack400-2FX  -- 2 port 100Base-FX MDA with SC connectors
            OBJECT IDENTIFIER ::= { s5ChasComMod 659 }

s5ChasComBrdBayStack400-ST1  -- Stacking MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 660 }

s5ChasComBrdBayStack400-ST2  -- Dual ring stacking MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 661 }

s5ChasComBrdBayStack450-1LX  -- 1 port 1000Base-LX MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 662 }

s5ChasComBrdBayStack450-1LR  -- 1 port 1000Base-LX MDA with LinkSafe
            OBJECT IDENTIFIER ::= { s5ChasComMod 663 }

s5ChasComBrdBayStack450-2SX  -- 2 port 1000Base-SX MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 664 }

s5ChasComBrdBayStack450-2LX  -- 2 port 1000Base-LX MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 665 }

s5ChasComBrdBayStack450-OC3  -- 1 port 155 Mbps OC3 ATM MDA
            OBJECT IDENTIFIER ::= { s5ChasComMod 666 }

s5ChasComBrdBayStack450-24QP  -- quad phy
            OBJECT IDENTIFIER ::= { s5ChasComMod 667 }

s5ChasComBrdBayStack550-24T  -- BayStack550-24T
            OBJECT IDENTIFIER ::= { s5ChasComMod 668 }
    s5ChasComBrdBayStack550-24TStore -- storage areas
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack550-24T 0 }
         s5ChasComBrdBayStack550-24TStoreFlash --  FLASH image storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack550-24TStore 1 }
         s5ChasComBrdBayStack550-24TStoreBootFW --  Boot Firmware storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack550-24TStore 2 }
         s5ChasComBrdBayStack550-24TStoreDram --  DRAM storage
            OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack550-24TStore 3 }

-- 5000BH Model 5424 24 Port 100BaseFx Host
s5ChasComBrd5424
	    OBJECT IDENTIFIER ::= { s5ChasComMod 669 }
	     
-- BayStack 525 Token Ring Switch
s5ChasComBrdBayStack525
	    OBJECT IDENTIFIER ::= { s5ChasComMod 670 }

-- BayStack250 24 port NMM Host Unit Repeater Brd
s5ChasComBrdBayStack253  
            OBJECT IDENTIFIER ::= { s5ChasComMod 673 }

-- BayStack 303-24T 24+1 10BASE-T/100BASE-T Switch with 2 MDA
   s5ChasComMBayStack303-24T
       OBJECT IDENTIFIER ::= { s5ChasComMod 691 }

-- BayStack 253 10/100 Hub 100Base-FX Media Adapter
s5ChasComBrdBayStack-100FxMda
	    OBJECT IDENTIFIER ::= { s5ChasComMod 692 }

-- Accelar 8010 chassis 32 port 10/100 switch host module with MDA slot
s5ChasComBrdAccelar8132TX
            OBJECT IDENTIFIER ::= { s5ChasComMod 693 }

-- Accelar 8010 chassis 48 port 10/100 switch host module 
s5ChasComBrdAccelar8148TX
            OBJECT IDENTIFIER ::= { s5ChasComMod 694 }

-- BayStack250 12 port Slave Unit Repeater Brd
s5ChasComBrdBayStack254  
            OBJECT IDENTIFIER ::= { s5ChasComMod 695 }

-- BayStack250 24 port Slave Unit Repeater Brd
s5ChasComBrdBayStack255  
            OBJECT IDENTIFIER ::= { s5ChasComMod 696 }

-- 1 port 100Base-FX MDA for BayStack 25x 10/100 Hub
s5ChasComBrdBayStack25x-100FxMda
	    OBJECT IDENTIFIER ::= { s5ChasComMod 697 }

-- 5000BH Model 5625HD 24-port 10/100 Ethernet Copper Switch Host
s5ChasComBrdM5625HD
          OBJECT IDENTIFIER ::= { s5ChasComMod 701 }

-- 5000BH Model 5424HD 24-port 100BaseFX Switch Host
s5ChasComBrdM5424HD
          OBJECT IDENTIFIER ::= { s5ChasComMod 702 }

-- C50/C100 20-port 10/100 Ethernet Copper Switch Host
s5ChasComMod-C100mEther20PC
          OBJECT IDENTIFIER ::= { s5ChasComMod 703 }

-- C50/C100 16-port 100BaseFX Switch Host 
s5ChasComMod-C100mEther16P100FX
          OBJECT IDENTIFIER ::= { s5ChasComMod 704 }

s5ChasComBrdBayStack670  -- BayStack670 11 Mb/s wireless access point
            OBJECT IDENTIFIER ::= { s5ChasComMod 705 } 
   s5ChasComBrdBayStack670Store -- storage areas 
           OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack670 0 } 
        s5ChasComBrdBayStack670StoreFlash --  FLASH image storage 
           OBJECT IDENTIFIER ::= { s5ChasComBrdBayStack670Store 1 }

END
-- SECTION 1: Top Level Definitions

S5-AGENT-MIB DEFINITIONS ::= BEGIN


-- 5000 Agent MIB Release 1.3.9
-- Revision 10/14/98

-- Copyright 1995-98 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	IpAddress, TimeTicks
		FROM RFC1155-SMI
	OBJECT-TYPE
		FROM RFC-1212
	DisplayString
		FROM RFC1213-MIB
	s5Agent
		FROM S5-ROOT-MIB
	TimeIntervalSec, IpxAddress, MacAddress
		FROM S5-TCS-MIB;


-- Agent Groups

s5AgentHw	OBJECT IDENTIFIER ::= { s5Agent 1 }
s5AgentInfo	OBJECT IDENTIFIER ::= { s5Agent 2 }
s5AgentMgmt	OBJECT IDENTIFIER ::= { s5Agent 3 }



-- SECTION 2: MIB Objects

-- Hardware Information

s5AgMyGrpIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the group containing
		the agent."
	::= { s5AgentHw 1 }

s5AgMyComIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the component containing
		the agent."
	::= { s5AgentHw 2 }


-- Global Information

s5AgentGbl	OBJECT IDENTIFIER ::= { s5AgentInfo 1 }

s5AgInfoReBoot OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		running(2),
		restart(3),
		reboot(4),
                reset(5),
                download(6),
                downloadAndRestart(7),
                downloadAndReboot(8),
                downloadAndReset(9)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Action object to reboot the agent.
		The following values can only be read:
		  other(1).....agent in unknown or other state
		  running(2)...agent running

		The following values can be written:
		  restart(3)...restart agent (i.e., jump to
		                 beginning of agent code)
		  reboot(4)....start boot sequence for agent
		                 (i.e., jump to beginning of
		                 boot firmware)
		  reset(5).....do a hardware reset
                  download(6)..............activate download of
                               a new agent
                  downloadAndRestart(7)....activate download of
                               a new agent and restart
                  downloadAndReboot(8).....activate download of
                               a new agent and reboot
                  downloadAndReset(9)......activate download of
                               a new agent and reset

                 If s5AgInfoScheduleBootTime is set in the same PDU as
                 s5AgInfoReBoot, the action specified occurs when the
                 scheduled time reaches zero; otherwise, the action
                 occurs immediately. The agent does best efforts to
                 return a response before the action occurs.
 
                 If any of the combined download actions are
                 requested, neither action occurs until the
                 expiry of s5AgInfoScheduleBootTime, if set."
	::= { s5AgentGbl 1 }

s5AgInfoWriteCfg OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		valid(2),
		write(3)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Action object to cause current configuration
		settings to be written to local nonvolatile
		storage. The following values can only be read:
		  other(1)...some unknown or other state
		  valid(2)...contents valid

		The following value can be written:
		  write(3)...write configuration settings to
		               local storage (such as nonvol)

		If the write operation write fails, then the
		agent will return error 'genErr' on the SET."
	::= { s5AgentGbl 2 }

s5AgInfoMgmtProtocolNxtBoot OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		ipOnly(2),
		ipxOnly(3),
		ipAndIpx(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The transport protocol(s) to use after
		the next boot of the agent. The following
		value is read-only:
		  other(1)....unknown or some other protocol

		The following value is read-write:
		  ipOnly(2).....only IP
		  ipxOnly(3)....only IPX
		  ipAndIpx(4)...IP and IPX."
	::= { s5AgentGbl 3 }

s5AgInfoMgmtProtocolCur OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		ipOnly(2) ,
		ipxOnly(3),
		ipAndIpx(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The current transport protocol(s) that are
		being supported by the agent. The following
		value is read-only:
		  other(1)....unknown or some other protocol

		The following value is read-write: 
		  ipOnly(2).....only IP
		  ipxOnly(3)....only IPX
		  ipAndIpx(4)...IP and IPX.

		When the IP protocol stack is not enabled,
		the agent will not respond to PING or SNMP
		requests over IP.

		When the IPX protocol stack is not enabled,
		the agent will not respond to diagnostic SAP or
		SNMP requests over IPX.

		It is suggested that NMS not disable the transport
		they are using."
	::= { s5AgentGbl 4 }

s5AgInfoBootMode OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		local(2),
		net(3)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The source for initial protocol configuration
		information at next boot. For IP, a setting of
		net(3) means that BOOTP will be used to get the
		agent's IP address(es), load server address, and
		configuration file name.  For IPX, a setting of net(3)
		means SAP will be used to get the agent's Novell
		network number(s), and the configuation filename
		will be loaded from local storage (note - the load
		server address is not needed in a Novell network).

		The following value is read-only:
		  other(1).....not applicable or some other case

		The following values are read-write:
		  local(2).....don't use the network
		  net(3).......try using the network and if that
		                 fails then use protocol configuration
		                 information from local storage.

		Note:   The load server address is not configurable
		        and is not available in this MIB object on a
		        Novell network."
	::= { s5AgentGbl 5 }

s5AgInfoCfgLoadMode OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		local(2),
		net(3),
		locAsBk(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The source from which to load configuration
		information at next boot. The following value
		is read-only:
		  other(1)...not applicable or some other case

		The following values are read-write:
		  local(2).....get from local storage
		  net(3).......load from the network
		  locAsBk(4)...try using network and if it fails
		                 then use local information.

		When local(2) is specified, the configuration
		information is loaded from local storage.
		If the local configuration is not valid
		(checks for ip = 0.0.0.0), then BOOTP is used
		for the IP stack. (In IPX only mode, the IP
		address could be 0.0.0.0 and IPX does not rely
		on the IP address.  The agent checks the IPX
		address, and if the network number of the IPX
		address is equal to 0 the agent uses  SAP).

		When net(3) is specified, the configuration 
		information will be downloaded from the network
		only. The configuration information will never
		be loaded from local storage, even if downloading
		fails and the local configuration information exists.

		When locAsBk(4) is specified, a download of the
		configuration information will be tried over the
		network. If the network download fails then the
		configuration information will be loaded from
		local storage."
	::= { s5AgentGbl 6 }

s5AgInfoImgLoadMode OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		local(2),
		net(3),
		locAsBk(4),
		netIfNewer(5)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The source from which to load the agent image
		at next boot. The following value is read-only:
		  other(1)...not applicable or some other case

		The following values are read-write:
		  local(2)........get from local storage
		  net(3)..........load from the network
		  locAsBk(4)......try using network and if it fails
		                    then use local information.
		  netIfNewer(5)...try loading image over the net.
		                    If can load image, and it is newer
		                    than the local image, then use it.
		                    Otherwise, use local image.

		If the local image is not valid, the setting will
		be net(3) and cannot be changed to local(2),
		or locAsBk(4) until a valid image file is loaded
		(i.e., error 'badValue' will be returned on SETS with
		value other than net(3)). When the local image is
		not valid and the network download of the image fails,
		the entire boot process will be repeated.

		When local(2) is specified, the image will be loaded
		from local storage.

		When net(3) is specified, the image will be downloaded
		from the network only. The image file will never be
		loaded from local storage, even if downloading fails
		and the local image exists.

		When locAsBk(4) is specified, a download of the image
		will be tried over the network. If the network
		download fails then the image is loaded from local
		storage.

		When netIfNewer(5) is specified, a download of the
		image will be tried over the network. If successful,
		it will then be compared to the image stored in local
		storage. The most recent version of the two will be
		used. If the local image is not valid, the network
		will always be used. If the network download fails
		then the image is loaded from the local storage."
	::= { s5AgentGbl 7 }

s5AgInfoImgSaveMode OBJECT-TYPE
	SYNTAX	INTEGER {
		notAvail(1),
		writeIfDiff(2),
		writeIfNewer(3),
		noWrite(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Indicates what to do with the image (when
		loaded from the network) on the next boot.
		The following value can only be read:
		  notAvail(1)...the save operation is not
		                  available

		The following values can be written (and
		read) if the device supports this capability:
		  writeIfDiff(2)....save image to local storage
		                      at next boot if image is
		                      different from saved contents
		  writeIfNewer(3)...save image to local storage
		                      at next boot if image is
		                      newer than saved contents.
		  noWrite(4)........do not save image to local
		                      storage at next boot, even if
		                      image is newer or different."
	::= { s5AgentGbl 8 }

s5AgInfoImgSaveStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		notAvail(1),
		noSave(2),
		saved(3),
		saveFailed(4)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"Indicates what happened to the image file
		on the last boot. The following values
		are returned:
		  notAvail(1).....the save operation is not
		                    available
		  noSave(2).......image not saved since image was
		                    not asked to be saved, or image
		                    was not loaded from the network
		  saved(3)........image saved
		  saveFailed(4)...tried to save image, but failed"
	::= { s5AgentGbl 9 }

s5AgInfoVer OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The version of the agent in the form
		'major.minor.maintenance[letters]'. This
		is an alias for the value of the object
		s5ChasStoreCntntVer for the RAM of the
		module containing the agent."
	::= { s5AgentGbl 10 }

s5AgInfoLocStorVer OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The version of the agent image saved in local
		storage such as flash memory in the form
		'major.minor.maintenance[letters]'. If not
		known or not available, then the value is
		a zero length string. This is an alias for
		the value of the object s5ChasStoreCntntVer
		for the local storage of the module containing
		the agent."
	::= { s5AgentGbl 11 }

s5AgInfoNxtBootDfltGwAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the default gateway (router)
		for the agent to use after the next boot. (NOTE:
		the current default router is the value of object
		s5AgInfoCurDfltGwAddr (or ipRouteNextHop.0.0.0.0).)

		If not used, then this object has the value
		of 0.0.0.0."
	::= { s5AgentGbl 12 }

s5AgInfoCurDfltGwAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the current default gateway
		(router). (NOTE: this is an alias for the object
		ipRouteNextHop in the row of the table
		ipRouteTable which has object ipRouteDest with
		a value of 0.0.0.0.)

		If not used, then this object has the value
		of 0.0.0.0."
	::= { s5AgentGbl 13 }

s5AgInfoDramUsage  OBJECT-TYPE
	SYNTAX	INTEGER  (-1..100)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An indication of the percentage of DRAM currently
		in use by this agent.  If this information is not
		available the agent shall return -1, otherwise the
		percentage of DRAM in use is returned as an integer
		between 0 and 100.  The percentage is defined as the
		DRAM currently used by  this agent divided by the
		total DRAM available to this agent."
	::= { s5AgentGbl 14 }

s5AgInfoLoadProtocolNxtBoot OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		ipOnly(2),
		ipxOnly(3),
		auto(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The transport protocol(s) over which the 
		agent is to use to load the configuration 
		information and the agent image at the 
		next boot of the agent. The following 
		value is read-only:
		  other(1)....unknown or some other protocol

		The following values are read-write:
		  ipOnly(2)....use load protocol over IP
		  ipxOnly(3)...use load protocol over IPX
		  auto(4)......try using the IP load function
		                 and if that fails then use IPX
		                 load function.  If the IPX
		                 load function also fails, repeat
		                 the same process until one or
		                 the other protocol succeeds."
	::= { s5AgentGbl 15 }

s5AgInfoLoadProtocolLast OBJECT-TYPE
	SYNTAX	INTEGER {
		reserved(1),
		ip(2),
		ipx(3),
		local(4)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The transport protocol over which the agent image
		and configuration information were last loaded.  The
		following values are read-only:
		  reserved(1)...reserved
		  ip(2).........gotten from the network using
		                  a load protocol over IP
		  ipx(3)........gotten from the network using
		                  a load protocol over IPX
		  local(4)......loaded from local storage."
	::= { s5AgentGbl 16 }


s5AgInfoSlotScope OBJECT-TYPE
      SYNTAX    OCTET STRING
      ACCESS     read-only
      STATUS     mandatory
      DESCRIPTION
              "This object contains information about all
              the slots an agent can manage.  The value is encoded
              in an octet string. One byte has information about 8
              slots. If a bit is set then agent can manage the
              corresponding slot. Byte 1 will have information about
              slots 1-8, byte 2 will have information about
              slots 9-16, and so on. For example an agent that
              can manage slots 2-7 in a 14 slot chassis should have
              the value :
                              8d:00 (0111 1110 0000 0000)
              If an agent returns a string of size 0, then it can
              manage all slots in chassis."
      ::= { s5AgentGbl 17 }

s5AgInfoImgType OBJECT-TYPE
      SYNTAX  INTEGER {
              other(1),
              typeA(2),
              typeB(3),
              typeC(4)
              }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
              "Indicates the type of agent image. This object is meant
               to distinguish between agents having the same version
               number running on the same hardware, but with dissimilar
               functionality. Following are examples of possible values
               for various enumerations.
               other(1) ....... A unique agent eg., 5310A, 5dn310 etc
               typeA(2) ....... fusion basic agent.
               typeB(2) ....... fusion advanced agent."
      ::= { s5AgentGbl 18 }

s5AgInfoScheduleBootTime OBJECT-TYPE
        SYNTAX  INTEGER (0..10080)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The time, measured in minutes, remaining until the
                 action(s) set by s5AgInfoReBoot will be performed.
                 This value must be set in the same set request as
                 the value of s5AgInfoReBoot; otherwise, a badValue
                 error is returned.
 
                 If this value has been set, the number returned will
                 count down to zero, and the time remaining in minutes
                 will be rounded up to the next whole minute.
 
                 Actions set via s5AgInfoReBoot can be scheduled for
                 up to seven days in advance.
                 7 * 24 * 60 equals the maximum settable value of
                 10080. If this attribute has not been set, a value of 
                 zero should be returned."
        ::= { s5AgentGbl 19 }
 
s5AgInfoScheduleBootCancel OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),
                cancel(2)
                 }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Cancel a scheduled s5AgInfoReboot action.
                The following value is read-only:
                  other(1)...not applicable or some other case
                     This is always the value that return when
                     read.
 
                The following values are read-write:
                  cancel(2)...cancel a scheduled boot.
 
                Setting this attribute to cancel(2) sets s5AgInfoReBoot
                to running(2) and s5AgInfoScheduleBootTime to zero."
        ::= { s5AgentGbl 20 }
  
s5AgInfoNumBootBanks OBJECT-TYPE
        SYNTAX  INTEGER (0..255)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of local storage locations (or flash
		 memory banks) available on this device for
		 operational code images.
 
                 Devices without local image capability or not
		 supporting this attribute shall return a value of 0."
        ::= { s5AgentGbl 21 }
 
 
s5AgInfoNextBootBank OBJECT-TYPE
        SYNTAX  INTEGER (0..255)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The source of the image to be loaded upon the
		 next  boot of the device.
 
                 If a value is set larger than s5AgInfoNumBootBanks,
                 a badValue error should be returned.
 
                 Devices without local image capability or not
		 supporting this attribute shall return a value of 0."
        ::= { s5AgentGbl 22 }

 
 
s5AgInfoDstLoadBank OBJECT-TYPE
        SYNTAX  INTEGER (0..255)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The local storage bank where the next system image
                 image is downloaded to.
 
                 Devices without local image capability or not 
                 supporting this attribute shall return a value of 0."
        ::= { s5AgentGbl 23 }

s5AgInfoFileAction OBJECT-TYPE
    SYNTAX INTEGER {
           other(1),
           dnldConfig(2),
           dnldImg(3),
           upldConfig(4),
           upldImg(5)
           }

    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to download or upload a config file or
         an image file.

         In read operation, if no action taken since the boot up, it will
         return other(1). Otherwise it will return the latest action such
         as dnldConfig(2), dnldImg(3), upldConfig(4) and upldImg(5).

         In write operation, the values that can be written are:

            dnldConfig(2) ... download a config file to a device. The new
                              config file will not take effect until the
                              next boot cycle of the device.
            dnldImg(3) ...... download an image to a device.
            upldConfig(4) ... upload a config file to a server from
                              a device. The config file contains the current                              MIB object values of the device.
            upldImg(5) ...... upload a image from a device to a server"

    ::= {s5AgentGbl 24}


s5AgInfoFileStatus OBJECT-TYPE
    SYNTAX INTEGER {
            other(1),
            inProgress (2),
            success (3),
            fail (4)
            }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This object is used to get the status of the latest action as
        shown by s5AgInfoFileAction. The values that can be read are:
 
            other(1) ......... if no action taken since the boot up
            inProgress (2) ... the operation is in progress
            success (3) ...... the operation succeeds.
            fail (4) ......... the operation is failed."

    ::= {s5AgentGbl 25}


-- Agent's Interface Information Table


s5AgMyIfTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5AgMyIfEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table that provides additional information
		about the agent's interfaces. The number of
		entries in the table is determined by the
		number of interfaces on the agent."
	::= { s5AgentInfo 2 }


s5AgMyIfEntry OBJECT-TYPE
	SYNTAX	S5AgMyIfEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of additional information
		about the agent's interfaces. Entries can not
		be created or deleted via SNMP requests."
	INDEX	{ s5AgMyIfIndx }
	::= { s5AgMyIfTable 1 }


S5AgMyIfEntry ::= SEQUENCE {
	s5AgMyIfIndx INTEGER,
	s5AgMyIfNxtBootIpAddr IpAddress,
	s5AgMyIfNxtBootNetMask IpAddress,
	s5AgMyIfCfgFname DisplayString,
	s5AgMyIfLdSvrAddr IpAddress,
	s5AgMyIfImgFname DisplayString,
	s5AgMyIfValidFlag INTEGER,
	s5AgMyIfNxtBootIpxAddr IpxAddress,
        s5AgMyIfBootRouterAddr IpAddress,
        s5AgMyIfMacAddr MacAddress
	}



s5AgMyIfIndx OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the interface. This has the same
		value as ifIndex for the interface."
	::= { s5AgMyIfEntry 1 }

s5AgMyIfNxtBootIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"For the next boot, the IP address of the
		the interface. If not used, then the
		value is 0.0.0.0. (NOTE: the current IP
		address for the interface is found in table
		ipAddrTable and in table s5AgOthIfTable.)"
	::= { s5AgMyIfEntry 2 }

s5AgMyIfNxtBootNetMask OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"For the next boot, the subnet mask for
		the interface. If not used, then the
		value is 0.0.0.0. (NOTE: the current subnet
		mask for the interface is found in table
		ipAddrTable.)"
	::= { s5AgMyIfEntry 3 }

s5AgMyIfCfgFname OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (0..64))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Name of the configuration file currently
		associated with the interface. When not
		used, the value is a zero length string."
	::= { s5AgMyIfEntry 4 }

s5AgMyIfLdSvrAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the load server for the
		configuration file and/or the image file.
		If not used, then the value is 0.0.0.0"
	::= { s5AgMyIfEntry 5 }

s5AgMyIfImgFname OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (0..128))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Name of the image file(s) currently associated
		with the interface. Some agents in special
		situations may support a value which contains
		multiple file names instead of a single file
		name. Multiple names are specified as a list
		of file names separated by semicolons (;).
		When the object is not used, the value is a
		zero length string."
	::= { s5AgMyIfEntry 6 }

s5AgMyIfValidFlag OBJECT-TYPE
	SYNTAX	INTEGER {
		valid(1),
		invalid(2)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"Indicates if the configuration and/or image
		file(s) were downloaded from this interface and
		if the file names have not been changed. The
		following values can be read:
		  valid(1).....configuration and/or image file(s)
		                 downloaded from this interface
		                 are currently in use
		  invalid(2)...cfg and/or image files downloaded
		                 from this interface are not
		                 in use (this may also mean that
		                 there are no files downloaded from
		                 this interface)."
	::= { s5AgMyIfEntry 7 }

s5AgMyIfNxtBootIpxAddr OBJECT-TYPE
	SYNTAX	IpxAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"For the next boot, the IPX address of the
		the interface.  If the IPX protocol is not used,
		then the value is 00000000:000000000000.

		NOTE: The current IPX address for the 
		      interface is found in table s5AgOthIfTable."
	::= { s5AgMyIfEntry 8 }


s5AgMyIfBootRouterAddr OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The IP address of the boot router for the
                 configuration file and/or the image file.
                 If not used, then the value is 0.0.0.0"
        ::= { s5AgMyIfEntry 9 }

s5AgMyIfMacAddr OBJECT-TYPE
        SYNTAX MacAddress
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The MAC address of the interface.  The value
                 is 00:00:00:00:00:00 if there is no interface."
        ::= { s5AgMyIfEntry 10}



-- Other Agents' Interface Information Table

s5AgOthIfTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5AgOthIfEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table that provides information about
		each interface for each agent in the chassis.
		The number of entries in the table is determined
		by the number of agents in the chassis and their
		configuration."
	::= { s5AgentInfo 3 }

s5AgOthIfEntry OBJECT-TYPE
	SYNTAX	S5AgOthIfEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of information about interface
		information for all agents in the chassis. Entries
		can not be created or deleted via SNMP requests."
	INDEX	{ s5AgOthIfGrpIndx,
		  s5AgOthIfComIndx,
		  s5AgOthIfIndx }
	::= { s5AgOthIfTable 1 }

S5AgOthIfEntry ::= SEQUENCE {
	s5AgOthIfGrpIndx INTEGER,
	s5AgOthIfComIndx INTEGER,
	s5AgOthIfIndx INTEGER,
	s5AgOthIfIpAddr IpAddress,
	s5AgOthIfIpxAddr IpxAddress
	}

s5AgOthIfGrpIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the group containing the component
		containing the agent."
	::= { s5AgOthIfEntry 1 }

s5AgOthIfComIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the component in the group
		containing the agent."
	::= { s5AgOthIfEntry 2 }

s5AgOthIfIndx OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the interface. This is the same
		value as ifIndex."
	::= { s5AgOthIfEntry 3 }

s5AgOthIfIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the interface. If not used,
		then the value is 0.0.0.0."
	::= { s5AgOthIfEntry 4 }

s5AgOthIfIpxAddr OBJECT-TYPE
	SYNTAX	IpxAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The IPX address of the interface.  If the IPX
		protocol is not used,  then the value is
		00000000:000000000000."
	::= { s5AgOthIfEntry 5 }



-- IP Router Aging And Default Router Selection Information

s5AgIpRtrDefaultTimeToLive OBJECT-TYPE
	SYNTAX	TimeIntervalSec (60..3600)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The lifetime of IP router entries in seconds. 
		The maximum length of time that a IP router 
		is to be considered alive in the absence of 
		further positive advice. The default lifetime 
		is used for routers learned through IP router 
		protocols that do not specify a lifetime (e.g. 
		statically  configured, ICMP redirects)."
	DEFVAL { 540 }  -- 9 minutes
	::= { s5AgentInfo 4 }

s5AgIpDefaultRtrSelectionMode OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		config(2),
		static(3),
		dynamic(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The method used to select a default IP router.
		The following value is read-only:
		  other(1).......not applicable or other case
		The following values are read-write:
		  config(2).....use configured primary default 
				router. If no primary default router 
				is specified, there will be no 
				default IP route.
		  static(3).....A default router will be chose from 
				the routers known to be up and that 
				have been configured.
		  dynamic(4)....ICMP router discovery as per RFC 
				1256 is performed and the router 
				with the highest preference level is 
				chosen as default router."
	DEFVAL { dynamic }
	::= { s5AgentInfo 5 }

s5AgIpRtrDiscoverySolicitMode OBJECT-TYPE
	SYNTAX	INTEGER {
		multicast(1),
		broadcast(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The router discovery solicitation mode to use
		when the default router selection mode is 
		dynamic. This solicitation mode determines 
		the IP address for ICMP router solicitations 
		(see RFC 1256):
		  multicast(1)..router solicitations are sent to 
				the all-routers multicast address 
				(224.0.0.2)
		  broadcast(2)..router solicitations are sent to 
				the limited broadcast address 
				(255.255.255.255)."
	DEFVAL { broadcast}
	::= { s5AgentInfo 6 }



-- Agent's Data Collection Table

s5AgDataCollectTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5AgDataCollectEntry 
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of control information and statistics
		for the data collection (promiscuous data
		capturing) per source of detection."
	::= { s5AgentInfo 7 }

s5AgDataCollectEntry OBJECT-TYPE
	SYNTAX	S5AgDataCollectEntry 
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the data collection table.
		Entries can not be created or deleted
		via SNMP."
	INDEX	{ s5AgDataCollectIfIndex }
	::= { s5AgDataCollectTable 1 }

S5AgDataCollectEntry ::= SEQUENCE {
	s5AgDataCollectIfIndex INTEGER,
	s5AgDataCollectSnTimeStamp TimeTicks,
	s5AgDataCollectNetworkAddrStatus INTEGER
	}

s5AgDataCollectIfIndex OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An integer value representing the source
		that collects data from the network. A value
		greater than zero is the index of the agent's
		interface on the NMM. This is the same value 
		as ifIndex for the interface. A value of zero
		indicates data collection via best available 
		efforts (other than NMM's interfaces)."
	::= { s5AgDataCollectEntry 1 }

s5AgDataCollectSnTimeStamp OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime at the last time
		a node was added or deleted from the
		Show Node table."
	::= { s5AgDataCollectEntry 2 }


s5AgDataCollectNetworkAddrStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		alwaysOff(1),
		on(2),
		off(3)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"A switch to enable or disable the collecting of 
		network layer addresses for the network address
		mapping table (s5CmNetAddrTable ).
		The following value is read-only:
		  alwaysOff(1)..data source is not capable of
				  collecting or decoding network
				  addresses

		The following values are read-write if the data
		source is capable of collecting network addresses:
		  on(2).........packet decoding is enabled
		  off(3)........packet decoding is disabled
				  or not supported."
	DEFVAL { on } -- if packet collection is possible
	::= { s5AgDataCollectEntry 3 }



-- Authentication Trap VarBinds


s5AgUnAuthIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This object contains the IP address of the last
		station that tried to access this agent with an
		invalid community string. This object is used as
		a VarBind in an Authentication Trap PDU. A get
		request will return the last value used, and will
		return the null address 0.0.0.0 if no IP
		authentication traps have been sent."
	::= { s5AgentInfo 8 }

s5AgUnAuthIpxAddr OBJECT-TYPE
	SYNTAX	IpxAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This object contains the IPX address of the last
		station that tried to access this agent with an
		invalid community string. This object is used as
		a VarBind in an Authentication Trap PDU. A get
		request will return the last value used, and will
		return the null address of all zeros if no IPX
		authentication traps have been sent."
	::= { s5AgentInfo 9 }

s5AgUnAuthComm OBJECT-TYPE
	SYNTAX	OCTET STRING (SIZE(0..20))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This object contains the community string of the
		last unauthenticated attempt to access this agent.
		This object is used as a VarBind in an Authentication
		Trap PDU. A get request will return the last value used,
		and will return the null string if no authentication
		traps have been sent."
	::= { s5AgentInfo 10 }

s5AgTrapFilterTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF S5AgTrapFilterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Agent Trap filter configuration table."
        ::= { s5AgentInfo 11 }
 
s5AgTrapFilterEntry OBJECT-TYPE
        SYNTAX   S5AgTrapFilterEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
                "A list of trap filter entries that determine the
                filtering of traps. For example, an instance of the
                s5AgtTrapFilterStatus will be named s5AgTrapFilterStatus.8"
        INDEX   { s5AgTrapFilterIndex }
        ::= { s5AgTrapFilterTable  1 }

S5AgTrapFilterEntry ::= SEQUENCE {
        s5AgTrapFilterIndex          INTEGER,
      	s5AgTrapFilterTrapOID        OBJECT IDENTIFIER,
        s5AgTrapFilterTrapInitiator1 INTEGER,
        s5AgTrapFilterTrapInitiator2 INTEGER,
        s5AgTrapFilterTrapInitiator3 INTEGER,
        s5AgTrapFilterStatus         INTEGER,
        s5AgTrapFilterDelayTime      INTEGER,
        s5AgTrapEntryStatus          INTEGER
        }

s5AgTrapFilterIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "An index that uniquely identifies an entry in the
                s5AgTrapFilterTable."
        ::= { s5AgTrapFilterEntry 1 }
 
s5AgTrapFilterTrapOID OBJECT-TYPE
        SYNTAX  OBJECT IDENTIFIER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The OID of the trap.

                This variable is requried for row creation."    
        ::= { s5AgTrapFilterEntry  2 }

s5AgTrapFilterTrapInitiator1 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A value that determines the first condition for 
                filtering a trap.This entry is the value of the 
                first varbind for a particular trap in most cases.

                We need to specify every initiator that represents 
                the corresponding trap variable for each trap. 
                If the value of this initiator is 0 (wildcard or 
                don't care), it means that it can represent all 
                possible values for this initiator. The trap-filter 
                design and functional spec. provides a more detailed 
                explanation on this subject."
        ::= { s5AgTrapFilterEntry 3 }

s5AgTrapFilterTrapInitiator2 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A value that determines the second condition for 
                filtering a trap. This entry is the value of the 
                second varbind for most traps. If the value of 
                this initiator is 0 (wildcard or don't care), 
                it means that it can represent all possible values 
                for this initiator. If a trap has only one varbind, 
	        this entry should be set to 0."
        ::= { s5AgTrapFilterEntry 4 }

s5AgTrapFilterTrapInitiator3 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A value that determines the third condition for 
                filtering a trap. This entry is the value of the 
                third varbind for most traps. If the value of this 
                initiator is 0(wildcard or don't care), it means 
                that it can represent all possible values for this 
                initiator. If a trap has only one or two varbinds, 
                this entry should be set to 0."
        ::= { s5AgTrapFilterEntry 5 }
 
s5AgTrapFilterStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled(1),
                disabled(2)
                }    
        ACCESS  read-write
        STATUS      mandatory
        DESCRIPTION
                "Indicates whether this trap is enabled or not. 
                enabled(1) indicates that if this type of event 
                occurs, a trap that is generated will be queued 
                for transmit. disabled(2) indicates that if this 
                trap if generated, it will not be queued for 
                transmit and s5AgTrapFilterDelayTime is not valid."
        ::= { s5AgTrapFilterEntry  6 }
 
 
s5AgTrapFilterDelayTime OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The time delay period required to be met, between 
                each consecutive occurences of this event. Traps 
                recieved within this period will be dropped."
        ::= { s5AgTrapFilterEntry  7 }
 
s5AgTrapEntryStatus  OBJECT-TYPE
        SYNTAX  INTEGER {
                valid(1),
                createRequest(2),
                underCreation(3),
                invalid(4)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A manager is restricted to change the state of an
                entry  base on the following table:
              
                                       create   under
                To:             valid  Request  Creation  invalid
                From:
                valid             OK       NO        OK       OK
                createRequest    N/A      N/A       N/A      N/A
                underCreation     OK       NO        OK       OK
                invalid           NO       NO        NO       OK
                nonExistent       NO       OK        NO       OK
              
                In the table above, it is not applicable to change 
                the state from createRequest to any other states.

                When the status of a table entry is set to the value 
                of invalid(4), the entry will be removed from the table. 
                If an entry has been in the underCreation(3) state for 
                more than 10 minutes, it will be set to invalid(4) and 
	        subsequently removed from the table. 

                This variable is requried for row creation."    
        ::= { s5AgTrapFilterEntry 8 }
 

-- change '_' to '-' for enum named label
-- yyang 11/30/98
s5AgTrapFilterGlobalStatus    OBJECT-TYPE
        SYNTAX  INTEGER{
                enable-all(1),
                disable-all(2),
                enable-all-and-use-table(3),
                disable-all-and-use-table(4)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This value is the status of all the traps that 
                supported by this trap-filter system.

                If the value is 1 (enable all) , all traps in the 
                system are enabled. If the value is 2 (disable all), 
                all traps in the system are disabled. If the value 
                is 3 (enable-all-and-use-table) all traps are enabled 
                except for traps that are disabled in the 
                s5AgTrapFilterTable are disabled. If the value is 4 
                (disable-all-and-use-table) all traps are disabled 
                except for traps that are enabled in the 
                s5AgTrapFilterTable are enabled."
        ::= { s5AgentInfo 12 }
 



-- Trap Receiver Table

s5AgTrpRcvrMaxEnt OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of rows in the trap
		receiver table."
	::= { s5AgentMgmt 1 }

s5AgTrpRcvrCurEnt OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of rows in the trap
		receiver table."
	::= { s5AgentMgmt 2 }

s5AgTrpRcvrNext OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the next available row to be
		created in the trap receiver table. A value
		of zero means that the table is full and no
		more rows can be added."
	::= { s5AgentMgmt 3 }

s5AgTrpRcvrTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5AgTrpRcvrEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of managers which to send traps."
	::= { s5AgentMgmt 4 }

s5AgTrpRcvrEntry OBJECT-TYPE
	SYNTAX	S5AgTrpRcvrEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the trap receiver table.
		The column s5AgTrpRcvrStatus is used to create
		and delete rows in the table. Creation requires
		a SET PDU with objects s5AgTrpRcvrStatus,
		s5AgTrpRcvrAddrType, s5AgTrpRcvrNetAddr,
		and s5AgTrpRcvrComm for the new row."
	INDEX	{ s5AgTrpRcvrIndx }
	::= { s5AgTrpRcvrTable 1 }

S5AgTrpRcvrEntry ::= SEQUENCE {
	s5AgTrpRcvrIndx INTEGER,
	s5AgTrpRcvrStatus INTEGER,
	s5AgTrpRcvrAddrType INTEGER,
	s5AgTrpRcvrNetAddr OCTET STRING,
	s5AgTrpRcvrComm OCTET STRING,
	s5AgTrpRcvrAgeTime TimeIntervalSec
	}

s5AgTrpRcvrIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the row in the table."
	::= { s5AgTrpRcvrEntry 1 }

s5AgTrpRcvrStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		valid(2),
		ignore(3),
		delete(4),
		create(5)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object is used to create and
		delete rows in the table and control
		if they are used. The values
		that can be written are:
		  valid(2)....makes an existing row
		                valid - can only be
		                written to change the
		                value from ignore(3)
		  ignore(3)...don't use this entry to
		                send traps to at this time
		  delete(4)...deletes the row
		  create(5)...creates a new row - only
		                value that can be used to
		                create a row in the table

		If the row exists, then a SET with
		value of create(5) returns error
		'badValue'. Deleted rows go away
		immediately. The following values
		can be returned on reads:
		  other(1)....some other case
		  valid(2)....the row exists and is valid
		  ignore(3)...don't use this entry to
		                send traps to at this time"
	::= { s5AgTrpRcvrEntry 2 }

s5AgTrpRcvrAddrType OBJECT-TYPE
	SYNTAX	INTEGER {
		ip(1),
		ipx(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The type of address that is stored in
		the object s5AgTrpRcvrNetAddr. The
		value is:
		  ip(1)....IP address
		  ipx(2)...IPX address.

		Note:   When changing the value of this object
		        with an SNMP SET request, the SET PDU
 		        must also specify a value for the
		        s5AgTrpRcvrNetAddr object."
	::= { s5AgTrpRcvrEntry 3 }

s5AgTrpRcvrNetAddr OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The network address (in network order) for
		SNMP manager that is to receive the trap."
	::= { s5AgTrpRcvrEntry 4 }

s5AgTrpRcvrComm OBJECT-TYPE
	SYNTAX	OCTET STRING (SIZE(0..20))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Community string to use."
	::= { s5AgTrpRcvrEntry 5 }

s5AgTrpRcvrAgeTime OBJECT-TYPE
	SYNTAX	TimeIntervalSec
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The time interval used to age entries out
		of the trap receiver table. The default
		value if not specified will be 0, or infinite,
		never to be aged out."
	DEFVAL { 0 }
	::= { s5AgTrpRcvrEntry 6 }


-- Last Remote Login Management 

s5AgRemoteLoginMgmt OBJECT IDENTIFIER ::= { s5AgentMgmt 5 }

s5AgRemoteLoginIp OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This value indicates the last IP address remote login to this system.  "
	::= { s5AgRemoteLoginMgmt 1 }

s5AgRemoteLoginStatus OBJECT-TYPE
	SYNTAX	INTEGER {
               statusUnknown (1),
               successful (2),
               passwordFail (3),
               loginTimeout (4),
               loginInactivityTimeout(5),
               telnetSessionExisted (6),
               nonAllowedIPaddr (7),
               localConsoleBusy (8),
               excessiveLoginFail (9),
               accessPermissionOff (10),
	       loginLogout (11)
            } 
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This value indicates the status of remote login to this system.  "
	::= { s5AgRemoteLoginMgmt 2 }

END
-- SECTION 1: Top Level Definitions

S5-CHASSIS-MIB DEFINITIONS ::= BEGIN


-- 5000 Chassis MIB Release 1.2.5
-- Revision 07/26/95

-- Copyright 1995 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	Counter, TimeTicks
		FROM RFC1155-SMI
	OBJECT-TYPE
		FROM RFC-1212
	DisplayString
		FROM RFC1213-MIB
	s5Chassis
		FROM S5-ROOT-MIB
	AttId, LocChan
		FROM S5-TCS-MIB;


-- Chassis Groups


s5ChasGen	OBJECT IDENTIFIER ::= { s5Chassis 1 }
s5ChasGrp	OBJECT IDENTIFIER ::= { s5Chassis 2 }
s5ChasCom	OBJECT IDENTIFIER ::= { s5Chassis 3 }
s5ChasBrd	OBJECT IDENTIFIER ::= { s5Chassis 4 }
s5ChasStore	OBJECT IDENTIFIER ::= { s5Chassis 5 }
s5ChasSm	OBJECT IDENTIFIER ::= { s5Chassis 6 }

-- SECTION 2: MIB Objects


-- General Chassis Information


s5ChasType OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The chassis type. This is 'what kind of
		box' is being managed. The values are
		defined under s5ChasTypeVal in the
		Registration MIB."
	::= { s5ChasGen 1 }

s5ChasDescr OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..64))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A description of the chassis.
		The value is a zero length string
		if no information is available."
	::= { s5ChasGen 2 }

s5ChasLocation OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..64))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The physical location of the chassis
		(e.g., 'fourth floor wiring closet in
		building A'). The value is a zero
		length string if no information
		is available.  Note: this object is
		different from sysLocation in MIB-II.
		However, an agent may use this value for
		sysLocation if none is configured in the
		the agent."
	::= { s5ChasGen 3 }

s5ChasContact OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..64))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The textual identification of the
		contact person for the chassis, together
		with information on how to contact
		this person. The value is a zero length
		string if no information is available.
		Note: this object is different from sysContact
		in MIB-II. However, an agent may use this value
		for sysContact if none is configured in the
		agent."
	::= { s5ChasGen 4 }

s5ChasVer OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The version of the chassis in the form
		'major.minor.maintenance[letters]'. If the
		version is unknown or not available then
		the value should be a zero length string."
	::= { s5ChasGen 5 }

s5ChasSerNum OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The serial number of the chassis. If the
		serial number is unknown or unavailable then
		the value should be a zero length string."
	::= { s5ChasGen 6 }

s5ChasGblPhysChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of physical changes (i.e.,
		an addition or removal of a component or
		sub-component) that have been detected in the
		chassis since cold/warm start of the agent."
	::= { s5ChasGen 7 }

s5ChasGblPhysLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when the last
		physical change (i.e., addition or
		removal of a module or sub-module) was
		detected in the chassis. If none have
		been detected since cold/warm start of
		the agent, then the value is zero."
	::= { s5ChasGen 8 }

s5ChasGblAttChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of attachment changes
		across all boards in the chassis that have
		been detected since cold/warm start of
		the agent."
	::= { s5ChasGen 9 }

s5ChasGblAttLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when the last
		attachment change on any board in the chassis
		was detected. If none have been detected
		since cold/warm start of the agent, then the
		value is zero."
	::= { s5ChasGen 10 }

s5ChasGblConfChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of configuration changes
		(other than attachment changes, or physical
		additions or removals) across all boards in
		the chassis that have been detected since
		cold/warm start of the agent."
	::= { s5ChasGen 11 }

s5ChasGblConfLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when the last
		configuration change (other than attachment
		changes, or physical additions or removals)
		on any board in the chassis was detected.
		If none have been detected since cold/warm
		start of the agent, then the value is zero."
	::= { s5ChasGen 12 }

-- Chassis Group Table


s5ChasGrpTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasGrpEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table that contains information about
		each group that can contain chassis
		components."
	::= { s5ChasGrp 1 }

s5ChasGrpEntry OBJECT-TYPE
	SYNTAX	S5ChasGrpEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the group table.
		Rows can not be created or deleted via
		SNMP requests. The number of entries
		is determined by the physical construction
		of the chassis."
	INDEX	{ s5ChasGrpIndx }
	::= { s5ChasGrpTable 1 }

S5ChasGrpEntry ::= SEQUENCE {
	s5ChasGrpIndx INTEGER,
	s5ChasGrpType OBJECT IDENTIFIER,
	s5ChasGrpDescr DisplayString,
	s5ChasGrpMaxEnts INTEGER,
	s5ChasGrpNumEnts INTEGER,
	s5ChasGrpPhysChngs Counter,
	s5ChasGrpPhysLstChng TimeTicks,
	s5ChasGrpEncodeFactor INTEGER
	}

s5ChasGrpIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the group."
	::= { s5ChasGrpEntry 1 }

s5ChasGrpType OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The type of the group. The group type
		determines the types of items that can
		be plugged into the positions in the
		group. The groups are defined under
		s5ChasGrpTypeVal in the Registration MIB."
	::= { s5ChasGrpEntry 2 }

s5ChasGrpDescr OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The description of the group. If not
		available, the value is a zero length
		string."
	::= { s5ChasGrpEntry 3 }

s5ChasGrpMaxEnts OBJECT-TYPE
	SYNTAX	INTEGER (-1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries
		in the group. If not available, a
		value of -1 is returned."
	::= { s5ChasGrpEntry 4 }

s5ChasGrpNumEnts OBJECT-TYPE
	SYNTAX	INTEGER (-1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries
		in the group. If not available,
		a value of -1 is returned."
	::= { s5ChasGrpEntry 5 }

s5ChasGrpPhysChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of physical changes (i.e.,
		an addition or removal of a component or
		sub-component) that have been detected in
		the group since cold/warm start of the agent."
	::= { s5ChasGrpEntry 6 }

s5ChasGrpPhysLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime that the last
		physical change (i.e., addition or
		removal of a module or sub-module) was
		detected in the group. If none have been
		detected since cold/warm start of the
		agent, then the value is zero."
	::= { s5ChasGrpEntry 7 }

s5ChasGrpEncodeFactor OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The multiplication factor used in encoding
		the component index of a component in the group.
		The component index for any group should be
		determined in conjunction with this object for
		that group.  A value of 1 indicates 'no encoding'.

		Stackable platforms:
		  The component index is encoded using the
		  following formula:
		    Component Index =
		       (Unit# * s5ChasGrpEncodeFactor) + Module#

		  Where:  Unit# is obtained from s5ChasComIndx
		          for the Unit Group, and Module# is the
		          module number in a unit starting from 1
		          and increases in a left-to-right and
		          bottom-to-top fashion.
      
		NonStackable platforms:
		  These NMMs like 5310, 5510 will always return a
		  value of 1 for this object.  Encoding/decoding
		  should not be performed in this case."
		::= { s5ChasGrpEntry 8 }

-- Component (and sub-component) Table


s5ChasComTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasComEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table that contains information
		about each chassis level component
		and sub-component."
	::= { s5ChasCom 1 }

s5ChasComEntry OBJECT-TYPE
	SYNTAX	S5ChasComEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the component/sub-component
		table. Rows can not be created or
		deleted via SNMP requests. Entries are
		created and deleted when components or
		sub-components are inserted or removed
		from the chassis."
	INDEX	{ s5ChasComGrpIndx,
		  s5ChasComIndx,
		  s5ChasComSubIndx }
	::= { s5ChasComTable 1 }

S5ChasComEntry ::= SEQUENCE {
	s5ChasComGrpIndx INTEGER,
	s5ChasComIndx INTEGER,
	s5ChasComSubIndx INTEGER,

	s5ChasComType OBJECT IDENTIFIER,
	s5ChasComDescr DisplayString,
	s5ChasComVer DisplayString,
	s5ChasComSerNum DisplayString,
	s5ChasComLstChng TimeTicks,

	s5ChasComAdminState INTEGER,
	s5ChasComOperState INTEGER,

	s5ChasComMaxSubs INTEGER,
	s5ChasComNumSubs INTEGER,

	s5ChasComRelPos INTEGER,
	s5ChasComLocation DisplayString,
	s5ChasComGroupMap INTEGER
	}

s5ChasComGrpIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the chassis level group which
		contains this component."
	::= { s5ChasComEntry 1 }

s5ChasComIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the component in the group.
		For example, for modules in the 'board'
		group, this is the slot number."
	::= { s5ChasComEntry 2 }

s5ChasComSubIndx OBJECT-TYPE
	SYNTAX	INTEGER (0..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"If this table entry (i.e. table row)
		describes a component, then the value is
		zero. Otherwise, this table entry describes
		a sub-component and this is the index of
		the sub-component."
	::= { s5ChasComEntry 3 }

s5ChasComType OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The type of component/sub-component. The
		values are defined under s5ChasComTypeVal
		in the Registration MIB."
	::= { s5ChasComEntry 4 }

s5ChasComDescr OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..64))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A description of the component/sub-component.
		If not available, the value is a zero length
		string."
	::= { s5ChasComEntry 5 }

s5ChasComVer OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The version number of the component/sub-component.
		If not available, the value is a zero length
		string."
	::= { s5ChasComEntry 6 }

s5ChasComSerNum OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The serial number of the component/sub-component.
		If not available, the value is a zero length
		string."
	::= { s5ChasComEntry 7 }

s5ChasComLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when it was
		detected that the component/sub-component
		was added to the chassis. If this has not
		occurred since the cold/warm start of the
		agent, then the value is zero."
	::= { s5ChasComEntry 8 }

s5ChasComAdminState OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		notAvail(2),
		disable(3),
		enable(4),
		reset(5),
		test(6)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The desired state of the component/sub-component.
		The values that are read-only are:
		  other(1)......currently in some other state
		  notAvail(2)...actual value is not available

		The possible values that can be read and
		written are:
		  disable(3)...disable operation
		  enable(4)....enable operation
		  reset(5).....reset component
		  test(6)......start self test of component, with
		                 the result to be normal(5),
		                 warning(8), nonFatalErr(9),
		                 or fatalErr(10) in object
		                 s5ChasComOperState
		The allowable (and meaningful) values
		are determined by the component type."
	::= { s5ChasComEntry 9 }

s5ChasComOperState OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		notAvail(2),
		removed(3),
		disabled(4),
		normal(5),
		resetInProg(6),
		testing(7),
		warning(8),
		nonFatalErr(9),
		fatalErr(10)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current operational state of the
		component. The possible values are:
		  other(1).........some other state
		  notAvail(2)......state not available
		  removed(3).......component removed
		  disabled(4)......operation disabled
		  normal(5)........normal operation
		  resetInProg(6)...reset in progress
		  testing(7).......doing a self test
		  warning(8).......operating at warning level
		  nonFatalErr(9)...operating at error level
		  fatalErr(10).....error stopped operation
		The allowable (and meaningful) values
		are determined by the component type."
	::= { s5ChasComEntry 10 }

s5ChasComMaxSubs OBJECT-TYPE
	SYNTAX	INTEGER (-1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The potential number of sub-components
		that can be attached to the component.
		A value of zero means none. A value of -1
		indicates that no component information is
		available. The actual number of
		installed sub-components is found in
		s5ChasComNumSubs.
		If this entry is a sub-component, then
		this object has a value of zero."
	::= { s5ChasComEntry 11 }

s5ChasComNumSubs OBJECT-TYPE
	SYNTAX	INTEGER (-1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The actual number of sub-components that
		are attached to the component. A value of
		zero means none. A value of -1 indicates
		that no component information is available.
		The potential number of sub-components
		that can be installed is found in
		s5ChasComMaxSubs.
		If this entry is a sub-component, then
		this object has the value of zero."
	::= { s5ChasComEntry 12 }

s5ChasComRelPos OBJECT-TYPE
	SYNTAX	INTEGER (0..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This object describes the position of
		each component in the unit group relative
		to each other.  Components in the unit group
		are numbered in the ascending order with the
		uppermost component being numbered one.  The
		value of this object should never be greater
		than the value of s5ChasGrpMaxEnts.  If not
		available, a value of zero will be returned.

		Note:  This object is only implemented in
		       agents that support 'virtual' chassis."
	::= { s5ChasComEntry 13 }

s5ChasComLocation OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..32))
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object provides geographic location
		information of a component in a system
		modeled as a chassis, but possibly physically
		implemented with geographically separate devices
		connected together to exchange managment information.
		Chassis' modeled in this manner are sometimes refered
		to as 'virtual chassis'.  An example value is:
		      '4th flr wiring closet in blg A'.

		Notes:  1.)  This object is applicable only to
		             components that can be found in either
		             the Board or Unit groups.  If the
		             information is unavailable (i.e., not
		             modeling a virtual chassis or component
		             is not in Board or Unit group), the value
		             is a zero length string.
		        2.)  If this object is applicable and is not
		             assigned a value via a SNMP SET PDU when
		             the row  is created, the value will default
		             to the value of the object s5ChasComSerNum."
	::= { s5ChasComEntry 14 }

s5ChasComGroupMap OBJECT-TYPE
	SYNTAX	INTEGER (0..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This object describes the group mapping of
		each component in the chassis.  For the
		components in the unit group, the value of this
		object should be the backplane number to which the
		unit is connected.  The value of this object should
		never be greater than the value of s5ChasGrpMaxEnts.
		If not available, a value of zero should be returned."
	::= { s5ChasComEntry 15 }

-- Board Table


s5ChasBrdTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasBrdEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table containing information about each
		board that can be inserted into a slot.
		These include boards such as Repeater Modules
		and Network Management Modules."
	::= { s5ChasBrd 1 }

s5ChasBrdEntry OBJECT-TYPE
	SYNTAX	S5ChasBrdEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the board table. Entries can not
		be created or deleted via SNMP. Entries are
		created and deleted when boards are inserted
		or removed from slots in the chassis."
	INDEX	{ s5ChasBrdIndx }
	::= { s5ChasBrdTable 1 }

S5ChasBrdEntry ::= SEQUENCE {
	s5ChasBrdIndx INTEGER,
	s5ChasBrdLeds OCTET STRING,
	s5ChasBrdNumAtt INTEGER,
	s5ChasBrdAttChngs Counter,
	s5ChasBrdAttLstChng TimeTicks,
	s5ChasBrdStatusDsply DisplayString,
	s5ChasBrdDateCode DisplayString,
	s5ChasBrdCfgSrc INTEGER,
	s5ChasBrdCfgChngs Counter
	}

s5ChasBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the board. This corresponds to
		the index of the slot containing the board."
	::= { s5ChasBrdEntry 1 }

s5ChasBrdLeds OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A bit array that contains the value of the
		front panel LEDs and the annunciator. This is
		a packed bit string; each LED is encoded into
		4 bits (a nibble). The first nibble is stored
		in the high order bits of the first octet. The
		second nibble is stored in the low order bits
		the first octet, etc. However, the current
		mapping is that the first three nibbles are
		reserved, the fourth nibble has the value of
		the 'annunciator', and the 'normal' LEDs start
		with the fifth nibble. If the LED values are not
		available, a zero length string is returned. The
		following shows the meaning of each bit (bit 0 is
		the least significant bit) when it has a value
		of one:

		  bit  meaning
		  ---  -------
		   0   green light
		   1   yellow light
		   2   blinking
		   3   reserved"
	::= { s5ChasBrdEntry 2 }

s5ChasBrdNumAtt OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of backplane network
		attachment points on the board.
		This may vary based on the mode of the
		board for FDDI."
	::= { s5ChasBrdEntry 3 }

s5ChasBrdAttChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of attachment changes
		for the board that have been detected since
		cold/warm start of the agent or since
		the board was inserted."
	::= { s5ChasBrdEntry 4 }

s5ChasBrdAttLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when the last
		attachment change on the board
		has detected. If none have been detected
		since cold/warm start of the agent, then
		the value is zero."
	::= { s5ChasBrdEntry 5 }

s5ChasBrdStatusDsply OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..48))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current ASCII character display of
		the board. The length returned should
		match the length of the display.
		Boards with multiple displays should
		return the values concatenated together.
		Boards with no display hardware should
		return a zero length string."
	::= { s5ChasBrdEntry 6 }

s5ChasBrdDateCode OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..8))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The date of manufacture of the board
		in ASCII in the format: YYYYmmdd. For
		example, the value for April 13, 1993
		is 19930413. If not available, the
		value is a zero-length string."
	::= { s5ChasBrdEntry 7 }

s5ChasBrdCfgSrc OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		dfltJmpr(2),
		prmMem(3),
		brdCfg(4),
		sm(5),
		smDfltJmpr(6),
		smPrmMem(7),
		smBrdCfg(8)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The source of the configuration
		at the last board reset. The values
		are:
		  other(1)........unknown or some other value
		  dfltJmpr(2).....default jumpers
		  prmMem(3).......permanent memory on board
		  brdCfg(4).......saved configuration on board
		  sm(5)...........supervisor
		  smDfltJmpr(6)...SM and default jumpers
		  smPrmMem(7).....SM and permanent memory on board
		  smBrdCfg(8).....SM and saved configuration on board"
	::= { s5ChasBrdEntry 8 }

s5ChasBrdCfgChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of configuration
		changes for the board that have been
		detected since cold/warm start of the
		agent or since the board was inserted."
	::= { s5ChasBrdEntry 9 }

-- Attachment Point Table


s5ChasAttTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasAttEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table containing information about each
		backplane attachment point on a board.
		The number of entries for a board is the
		value of s5ChasBrdNumAtt."
	::= { s5ChasBrd 2 }

s5ChasAttEntry OBJECT-TYPE
	SYNTAX	S5ChasAttEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the attachment point table.
		Entries can not be created or deleted
		via SNMP. Entries are created and deleted
		when boards are inserted or removed from
		slots in the chassis, or the number of
		attachment points is changed."
	INDEX	{ s5ChasAttBrdIndx,
		  s5ChasAttIndx }
	::= { s5ChasAttTable 1 }

S5ChasAttEntry ::= SEQUENCE {
	s5ChasAttBrdIndx INTEGER,
	s5ChasAttIndx INTEGER,
	s5ChasAttDfltAtt AttId,
	s5ChasAttCurAtt AttId,
	s5ChasAttChngs Counter,
	s5ChasAttLstChng TimeTicks,
	s5ChasAttClusterConnCapability OCTET STRING
	}

s5ChasAttBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the board. This corresponds to
		the index of the slot containing the board."
	::= { s5ChasAttEntry 1 }

s5ChasAttIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the attachment point on
		the board."
	::= { s5ChasAttEntry 2 }

s5ChasAttDfltAtt OBJECT-TYPE
	SYNTAX	AttId
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The default setting for the attachment
		point. An attachment point may be attached
		to a local channel, not attached to any
		backplane network, or attached to a media
		specific backplane network. (The valid choices
		depend on each specific attachment point.)
		NOTE: This value will always be valid
		and may change when the backplane divider
		switch setting is changed."
	::= { s5ChasAttEntry 3 }

s5ChasAttCurAtt OBJECT-TYPE
	SYNTAX	AttId
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The current setting for the attachment
		point. The slot position of the board,
		the setting of the backplane divider switch(es),
		and the mode setting affect which backplane
		networks are valid values. Also, some boards
		may put limitations on which backplane
		network(s) or local channel(s) may be used."
	::= { s5ChasAttEntry 4 }

s5ChasAttChngs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The total number of attachment changes
		for the attachment point that have been
		detected since cold/warm start of the agent."
	::= { s5ChasAttEntry 5 }

s5ChasAttLstChng OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when the last
		attachment change for the attachment
		point was detected. If none have been
		detected since cold/warm start of the
		agent, then the value is zero."
	::= { s5ChasAttEntry 6 }

s5ChasAttClusterConnCapability OBJECT-TYPE
	SYNTAX	OCTET STRING (SIZE(8))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A bit array that contains the bit map
		representing all available backplane
		segment and local segment connections for
		the cluster.  One bit is also reserved to
		indicate if the cluster has an isolate
		capability.

		The first 31 bits of the array represent
		the backplane numbers, starting from the
		lower order bit. Bit 32 indicates whether
		the Cluster has a null connection capability.
		The bits in the fifth and sixth octets,
		starting with bits in the lower order octet,
		represent local segments that the cluster
		can connect to.

		A bit with a value of 1 means that the
		cluster is capable of  connecting to the
		corresponding backplane segment, local segment
		or null segment."
	::= { s5ChasAttEntry 7 }

-- Local Channel Table


s5ChasLocChanTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasLocChanEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table containing information about each
		'dual mode' local channel on a board."
	::= { s5ChasBrd 3 }

s5ChasLocChanEntry OBJECT-TYPE
	SYNTAX	S5ChasLocChanEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the local channel table.
		Entries can not be created or deleted
		via SNMP. Entries are added or removed
		by adding or removing a board that has
		a 'dual mode' local channel from a slot
		in the chassis."
	INDEX	{ s5ChasLocChanBrdIndx,
		  s5ChasLocChanIndx }
	::= { s5ChasLocChanTable 1 }

S5ChasLocChanEntry ::= SEQUENCE {
	s5ChasLocChanBrdIndx INTEGER,
	s5ChasLocChanIndx LocChan,
	s5ChasLocChanBkplMode INTEGER
	}

s5ChasLocChanBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the board. This corresponds to
		the index of the slot containing the board."
	::= { s5ChasLocChanEntry 1 }

s5ChasLocChanIndx OBJECT-TYPE
	SYNTAX	LocChan
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the local channel."
	::= { s5ChasLocChanEntry 2 }

s5ChasLocChanBkplMode OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		connected(2),
		notConnected(3)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Indicates the attachment/isolation
		mode of a local channel to a backplane
		channel. The values that are read/write are:
		  connected(2)......connect local chan N to bkpl N
		  notConnected(3)...disconnect local chan N from bkpl

		The possible values that can be read are:
		  other(1)..........unknown
		  connected(2)......local chan N connected to bkpl N
		  notConnected(3)...local chan N isolated from bkpl N"
	::= { s5ChasLocChanEntry 3 }

-- Storage Area Table


s5ChasStoreTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5ChasStoreEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table listing the storage areas
		on each component/sub-component in
		the chassis. The number is determined
		by the components in the chassis
		which have manageable storage areas.
		Examples of storage areas include
		RAM(main memory), FLASH, ROM,
		EEPROM, etc. This does not include
		disk drives."
	::= { s5ChasStore 1 }

s5ChasStoreEntry OBJECT-TYPE
	SYNTAX	S5ChasStoreEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of storage areas.
		The entries can not be created or
		deleted via SNMP requests. Only those
		components/sub-components that have
		storage areas that are installed are
		present. Storage areas that are on
		components have a sub-component
		index value of zero. Storage areas that
		are on sub-components have a non-zero
		sub-component index value."
	INDEX	{ s5ChasStoreGrpIndx,
		  s5ChasStoreComIndx,
		  s5ChasStoreSubIndx,
		  s5ChasStoreIndx }
	::= { s5ChasStoreTable 1 }

S5ChasStoreEntry ::= SEQUENCE {
	s5ChasStoreGrpIndx INTEGER,
	s5ChasStoreComIndx INTEGER,
	s5ChasStoreSubIndx INTEGER,
	s5ChasStoreIndx INTEGER,

	s5ChasStoreType OBJECT IDENTIFIER,
	s5ChasStoreCurSize INTEGER,
	s5ChasStoreCntntVer DisplayString
	}

s5ChasStoreGrpIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the chassis level group
		which contains the component or
		sub-component containing the storage
		area."
	::= { s5ChasStoreEntry 1 }

s5ChasStoreComIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the component or
		the component which contains the
		sub-component containing the
		storage area."
	::= { s5ChasStoreEntry 2 }

s5ChasStoreSubIndx OBJECT-TYPE
	SYNTAX	INTEGER (0..32767)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"If the storage area is on a component,
		then the value zero. Otherwise, the
		storage area is on a sub-component and
		this is the index of the sub-component."
	::= { s5ChasStoreEntry 3 }

s5ChasStoreIndx OBJECT-TYPE
	SYNTAX	INTEGER (1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the storage area on the
		component or sub-component."
	::= { s5ChasStoreEntry 4 }

s5ChasStoreType OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The storage area type on the containing
		component/sub-component. The values
		are defined under the .0 branch of the
		value of s5ChasComType for the
		component/sub-component containing the
		storage area in the Registration MIB."
	::= { s5ChasStoreEntry 5 }

s5ChasStoreCurSize OBJECT-TYPE
	SYNTAX	INTEGER (-1..2147483647)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current size of the storage
		area in bytes. A value of zero
		means the storage area is not installed
		or not usable. A value of -1 indicates
		that the size is unknown (or unavailable)."
	::= { s5ChasStoreEntry 6 }

s5ChasStoreCntntVer OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (0..255))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The version of the contents (i.e., the
		code or data) of the storage area in the
		form 'major.minor.maintenance[letters]'.
		If not known or not available, then the value
		is a zero length string. If multiple
		contents are stored in this container, the
		the value will contain multiple sub-versions,
		each separated by a semicolon (;)."
	::= { s5ChasStoreEntry 7 }

-- Supervisor Information


s5ChasSmLeds OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A bit array that contains the value of the
		supervisor LEDs. (The format of these are the
		same as the format for object s5ChasBrdLeds.)
		If not available, a zero length string is
		returned."
	::= { s5ChasSm 1 }

s5ChasSmDateCode OBJECT-TYPE
	SYNTAX	DisplayString (SIZE(0..8))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The date of manufacture of the SM module
		in ASCII in the format: YYYYmmdd. For
		example, the value for April 13, 1993
		is 19930413. If not available, a zero
		length string is returned"
	::= { s5ChasSm 2 }

END
-- SECTION 1: Top Level Definitions

S5-ETH-MULTISEG-TOPOLOGY-MIB DEFINITIONS ::= BEGIN

-- 5000 Ethernet Multi-segment MIB Release 1.0.4
-- Revision 03/05/98 

-- Copyright 1995, 96, 97 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	IpAddress, TimeTicks
		FROM RFC1155-SMI
	OBJECT-TYPE
		FROM RFC-1212
	SnpxChassisType, SnpxBackplaneType
		FROM SYNOPTICS-ROOT-MIB
	s5EnMsTop
		FROM S5-ROOT-MIB
	MacAddress
		FROM S5-TCS-MIB;


-- Groups

s5EnMsTopInfo		OBJECT IDENTIFIER ::= { s5EnMsTop 1 }

s5EnMsTopNmm		OBJECT IDENTIFIER ::= { s5EnMsTop 2 }

s5EnMsTopBdg		OBJECT IDENTIFIER ::= { s5EnMsTop 3 }

s5EnMsTopSrcMac		OBJECT IDENTIFIER ::= { s5EnMsTop 4 }

-- SECTION 2: MIB Objects

-- Topology Status and Configuration Information

s5EnMsTopIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An IP address of the agent. This is used to fill
		in the IP address field of transmitted SONMP packets.
		The agent should be reachable through this IP address."
	::= { s5EnMsTopInfo 1 }

s5EnMsTopStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		  topOn(1),
		  topOff(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Indicates if the agent is participating in
		multi-segment topology. The values are:
		  topOn(1)....topology is on
		  topOff(2)...topology is off
		When the value is topOff(2) the status of 	
		topology table entries is undefined.  However, the
		agent should make its best attempt when the value is
		changed to topOff(2) to remove all existing instances
		of topology MIB objects. The agent must save the
		setting of this object in nonvolatile memory (i.e.,
		save across reboots)."
	DEFVAL	{ topOn }
	::= { s5EnMsTopInfo 2 }

s5EnMsTopNmmLstChg OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime the last time an entry in the
		NMM topology table was added, deleted, or modified.  If
		the NMM topology table has not changed since cold/warm
		start of the agent, then the value is zero."
	::= { s5EnMsTopInfo 3 }

s5EnMsTopBdgLstChg OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime the last time an entry in the
		bridge topology table was added, deleted, or modified.
		If the bridge topology table has not changed since
		cold/warm start of the agent, then the value is zero."
	::= { s5EnMsTopInfo 4 }

s5EnMsTopNmmMaxNum OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries in the NMM topology
		table."
	::= { s5EnMsTopInfo 5 }

s5EnMsTopNmmCurNum OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries in the NMM topology
		table."
	::= { s5EnMsTopInfo 6 }

s5EnMsTopBdgMaxNum OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries in the bridge topology
		table."
	::= { s5EnMsTopInfo 7 }

s5EnMsTopBdgCurNum OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries in the bridge topology
		table."
	::= { s5EnMsTopInfo 8 }

-- Network Management Module (NMM) Topology Table

s5EnMsTopNmmTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5EnMsTopNmmEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of topology information from each topology
		agent that sends out NMM topology messages, and that
		has been heard by the reporting topology agent.  The
		number of entries is determined by the number of
		distinct topology messages received.  A topology
		message is identified by a combination of the IP
		address and segment-identifier contained in the
		message, and the slot-port on which it is received.
		Entries in the table are created by reception of a
		'new' NMM topology message.  An entry is removed from
		the table after no messages are received from the
		corresponding topology agent in the required time
		interval.

		NOTE: there is an entry for the reporting agent with
		the values of slot and port set to zero."
	::= { s5EnMsTopNmm 1 }

s5EnMsTopNmmEntry OBJECT-TYPE
	SYNTAX	S5EnMsTopNmmEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the NMM topology table. Entries in the table
		can not be created or deleted via SNMP."
	INDEX	{ s5EnMsTopNmmSlot,
		  s5EnMsTopNmmPort,
		  s5EnMsTopNmmIpAddr,
		  s5EnMsTopNmmSegId }
	::= { s5EnMsTopNmmTable 1 }

S5EnMsTopNmmEntry ::= SEQUENCE {
	s5EnMsTopNmmSlot INTEGER,
	s5EnMsTopNmmPort INTEGER,
	s5EnMsTopNmmIpAddr IpAddress,
	s5EnMsTopNmmSegId INTEGER,
	s5EnMsTopNmmMacAddr  MacAddress, 
	s5EnMsTopNmmChassisType SnpxChassisType,
	s5EnMsTopNmmBkplType SnpxBackplaneType,
	s5EnMsTopNmmLocalSeg INTEGER,
	s5EnMsTopNmmCurState INTEGER
	}

s5EnMsTopNmmSlot OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The slot on which the topology message
		was received.

		NOTE: There is an artificial 'row' for the reporting
		agent with slot and port equal to zero.

		NOTE: Non-modular devices that do not have multiple
		slots should set this value to 1."
	::= { s5EnMsTopNmmEntry 1 }

s5EnMsTopNmmPort OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The port on which the topology message 
		was received.

		NOTE: there is an artificial 'row' for the reporting
		agent with slot and port equal to zero."
	::= { s5EnMsTopNmmEntry 2 }

s5EnMsTopNmmIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the sender of the topology message."
	::= { s5EnMsTopNmmEntry 3 }

s5EnMsTopNmmSegId OBJECT-TYPE
	SYNTAX	INTEGER (0..'FFFFFF'H)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The 'segment identifier' of the segment from which
		the remote agent sent the topology message.  The value
		is extracted from the received topology message.
		Different devices may use different methods for
		representing the segment identifier.  For example,
		system 5000 NMMs that run multi-segment autotopology use
		the SrcIndx of the segment as the segment identifier;
                switches use a computed a value equal to '(256 * s) + p'
                where 's' is the board, card or slot number and 'p' is
                the port number on and as seen by the switch sending the 
                topology message;
		system 3000 NMMs use the lower three bytes of the MAC
		address of the NMM as the segment identifier.  In any
		case, the 'segment identifier' uniquely identifies the
		network segment in the remote device from which
		the topology message was sent."
	::= { s5EnMsTopNmmEntry 4 }

s5EnMsTopNmmMacAddr OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The MAC address of the sender of the topology message."
	::= { s5EnMsTopNmmEntry 5 }

s5EnMsTopNmmChassisType OBJECT-TYPE
	SYNTAX	SnpxChassisType
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The chassis type of the device that sent the topology
		message."
	::= { s5EnMsTopNmmEntry 6 }

s5EnMsTopNmmBkplType OBJECT-TYPE
	SYNTAX	SnpxBackplaneType
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The backplane type of the device that sent the
		topology message."
	::= { s5EnMsTopNmmEntry 7 }

s5EnMsTopNmmLocalSeg OBJECT-TYPE
	SYNTAX	INTEGER {
		true(1),
		false(2)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"Indicates if the sender of the topology message is on
		the same Ethernet segment (i.e., NOT across a bridge)
		as the reporting agent."
	::= { s5EnMsTopNmmEntry 8 }

s5EnMsTopNmmCurState OBJECT-TYPE
	SYNTAX	INTEGER {
		topChanged(1),
		heartbeat(2),
		new(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current state of sender of the
		topology message. The values are:
		  topChanged(1)...topology information has
		                    recently changed
		  heartbeat(2)....topology information unchanged
		  new(3)..........sending agent is in new state."
	::= { s5EnMsTopNmmEntry 9 }

-- Encoded Octet Strings for NMM Topology Table

s5EnMsTopNmmEosSize OBJECT-TYPE
	SYNTAX	INTEGER (0..1440)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current size of a 'row' in the table
		s5EnMsTopNmmEosTable.  This allows applications
		to be able to break apart 'rows' in the table."
	::= { s5EnMsTopNmm 2 }

s5EnMsTopNmmEosTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5EnMsTopNmmEosEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of encoded octet strings of
		entries in table s5EnMsTopNmmTable.
		The number of entries is determined by
		packing of 'rows' from s5EnMsTopNmmTable."
	::= { s5EnMsTopNmm 3 }

s5EnMsTopNmmEosEntry OBJECT-TYPE
	SYNTAX	S5EnMsTopNmmEosEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of encoded octet
		strings for table s5EnMsTopNmmTable.
		Instance returned in Response PDU:
		  On GETs: instance specified is the
		           instance returned.
		  On GET-NEXTs: instance returned is the
		                instance of the last record
		                contained in the octet string.

		Entries in the table can not be created
		or deleted via SNMP."
	INDEX	{ s5EnMsTopNmmSlot,
		  s5EnMsTopNmmPort,
		  s5EnMsTopNmmIpAddr,
		  s5EnMsTopNmmSegId }
	::= { s5EnMsTopNmmEosTable 1 }

S5EnMsTopNmmEosEntry ::= SEQUENCE {
	s5EnMsTopNmmEos OCTET STRING
	}

s5EnMsTopNmmEos OBJECT-TYPE
	SYNTAX	OCTET STRING (SIZE(0..1400))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An encoded octet string. On reads it contains
		an integral number of 'rows' from table
		s5EnMsTopNmmTable. All 'rows' are the same size
		which is defined by object s5EnMsTopNmmEosSize."
	::= { s5EnMsTopNmmEosEntry 1 }

-- Bridge Topology Table

s5EnMsTopBdgTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5EnMsTopBdgEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of topology information from each Bridge in
		the network that is sending bridge topology messages
		that have been heard by the reporting agent.  The
		number of entries is determined by the number of
		detected (and active) bridges.  Entries in the table
		are created by reception of a topology message from a
		'new' bridge.  An entry is removed from the table
		after no messages are received from the corresponding
		bridge in the required time interval."
	::= { s5EnMsTopBdg 1 }

s5EnMsTopBdgEntry OBJECT-TYPE
	SYNTAX	S5EnMsTopBdgEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the bridge topology table.  Entries in the
		table can not be created or deleted via SNMP."
	INDEX	{ s5EnMsTopBdgSlotNum,
		  s5EnMsTopBdgPortNum,
		  s5EnMsTopBdgIpAddr }
	::= { s5EnMsTopBdgTable 1 }

S5EnMsTopBdgEntry ::= SEQUENCE {
	s5EnMsTopBdgSlotNum INTEGER,
	s5EnMsTopBdgPortNum INTEGER,
	s5EnMsTopBdgIpAddr IpAddress,
	s5EnMsTopBdgNumber INTEGER,
	s5EnMsTopBdgMacAddr MacAddress,
	s5EnMsTopBdgType INTEGER,
	s5EnMsTopBdgStatus INTEGER,
	s5EnMsTopBdgNumPorts INTEGER,
	s5EnMsTopBdgHelloPortNum INTEGER,
	s5EnMsTopBdgHelloPortType INTEGER,
	s5EnMsTopBdgHelloPortStatus INTEGER,
	s5EnMsTopBdgCompBdgMac1 MacAddress,
	s5EnMsTopBdgCompBdgMac2 MacAddress
	}

s5EnMsTopBdgSlotNum OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The slot on which the topology message was
		received.

		NOTE: Non-modular devices that do not have multiple
		slots should set this value to 1."
	::= { s5EnMsTopBdgEntry 1 }

s5EnMsTopBdgPortNum OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The port on which the topology message was received."
	::= { s5EnMsTopBdgEntry 2 }

s5EnMsTopBdgIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The IP address of the bridge that sent the
		topology message."
	::= { s5EnMsTopBdgEntry 3 }

s5EnMsTopBdgNumber OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The 'Bridge Number' of the bridge that sent
		the topology message.  This is the IEEE 802.1
		bridge number."
	::= { s5EnMsTopBdgEntry 4 }

s5EnMsTopBdgMacAddr OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The MAC Address of the bridge that sent the
		topology message."
	::= { s5EnMsTopBdgEntry 5 }

s5EnMsTopBdgType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		localSyn(2),
		remoteSyn(3),
		kalpana(4)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The 'kind of bridge' that sent the topology
		message. The values are:
		  other(1).....unknown or other type
		  locSyn(2)....local SynOptics bridge
		  remSyn(3)....remote SynOptics bridge
		  kalpana(4)...Kalpana bridge(switch)
		"
	::= { s5EnMsTopBdgEntry 6 }

s5EnMsTopBdgNumPorts OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The number of ports on the bridge."
	::= { s5EnMsTopBdgEntry 7 }

s5EnMsTopBdgStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		active(2),
		standby(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current operational status from the bridge
		that sent the topology message.  The values are:
		  other(1).....unknown or other
		  active(2)....bridge is active
		  standby(3)...bridge is in standby

		A value of standby(3) means that at least ONE port
		is in standby mode.  A value of active(2) means NO
		port is in standby mode."
	::= { s5EnMsTopBdgEntry 8 }

s5EnMsTopBdgHelloPortNum OBJECT-TYPE
	SYNTAX	INTEGER (0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The port number used by the bridge to
		send the topology message.  This port may
		or may not be in standby mode."
	::= { s5EnMsTopBdgEntry 9 }

s5EnMsTopBdgHelloPortType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		eth(2),
		tok4(3),
		tok16(4),
		fddi(5),
		t1(6)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The type of the port used by the bridge to
		send the topology message.  The values are:
		  other(1)...other or unknown type
		  eth(2).....ethernet
		  tok4(3)....4 Mbit token ring
		  tok16(4)...16 Mbit token ring
		  fddi(5)....fddi
		  t1(6)......t1

		Note: These enumerations were done for
		'completeness'. No other value than eth(2)
		should ever be received by an ethernet agent."
	::= { s5EnMsTopBdgEntry 10 }

s5EnMsTopBdgHelloPortStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		active(2),
		standby(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The status of the port used by the bridge
		to send the topology message. The values are:
		  other(1).....unknown or other
		  active(2)....port is active
		  standby(3)...port is in standby"
	::= { s5EnMsTopBdgEntry 11 }

s5EnMsTopBdgCompBdgMac1 OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The first MAC address of a companion bridge
		of the bridge that sent the topology message.
		The value is 00:00:00:00:00:00 for local
		bridges (since there is no companion bridge)
		and also when the companion MAC address
		is unknown for remote bridges."
	::= { s5EnMsTopBdgEntry 12 }

s5EnMsTopBdgCompBdgMac2 OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The second MAC address of a companion bridge
		of the bridge that sent the topology message.
		The value is 00:00:00:00:00:00 for local
		bridges (since there is no companion bridge)
		and also when the companion MAC address
		is unknown for remote bridges."
	::= { s5EnMsTopBdgEntry 13 }

-- Encoded Octet Strings for Bridge Topology Table

s5EnMsTopBdgEosSize OBJECT-TYPE
	SYNTAX	INTEGER (0..1440)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current size of a 'row' in the table
		s5EnMsTopBdgEosTable.  This allows applications
		to be able to break apart 'rows' in the table."
	::= { s5EnMsTopBdg 2 }

s5EnMsTopBdgEosTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5EnMsTopBdgEosEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table of encoded octet strings of
		entries in table s5EnMsTopBdgTable.
		The number of entries is determined by
		packing of 'rows' from s5EnMsTopBdgTable."
	::= { s5EnMsTopBdg 3 }

s5EnMsTopBdgEosEntry OBJECT-TYPE
	SYNTAX	S5EnMsTopBdgEosEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of encoded octet
		strings for table s5EnMsTopBdgTable.
		Instance returned in Response PDU:
		  On GETs: instance specified is the
		             instance returned.
		  On GET-NEXTs: instance returned is the
		                  instance of the last record
		                  contained in the octet string.

		Entries in the table can not be created
		or deleted via SNMP."
	INDEX	{ s5EnMsTopBdgSlotNum,
		  s5EnMsTopBdgPortNum,
		  s5EnMsTopBdgIpAddr }
	::= { s5EnMsTopBdgEosTable 1 }

S5EnMsTopBdgEosEntry ::= SEQUENCE {
	s5EnMsTopBdgEos OCTET STRING
	}

s5EnMsTopBdgEos OBJECT-TYPE
	SYNTAX	OCTET STRING (SIZE(0..1400))
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An encoded octet string. On reads it contains
		an integral number of 'rows' from table
		s5EnMsTopBdgTable.  All 'rows' are the same size
		which is defined by object s5EnMsTopBdgEosSize."
	::= { s5EnMsTopBdgEosEntry 1 }

-- MAC Address-to-Segment Mapping Table

-- Implementation of this group is optional. It is supported by those
-- devices that use different source MAC addresses to transmit
-- topology messages on different segments.

s5EnMsTopSrcMacAddrTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5EnMsTopSrcMacAddrEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table describing the source MAC addresses that the
		agent uses to transmit topology messages on different
		segments in the device.  The MAC addresses are
		preallocated and remain unchanged for the agent.
		However, the mapping between a MAC address and segment
		may change, since it can depend on the current
		physical and/or logical configuration of the device.

		Implementation of this group is required for those
		devices that use different source MAC addresses to
		transmit topology messages on different segments.
		Implementation of this group is optional otherwise."
	::= { s5EnMsTopSrcMac 1 }

s5EnMsTopSrcMacAddrEntry OBJECT-TYPE
	SYNTAX	S5EnMsTopSrcMacAddrEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A row in the table of MAC address-to-segment mappings. 
		Entries in the table can not be created or deleted
		via SNMP."
	INDEX	{ s5EnMsTopSrcMacAddr }
	::= { s5EnMsTopSrcMacAddrTable 1 }

S5EnMsTopSrcMacAddrEntry ::= SEQUENCE {
	s5EnMsTopSrcMacAddr   MacAddress,
	s5EnMsTopSrcMacSegId  INTEGER
	}

s5EnMsTopSrcMacAddr OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The MAC address used to transmit topology messages."
	::= { s5EnMsTopSrcMacAddrEntry 1 }

s5EnMsTopSrcMacSegId OBJECT-TYPE
	SYNTAX	INTEGER (0..16777215) 
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The 'segment-identifier' of the segment 
		on which topology messages were transmitted."
	::= { s5EnMsTopSrcMacAddrEntry 2 }

s5EnMsTopSrcMacAddrLstChg OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of sysUpTime when an entry in the 
		table s5EnMsTopSrcMacAddrTable was last changed.
		If no changes have been done since cold/warm start
		of the agent, then the value is zero."
	::= { s5EnMsTopSrcMac 2 }

END
-- SECTION 1: Top Level Definitions


BN-IF-EXTENSIONS-MIB DEFINITIONS ::= BEGIN


-- Interface Extension MIB
-- Revision 10/21/97

-- Copyright 1997 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	OBJECT-TYPE
		FROM RFC-1212
        s5IfExt FROM S5-ROOT-MIB;


-- Groups

bnIfExtensions	OBJECT IDENTIFIER ::= { s5IfExt 1 }


-- SECTION 2: Interface Extension Table

bnIfExtnTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF BnIfExtnEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A list of interface entries. The numebr of entries is
		given by the value of ifNumber."
	::= { bnIfExtensions 1 }

bnIfExtnEntry OBJECT-TYPE
	SYNTAX	BnIfExtnEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"An interface entry containing objects at the subnetwork
		layer and below for a particular interface."
	INDEX	{ bnIfExtnIndex }
	::= { bnIfExtnTable 1 }

BnIfExtnEntry ::= SEQUENCE {
	bnIfExtnIndex
		INTEGER,
	bnIfExtnSlot
		INTEGER,
	bnIfExtnPort
		INTEGER
}

bnIfExtnIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"A unique value for each interface corresponding to the
		ifIndex value for the same interface."
	::= { bnIfExtnEntry 1 }

bnIfExtnSlot OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The unit number associated with this particular interface."
	::= { bnIfExtnEntry 2 }

bnIfExtnPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The port number within a unit or slot."
	::= { bnIfExtnEntry 3 }

END

-- SECTION 1: Top Level Definitions

S5-SWITCH-BAYSECURE-MIB DEFINITIONS ::= BEGIN

-- 5000 Switch BaySecure MIB Release 1.0.2
-- Revision 4/19/2000

-- Copyright 1999 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	IpAddress
		FROM RFC1155-SMI
	OBJECT-TYPE
		FROM RFC-1212
	s5Com
		FROM S5-ROOT-MIB;
--	MacAddress
--		FROM S5-TCS-MIB;

MacAddress ::= OCTET STRING (SIZE (6))
-- 
-- The string is 32 octets long, for a total of 256 bits. Each bit 
-- corresponds to a port, as represented by its ifIndex value . When a 
-- bit has the value one(1), the corresponding port is a member of the 
-- set. When a bit has the value zero(0), the corresponding port is not 
-- a member of the set. The encoding is such that the most significant 
-- bit of octet #1 corresponds to ifIndex 0, while the least significant 
-- bit of octet #32 corresponds to ifIndex 255." 
-- 
PortSet 	::= OCTET STRING (SIZE (32))


-- Groups
	s5SbsAuth		OBJECT IDENTIFIER  ::=  { s5Com 3 }

-- SECTION 2: MIB Objects


-- Switch BaySecure MIB Group 
			



s5SbsAuthSecurityLock OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		locked(2),
		notlocked(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"If s5SbsAuthSecurityLock is locked(2), the agent will refuse
		all requests to modify the 'security configuration'. 
		Objects in s5SbsAuth, the Switch BaySecure MIB Group
		that are part of the 'security configuration', includes
		s5SbsAuthCtlPartTime, objects in s5SbsAuthCfgTable,
		Set requests for all read/write objects in s5SbsAuth group 
		excluding this object will result in a BadValue return value."
	::= { s5SbsAuth 1 }

 
s5SbsAuthCtlPartTime OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"If the value of s5SbsAuthCfgActionMode is partitionPort or 
		partitionPortAndSendTrap, time partition will be done if this
		value is greater than 0.  The value indicates the duration of 
		the time for port partitioning in seconds. The default value is
		zero. When this value is zero, port remians partitioned until
		manually re-enabled."
	DEFVAL {0}
	::= { s5SbsAuth 2 }


s5SbsSecurityStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Indicates whether the switch security feature is enabled or not."
	::= {  s5SbsAuth 3 }


s5SbsSecurityMode OBJECT-TYPE
        SYNTAX  INTEGER {
                singleMACperPort(1),
                macList(2),
				autoLearn(3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The mode of switch security. singleMACperPort(1) indicates
                that the switch is in single-MAC-per-port mode which means it
                allows to configure only one MAC address per port. macList(2)
                indicates that the switch is in MAC-List mode, user can
                configure more than one MAC address per port, the maximum numbers
                of MAC address per port vary from switch to switch. autoLearn(3)
		indicates that the switch will learn the first MAC address on each 
		port as an allowed address of that port. Change made between 
		singleMACperPort(1), macList(2) and autoLearn(3) 
		will erase all the data in s5SbsAuthCfgTable."
        ::= {  s5SbsAuth 4 }


s5SbsSecurityAction OBJECT-TYPE
	SYNTAX	INTEGER{
		noAction(1),
		trap(2),
		partitionPort(3),
		partitionPortAndsendTrap(4),
		daFiltering(5),
		daFilteringAndsendTrap(6),
		partitionPortAnddaFiltering(7),
		partitionPortdaFilteringAndsendTrap(8)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Action performed by software when a violation occurs (if
		s5SbsSecurityStatus is enabled).  The security action specified
		here applies to all ports of the switch.
		
		NOTE: da means destination address.

		A blocked address will always cause the port to be partitioned
		when unauthorized access is attempted. See
		s5SbsAuthCfgAccessCtrlType for more information on allowed
		and blocked addresses."
	::= { s5SbsAuth 5 }		


s5SbsCurrNodesAllowed OBJECT-TYPE
	SYNTAX	INTEGER (0..2147483647)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries of the nodes allowed in the
		s5SbsAuthCfgTable."
	::= {  s5SbsAuth 6 }


s5SbsMaxNodesAllowed OBJECT-TYPE
	SYNTAX	INTEGER (0..2147483647)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries of the nodes allowed in the
		s5SbsAuthCfgTable."
	::= {  s5SbsAuth 7 }

s5SbsCurrNodesBlocked OBJECT-TYPE
	SYNTAX	INTEGER (0..2147483647)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries of the nodes blocked in the
		s5SbsAuthCfgTable."
	::= {  s5SbsAuth 8 }


s5SbsMaxNodesBlocked OBJECT-TYPE
	SYNTAX	INTEGER (0..2147483647)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries of the nodes blocked 
		in the s5SbsAuthCfgTable."
	::= {  s5SbsAuth 9 }




-- Authorized Board and Port Configuration Table


s5SbsAuthCfgTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S5SbsAuthCfgEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A table containing a list of boards and ports and MAC
		addresses that constitute the security configuration."
	::= { s5SbsAuth 10 }


s5SbsAuthCfgEntry OBJECT-TYPE
	SYNTAX	S5SbsAuthCfgEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"An entry in this table indicates the security 
		configuration for a specified MAC address and a specified
		port and a specified board. A SNMP SET PDU for a row of the
		s5SbsAuthCfgTable requires the entired sequence of the
		MIB Objects in each s5SbsAuthCfgEntry stored in one PDU.
		Otherwise, GENERR return-value will be returned."
	INDEX	{  
		s5SbsAuthCfgBrdIndx,
		s5SbsAuthCfgPortIndx,
		s5SbsAuthCfgMACIndx 
		}
	::= { s5SbsAuthCfgTable 1 }

S5SbsAuthCfgEntry ::= 
	SEQUENCE{
	s5SbsAuthCfgBrdIndx  
		INTEGER,
	s5SbsAuthCfgPortIndx  
		INTEGER,
	s5SbsAuthCfgMACIndx  
		MacAddress,
	s5SbsAuthCfgAccessCtrlType  
		INTEGER,
	s5SbsAuthCfgStatus  
		INTEGER,
	s5SbsAuthCfgSecureList
		INTEGER
	}



s5SbsAuthCfgBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the slot containing the board on which the
		port is located. This value is meaningful --NEW
		only if s5SbsAuthCfgSecureList value is zero. --NEW
		For other SecureList values it should have the value of zero. "
	::= { s5SbsAuthCfgEntry 1}


s5SbsAuthCfgPortIndx OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index of the port on the board. This value is meaningful
        only if s5SbsAuthCfgSecureList value is zero. --NEW
        For other SecureList values it should have the value of zero. "
    ::= { s5SbsAuthCfgEntry 2 }


s5SbsAuthCfgMACIndx OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index of source MAC address of allowed station or
		not-allowed station."
    ::= { s5SbsAuthCfgEntry 3 }


s5SbsAuthCfgAccessCtrlType OBJECT-TYPE
    SYNTAX  INTEGER {
        allowed(1),
        blocked(2)
        }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "This Node Access Control Type represents whether 
        the node entry is node allowed or node blocked type.

    	A MAC address may be allowed on multiple ports."
    ::= { s5SbsAuthCfgEntry 4 }


s5SbsAuthCfgStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		valid(1),
		create(2),
		delete(3),
		modify(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The status of the AuthCfg entry.  The primary use of 
		this object is for modifying the AuthCfg table.  Values 
		that can be written create(2), delete(3), modify(4).  
		Values that can be read: valid(1).  Setting this entry 
		to delete(3) causes the entry to be deleted from the 
		table.  Setting a new entry with create(2) causes the 
		entry to be created in the table. Setting an entry with 
		modify(4) causes the entry to be modified. The response 
		to a get request or get-next request will always indicate 
		a status of valid (1), since invalid entries are removed 
		from the table. "
	::= { s5SbsAuthCfgEntry 5 } 


s5SbsAuthCfgSecureList OBJECT-TYPE
    SYNTAX	INTEGER(0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The index of the security list. This value is meaningful
        only if s5SbsAuthCfgBrdIndx and s5SbsAuthCfgPortIndx values
        are zero. For other board and port index values 
        it should have the value of zero. This value is used
        as an index into s5SbsSecurityListTable.
        The corresponding MAC Address of this entry is allowed or blocked
        on all the ports of that port list. "
    ::= { s5SbsAuthCfgEntry 6 }



-- Authorized Board and Port Status Table



s5SbsAuthStatusTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF S5SbsAuthStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A table containing a snapshot of the authorized boards 
        and ports status data collection. Port security 
        information consists of an action to be performed when 
        an unAuthorized station is detected and the current 
        security status of a port."
        ::= { s5SbsAuth 11}


s5SbsAuthStatusEntry OBJECT-TYPE
    SYNTAX  S5SbsAuthStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in this table may represent a single MAC address, 
		all MAC addresses on a single port, a single port, 
        all the ports on a single board, a particuler port on all 
        the boards, or all the ports on all the boards."
    INDEX   {  
        s5SbsAuthStatusBrdIndx,
        s5SbsAuthStatusPortIndx,
		s5SbsAuthStatusMACIndx
        }
    ::= { s5SbsAuthStatusTable 1 }


S5SbsAuthStatusEntry ::= 
	SEQUENCE {
	s5SbsAuthStatusBrdIndx  
		INTEGER,
	s5SbsAuthStatusPortIndx  
		INTEGER,
	s5SbsAuthStatusMACIndx  
		MacAddress,
	s5SbsCurrentAccessCtrlType 
		INTEGER,
	s5SbsCurrentActionMode   
		INTEGER,
	s5SbsCurrentPortSecurStatus
		INTEGER
	}



s5SbsAuthStatusBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER(0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the board.  This corresponds to the index of 
		the slot containing the board if the index is greater 
		than zero.  A zero index is a wild card."
	::= { s5SbsAuthStatusEntry 1 }


s5SbsAuthStatusPortIndx OBJECT-TYPE
	SYNTAX	INTEGER(0..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the port on the board.  This corresponds to 
		the index of the last manageable port on the board if 
		the index is greater than zero.  A zero index is a wild 
		card."
	::= { s5SbsAuthStatusEntry 2 }


s5SbsAuthStatusMACIndx OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index of MAC address on the port.  This corresponds to 
		the index of the MAC address on the port if 
		the index is greater than zero.  A zero index is a wild 
		card."
    ::= { s5SbsAuthStatusEntry 3 }


s5SbsCurrentAccessCtrlType OBJECT-TYPE
    SYNTAX  INTEGER {
         allow(1),
         block(2)
         }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This Node Access Control Type represents whether 
        the node entry is node allowed or node blocked type."
    ::= { s5SbsAuthStatusEntry 4 }


s5SbsCurrentActionMode OBJECT-TYPE
	SYNTAX	INTEGER{
		noAction(1),
		partitionPort(2),
		partitionPortAndsendTrap(3),
		daFiltering(4),
		daFilteringAndsendTrap(5),
		sendTrap(6),
		partitionPortAnddaFiltering(7),
		partitionPortdaFilteringAndsendTrap(8)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An integer value representing the type of information
		contained in this s5SbsAuthStatusEntry.
		noAction(1) represents that port does not have any security
		assigned or the security is turned off.

		partitionPort(2) represents port is partitioned.

		partitionPortAndsendTrap(3) represents port is partitioned
		and a trap will be sent to trap receive station(s).

		daFiltering(4) represents port will filter out the frames with
		the desitnation address field is the MAC address of unauthorized
		station.

		daFilteringAndsendTrap(5) represents port will filter out the 
		frames with the desitnation address field is the MAC address 
		of unauthorized station and a trap will be sent to trap receive 
		station(s).
		
		sendtrap(6) represents a trap will be sent to trap receive station(s).
		
		partitionPortAnddaFiltering(7) represents port is partitioned and
		port will filter out the frames with the destination address field
		is the MAC address of unauthorized station.
	
		partitionPortdaFilteringAndsendTrap(8) represents port is partitioned,
		port will filter out the frames with the destination address field
		is the MAC address of unauthorized station and a trap will be sent to
		trap receive station(s)."
	::= { s5SbsAuthStatusEntry 5 }


s5SbsCurrentPortSecurStatus  OBJECT-TYPE
	SYNTAX	INTEGER{
		notApplicable(1),
		portSecure(2),  
		portPartition(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This represents the current port security status.  
		If s5SbsSecurityStatus is disable, notApplicable(1) will
		be returned. The port in a normal situation returns the 
		status with portSecure(2). portPartition(3) will be returned
		only if the port is partitioned."
	::= { s5SbsAuthStatusEntry 6 }


-- Violation Board and Port Status Table



s5SbsViolationStatusTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF S5SbsViolationStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A table containing a list of boards, ports where
		network access violations have occurred.  Information
		also contains the offending MAC addrersses."
    ::= { s5SbsAuth 12}


s5SbsViolationStatusEntry OBJECT-TYPE
    SYNTAX  S5SbsViolationStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in this table "
    INDEX   {  
        s5SbsViolationStatusBrdIndx,
        s5SbsViolationStatusPortIndx
        }
    ::= { s5SbsViolationStatusTable 1 }

S5SbsViolationStatusEntry ::= 
	SEQUENCE {
	s5SbsViolationStatusBrdIndx  
		INTEGER,
	s5SbsViolationStatusPortIndx  
		INTEGER,
	s5SbsViolationStatusMACAddress
		MacAddress
	}



s5SbsViolationStatusBrdIndx OBJECT-TYPE
	SYNTAX	INTEGER(1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the board.  This corresponds to the
		slot containing the board.  This index will be 1 where
		it is not applicable, e.g., ByaStack 303/304."
	::= { s5SbsViolationStatusEntry 1 }


s5SbsViolationStatusPortIndx OBJECT-TYPE
	SYNTAX	INTEGER(1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The index of the port on the board.  This corresponds to 
		the port on which a security violation was seen."
	::= { s5SbsViolationStatusEntry 2 }


s5SbsViolationStatusMACAddress OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The MAC address of the device attempting unauthorized 
		network access. (MAC addrees-based security)"
    ::= { s5SbsViolationStatusEntry 3 }


s5SbsMgmViolationType OBJECT-TYPE
	SYNTAX	INTEGER{
		snmp(1),
		web(2),
		telnet(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"Type of management access attempted when the violation
		occurred."
	::= { s5SbsAuth 13 }


s5SbsMgmViolationIpAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"IP Address of the station attempting unauthorized
		management access."
	::= { s5SbsAuth 14 }


s5SbsPortSecurityStatus OBJECT-TYPE
	SYNTAX	PortSet
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The set of ports for which security is enabled.
		The bitwise AND of s5SbsPortSecurityStatus and 
		s5SbsPortLearnStatus must be the empty set."
	::= {  s5SbsAuth 15 }


s5SbsPortLearnStatus OBJECT-TYPE
	SYNTAX	PortSet
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The set of ports for which auto learning is enabled."
	::= {  s5SbsAuth 16 }


s5SbsCurrSecurityLists OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of entries of the Security lists in the
		s5SbsSecurityListTable."
	::= {  s5SbsAuth 17 }


s5SbsMaxSecurityLists OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of entries of the Security lists in the
		s5SbsSecurityListTable."
	::= {  s5SbsAuth 18 }


-- Port Security Lists Table



s5SbsSecurityListTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF S5SbsSecurityListEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A table containing a list of Security port lists."
    ::= { s5SbsAuth 19}


s5SbsSecurityListEntry OBJECT-TYPE
    SYNTAX  S5SbsSecurityListEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in this table "
    INDEX   {  
        s5SbsSecurityListIndx
        }
    ::= { s5SbsSecurityListTable 1 }

S5SbsSecurityListEntry ::= 
	SEQUENCE {
	s5SbsSecurityListIndx
		INTEGER,
	s5SbsSecurityListMembers  
		PortSet,
	s5SbsSecurityListStatus
		INTEGER
	}



s5SbsSecurityListIndx OBJECT-TYPE
	SYNTAX	INTEGER(1..255)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
        "The index of the security list.  This corresponds to the
		Security port list which can be used as index into 
		s5SbsAuthCfgTable. "
	::= { s5SbsSecurityListEntry 1 }


s5SbsSecurityListMembers OBJECT-TYPE
	SYNTAX	PortSet
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The set of ports that are currently members in  
		this Port list."
	::= { s5SbsSecurityListEntry 2 }


s5SbsSecurityListStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		valid(1),
		create(2),
		delete(3),
		modify(4)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The status of the SecurityList entry.  The primary use of 
		this object is for modifying the SecurityList table.  Values 
		that can be written create(2), delete(3), modify(4).  
		Values that can be read: valid(1).  Setting this entry 
		to delete(3) causes the entry to be deleted from the 
		table.  Setting a new entry with create(2) causes the 
		entry to be created in the table. Setting an entry with 
		modify(4) causes the entry to be modified. The response 
		to a get request or get-next request will always indicate 
		a status of valid (1), since invalid entries are removed 
		from the table. "
	::= { s5SbsSecurityListEntry 3 } 


END
-- SECTION 1: Top Level Definitions

S5-ETHERNET-TRAP-MIB DEFINITIONS ::= BEGIN

-- 5000 Ethernet Trap MIB Release 1.1.3
-- Revision 09/22/98
-- 5000 Ethernet Trap MIB Release 1.1.2
-- Revision 05/19/98
-- 5000 Ethernet Trap MIB Release 1.1.1
-- Revision 03/23/94

-- Copyright 1993-98 SynOptics Communications, Inc.
-- All rights reserved.
-- This SynOptics SNMP Management Information Base Specification
-- (Specification) embodies SynOptics' confidential and
-- proprietary intellectual property. SynOptics retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and SynOptics makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	TRAP-TYPE	FROM RFC-1215
	s5EnPortPartStatus, s5EnPortJabberStatus,
	s5EnPortLinkStatus
			FROM S5-ETHERNET-COMMON-MIB
	s5EnRedPortCompanionBrdNum, s5EnRedPortCompanionPortNum,
	s5EnRedPortRemoteOperStatus, s5EnRedPortRedundMode,
	s5EnRedPortOperStatus
			FROM S5-ETH-REDUNDANT-LINKS-MIB
	s5EthTrap	FROM S5-ROOT-MIB

	s5SbsViolationStatusBrdIndx,
	s5SbsViolationStatusPortIndx,
	s5SbsViolationStatusMACAddress,
	s5SbsMgmViolationType,
	s5SbsMgmViolationIpAddress
			FROM S5-SWITCH-BAYSECURE-MIB;


-- SECTION 2: SynOptics 5000 Ethernet Trap Definitions

-- All ethernet traps are numbered uniquely with ENTERPRISE
-- field value of s5EthTrap.

s5EtrPortAutoPart TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5EnPortPartStatus,
			  s5EnPortJabberStatus }
--	STATUS		mandatory
	DESCRIPTION
		"A port was auto partitioned (wrapped). This
		trap is sent only once when the condition is
		first detected. The following values are
		returned:
		  s5EnPortPartStatus.....the partition status
		    of the port, with the instance identifying
		    the board and the port.
		  s5EnPortJabberStatus...the jabber status of
		    the DTE(s) connected to the port, with the
		    instance identifying the board and the port."
	::= 1	-- 0x01

s5EtrPortDteJabbering TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5EnPortJabberStatus }
--	STATUS		mandatory
	DESCRIPTION
		"An ethernet DTE started jabbering.  This trap
		is sent only once when the condition is first
		detected. The following values are returned:
		  s5EnPortJabberStatus...the jabber status of
		    the DTE(s) connected to the port, with the
		    instance identifying the board and the port."
	::= 2	-- 0x02

s5EtrRedPortFailure TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5EnRedPortOperStatus,
			  s5EnRedPortCompanionBrdNum,
			  s5EnRedPortCompanionPortNum,
			  s5EnPortPartStatus,
			  s5EnPortLinkStatus,
			  s5EnPortJabberStatus }
--	STATUS		mandatory
	DESCRIPTION
		"A port that is in a redundant pair developed a fault.
		This trap is sent once when the condition is
		first detected. For all objects returned in the trap,
		the instance identifies the board and the port index.
		The following values are returned:
		  s5EnRedPortOperStatus.........The status of the port.
		              The value will distinguish between a
		              local fault, a remote fault, and a
		              missing board.
		  s5EnRedPortCompanionBrdNum....The index of the slot
		              containing the board of the other port
		              in the redundant pair.
		  s5EnRedPortCompanionPortNum...The index of the other
		              port in the redundant pair.
		  s5EnPortPartStatus, s5EnPortLinkStatus and
		  s5EnPortJabberStatus..........These values may help
		              determine the cause of the local fault."  
	::= 3	-- 0x03

s5EtrRedBadRemCfgDetected TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5EnRedPortRemoteOperStatus,
			  s5EnRedPortRedundMode}
--	STATUS		mandatory
	DESCRIPTION
		"This trap is sent periodically when the NMM detects a
		remoteOperStatus of invalid on a port set for
		redundancy. The instance identifies the board and port
		index. The following values are returned:
		  s5EnRedPortRemoteOperStatus.....The value of the
		              received signal from the remote port.
		  s5EnRedPortRedundMode...the redundancy mode of the port."
	::= 4	-- 0x04

s5EtrSbsMacAccessViolation TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5SbsViolationStatusBrdIndx,
			  s5SbsViolationStatusPortIndx,
			  s5SbsViolationStatusMACAddress}
--	STATUS		mandatory
	DESCRIPTION
		"This trap is sent when the switch device detects a
		Mac_address based security violation on a port set by
		s5SbsSecurityAction defined in s5sbs100.mib. This trap
		is sent only once when the condition is first detected. 
		The following values are returned:
		s5SbsViolationStatusBrdIndx...the Board number on which a security violation was seen.
		s5SbsViolationStatusPortIndx...the Port number on which a security violation was seen.
		s5SbsViolationStatusMACIndx...the mac address trigers this violation"
	::= 5	-- 0x05

s5EtrMgmAccessViolation TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5SbsMgmViolationType,
			  s5SbsMgmViolationIpAddress}
--	STATUS		mandatory
	DESCRIPTION
		"This trap is sent when the switch device detects a
		management access violation on the switch. This trap
		is sent only once when the condition is first detected. 
		The following values are returned:
		s5SbsMgmViolationType.....WEB access violation or telnet 
					access violation or SNMP access violation.
		s5SbsMgmViolationIpAddress...the invalid IP address."
	::= 6	-- 0x06

s5EtrPortManualPart TRAP-TYPE
	ENTERPRISE	s5EthTrap
	VARIABLES	{ s5EnPortPartStatus,
			  s5EnPortJabberStatus }
--	STATUS		mandatory
	DESCRIPTION
		"A port was manually partitioned (wrapped). This
		trap is sent once when the port is initially 
		partitioned. The following values are
		returned:
		  s5EnPortPartStatus.....the partition status
		    of the port, with the instance identifying
		    the board and the port.
		  s5EnPortJabberStatus...the jabber status of
		    the DTE(s) connected to the port, with the
		    instance identifying the board and the port."
	::= 7	-- 0x07

END

-- SECTION 1: Top Level Definitions

S5-CHASSIS-TRAP-MIB DEFINITIONS ::= BEGIN


-- 5000 Chassis Trap MIB Release 1.2.0
-- Revision 11/20/97

-- Copyright 1993-97 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	TRAP-TYPE	FROM RFC-1215
	s5ChaTrap	FROM S5-ROOT-MIB
	s5ChasComType, s5ChasComOperState
			FROM S5-CHASSIS-MIB;



-- SECTION 2: SynOptics 5000 Chassis Trap Definitions

-- All chassis traps are numbered uniquely with ENTERPRISE
-- field value of s5ChaTrap.

s5CtrHotSwap TRAP-TYPE
	ENTERPRISE	s5ChaTrap
	VARIABLES	{ s5ChasComType,
			  s5ChasComOperState }
--	STATUS		mandatory
	DESCRIPTION
		"A component or sub-component was inserted or
		deinserted in the chassis. This trap is sent only
		once when the condition is first detected. The
		following values are returned:
		  s5ChasComType........the type of the component
		    (or sub-component) that was inserted or
		    deinserted, with the instance identifying
		    the group, component, and sub-component.
		  s5ChasComOperState...the operational status of
		    the component or sub-component, with the
		    instance identifying the group, component,
		    and sub-component. The value is removed(3)
		    when the item is removed."
	::= 1	-- 0x01


s5CtrProblem TRAP-TYPE
	ENTERPRISE	s5ChaTrap
	VARIABLES	{ s5ChasComType,
			  s5ChasComOperState }
--	STATUS		mandatory
	DESCRIPTION
		"A component or sub-component has a problem
		condition, either warning, nonfatal, or fatal.
		This trap is sent only once when the condition
		is first detected. The following values are
		returned:
		  s5ChasComType........the type of the component
		    (or sub-component) that has the problem
		    condition, with the instance identifying
		    the group, component, and sub-component.
		  s5ChasComOperState...the operational status of
		    the component or sub-component, with the
		    instance identifying the group, component,
		    and sub-component."
	::= 2	-- 0x02

s5CtrUnitUp TRAP-TYPE
	ENTERPRISE	s5ChaTrap
	VARIABLES	{ s5ChasComType,
			  s5ChasComOperState }
--	STATUS		mandatory
	DESCRIPTION
		"A component or sub-component has been newly detected.
		This trap is sent only once when the condition
		is first detected. The following values are
		returned:
		  s5ChasComType........the type of the component
		    (or sub-component) that has the problem
		    condition, with the instance identifying
		    the group, component, and sub-component.
		  s5ChasComOperState...the operational status of
		    the component or sub-component, with the
		    instance identifying the group, component,
		    and sub-component."
	::= 3	-- 0x03

s5CtrUnitDown TRAP-TYPE
	ENTERPRISE	s5ChaTrap
	VARIABLES	{ s5ChasComType,
			  s5ChasComOperState }
--	STATUS		mandatory
	DESCRIPTION
		"A component or sub-component is no longer detected.
		This trap is sent only once when the condition
		is first detected. The following values are
		returned:
		  s5ChasComType........the type of the component
		    (or sub-component) that has the problem
		    condition, with the instance identifying
		    the group, component, and sub-component.
		  s5ChasComOperState...the operational status of
		    the component or sub-component, with the
		    instance identifying the group, component,
		    and sub-component."
	::= 4	-- 0x04


END

-- SECTION 1: Top Level Definitions


CENTILLION-ROOT-MIB DEFINITIONS ::= BEGIN


-- Centillion Root MIB Release 2.1.5

-- Revision 04/03/99



-- Copyright 1994-99 Nortel Networks, Inc.

-- All rights reserved.

-- This Bay Networks SNMP Management Information Base Specification

-- (Specification) embodies Bay Networks' confidential and

-- proprietary intellectual property. Bay Networks retains all

-- title and ownership in the Specification, including any

-- revisions.



-- This Specification is supplied "AS IS," and Bay Networks makes

-- no warranty, either express or implied, as to the use,

-- operation, condition, or performance of the Specification.





-- Imports



IMPORTS

	enterprises			FROM RFC1155-SMI

	DisplayString			FROM RFC1213-MIB

	Counter32			FROM SNMPv2-SMI-v1

	OBJECT-TYPE			FROM RFC-1212;





-- Textual Conventions



--

-- All MIBs within this domain use the following textual convention

-- to describe the status of an entry in a row.

--



StatusIndicator ::=

	INTEGER {

		valid(1),

		invalid(2)

	}



-- This type is used to specify a concentrator backplane.



SsBackplaneType ::=

	INTEGER {

		other(1),		-- none of the following

		atmBus(2)		-- ATM Bus

	}



-- This type is used to specify the switch chassis.



SsChassisType ::=

	INTEGER {

		other(1),	-- none of the following

		six-slot(2),	-- 6 slot Chassis

		twelve-slot(3),	-- 12 slot Chassis

		workgroup(4),	-- Workgroup chassis (single slot)

                three-slotC50N(5),  -- 3 slot C50N Chassis

		three-slotC50T(6),  -- 3 slot C50T Chassis

		six-slotBH5005(7)   -- 6 slot BH5005 Chassis

	}



-- This type is used to specify a mother card module.

-- NOTE: this module type is OBSELETE and should not be 

--       supported in any new development. USE the

--       s5000 registration MIB instead.

SsModuleType ::=

	INTEGER {

		empty(1),		-- nothing installed

		other(2),		-- none of the following

		mTR4PC(3),		-- Token-Ring Module (4 port)

		mTRMCP4PC(4),		-- MCP with Token-Ring (4 port) Card

		mATM(5),		-- ATM 2-port Multi Mode Fiber

		mTRFiber(6),		-- Token-Ring Fiber Module

		mTRMCPFiber(7),		-- MCP Token-Ring Fiber

		mEther16PC10BT(8),	-- Ethernet Module (16 port) 10 BaseT

		mEtherMCP8PC10BT(9),	-- MCP Ethernet 8 port 10 BaseT

		mATM2PSMFiber(10),	-- ATM 2-port Single Mode Fiber

		mATM2PCopper(11),	-- ATM 2-port Copper

		mATM4PMMFiber(12),	-- ATM 4-port Multi Mode Fiber

		mATM4PSMFiber(13),	-- ATM 4-port Single Mode Fiber

		mATM4PCopper(14),	-- ATM 4-port Copper

		mATMMCP2PSMFiber(15),	-- ATM MCP 2-port Single Mode Fiber

		mATMMCP2PMMFiber(16),	-- ATM MCP 2-port Multi Mode Fiber

		mATMMCP2PCopper(17),	-- ATM MCP 2-port Copper

		mATMMCP4PSMFiber(18),	-- ATM MCP 4-port Single Mode Fiber

		mATMMCP4PMMFiber(19),	-- ATM MCP 4-port Multi Mode Fiber

		mATMMCP4PCopper(20),	-- ATM MCP 4-port Copper

		mATM2PC(21),		-- ATM 2-port card

		mATM4PC(22),		-- ATM 4-port card

		mATMMCP2PC(23),		-- ATM MCP 2-port card

		mATMMCP4PC(24),		-- ATM MCP 4-port card

        	mEther16P10BT100BTCopper(25), -- Ethernet 16 port (14 10MB, 2 10/100MB)

        	mEther14P10BT100BF(26), -- Ethernet 14 port (12 10MB, 2 100MB)

        	mEther8P10BF(27),	-- Ethernet 8 port 10BF

		mEther10P10BT100BT(28),	-- Ethernet 10 port (8 10MB, 2 10/100MB)

		mEther16P10BT100BTMixed(29),	-- Ethernet 10 port (8 10MB, 2 10/100MB)

		mEther10P10BT100BTMIX(30),	-- Ethernet 10 port (8 10MB, 2 10/100MB)

		mEther12PBFL(32),	-- 5324 12 Port BFL Enet Switch Module

		mEther16P4x4(33),	-- 5455 Ethernet 4x4 bank switching

                mTRMCP8PC(34),          -- 8 port Copper Token-Ring MCP

		mTR8PC(35),             -- 8 port UTP TokenSpeed Card

                mEther24PC(36),         -- 5328HD 24 port slave 10Mb 

		mEther24P10BT100BT(37),	-- 5625 Enet 24 port 10/100Mb

		mEther24P100BFx(38),	-- 5424 Enet 24 port 100BaseFx

                mTR8PFiber(39),         -- 5524 8 port TR Fiber

                mATM4PMDA(40),          -- 5720 4 port ATM MDA 

                mATMMCP4PMDA(41),       -- 5720M 4 port ATM MDA MCP 

                mEther4P100BT(42),      -- 5425 4 port Ethernet 100Mb 

		mTR24PC(43),		-- Token-Ring Module 24 port

		mTR16PC(44),		-- Token-Ring Module 16 port

		mATMMCP1PSMFiber(45),	-- ATM MCP 1-port Single Mode Fiber

		mATMMCP1PMMFiber(46),	-- ATM MCP 1-port Multi Mode Fiber

		mATM1PMMFiber(47),	-- ATM 1-port Multi Mode Fiber

		mATM1PVNR(48),		-- BH 5782 VNR 5000BH i int. OC3 port

		mEther24P10BT100BTx(49),   -- 5625H Enet 24 port 10/100Mb

		mEther24P100BFX(50)     -- 5424H Enet 24 port 100BaseFx

	}



SsMediaType ::=

	INTEGER {

		mediaUnkown(1),		-- none of the following

		mediaTokenRing(2),

		mediaFDDI(3),

		mediaEthernet(4),

		mediaATM(5)

	}

		



-- All representations of MAC addresses in this MIB Module

-- use, as a textual convention (i.e. this convention does

-- not affect their encoding), the data type:

 

MacAddress ::= OCTET STRING (SIZE (6))  -- a 6 octet address in

                                        -- the "canonical" order

-- defined by IEEE 802.1a, i.e., as if it were transmitted

-- least significant bit first, even though 802.5 (in

-- contrast to other 802.x protocols) requires MAC addresses

-- to be transmitted most significant bit first.

--

-- 16-bit addresses, if needed, are represented by setting

-- their upper 4 octets to all 0's, i.e., AAFF would be

-- represented as 00000000AAFF.



-- Represents a boolean value.

 

Boolean ::= INTEGER { true(1), false(2) }

 

-- Represents a single bit field.

 

BitField ::= INTEGER { clear(1), set(2) }

 

-- Port Identifier



PortId ::= INTEGER (1..65535)



-- Card Identifier



CardId ::= INTEGER (1..16)



-- System failure status indication type



FailIndicator ::= INTEGER { on(1), off(2) }





EnableIndicator ::= INTEGER { disabled(1), enabled(2) }





-- Top Branches under "centillion"



centillion		OBJECT IDENTIFIER ::=	{ enterprises 930 }



cnProducts		OBJECT IDENTIFIER ::=	{ centillion 1 }

proprietary		OBJECT IDENTIFIER ::=	{ centillion 2 }

extensions		OBJECT IDENTIFIER ::=	{ centillion 3 }

cnTemporary		OBJECT IDENTIFIER ::=	{ centillion 4 }







-- Branches under "proprietary"



cnSystem		OBJECT IDENTIFIER ::=	{ proprietary 1 }

cnATM			OBJECT IDENTIFIER ::=	{ proprietary 2 }



sysChassis		OBJECT IDENTIFIER ::=	{ cnSystem 1 }

sysConfig		OBJECT IDENTIFIER ::=	{ cnSystem 2 }

sysMonitor		OBJECT IDENTIFIER ::=	{ cnSystem 3 }

sysTrap                 OBJECT IDENTIFIER ::=   { cnSystem 4 }

sysEvtLogMgmt	OBJECT IDENTIFIER ::=	{ cnSystem 5 }

 

atmConfig		OBJECT IDENTIFIER ::=	{ cnATM 1 }

atmMonitor		OBJECT IDENTIFIER ::=	{ cnATM 2 }

--

-- LAN Emulation Extentions

--

atmLane         	OBJECT IDENTIFIER ::=   { cnATM 3 }



-- Centillion SONET/SDH MIB

--

atmSonet        	OBJECT IDENTIFIER ::=   { cnATM 4 }



--

-- Centillion unique traps

--

sysMcpRedundTrap        OBJECT IDENTIFIER ::=   {sysTrap 1}

cnPvcTraps              OBJECT IDENTIFIER ::=   {sysTrap 2}







-- Branches under "cnProducts"



-- These object identifiers are for use as values for sysObjectId.



cnCentillion100		OBJECT IDENTIFIER ::=	{ cnProducts 1 }

cnIBM8251		OBJECT IDENTIFIER ::=	{ cnProducts 2 }

cnBayStack301           OBJECT IDENTIFIER ::=   { cnProducts 3 }

cn5000BH-MCP            OBJECT IDENTIFIER ::=   { cnProducts 4 }

cnCentillion50N         OBJECT IDENTIFIER ::=   { cnProducts 5 }

cnCentillion50T         OBJECT IDENTIFIER ::=   { cnProducts 6 }

cn5005BH-MCP            OBJECT IDENTIFIER ::=   { cnProducts 7 }









-- SECTION 2: System Group

--

-- This section contains system level information.

-- System Chassis information 

--

-- Implementation of this group is mandatory for all Centillion agents.



chassisType OBJECT-TYPE

	SYNTAX	SsChassisType

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The chassis type."

	::= { sysChassis 1 }



chassisBkplType OBJECT-TYPE

	SYNTAX	SsBackplaneType

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The chassis backplane type."

	::= { sysChassis 2 }



chassisPs1FailStatus OBJECT-TYPE

	SYNTAX	FailIndicator

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Power supply 1 failure indicator. A value of on (0)

		indicates a failure on power supply 1."

	::= { sysChassis 3 }



chassisPs2FailStatus OBJECT-TYPE

	SYNTAX	FailIndicator

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Power supply 2 failure indicator. A value of on (0)

		indicates a failure on power supply 2."

	::= { sysChassis 4 }



chassisFanFailStatus OBJECT-TYPE

	SYNTAX	FailIndicator

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"System chassis fan failure indicator. A value of on (0)

		indicates a failure on one or both of the system fans."

	::= { sysChassis 5 }



chassisSerialNumber OBJECT-TYPE

	SYNTAX	OCTET STRING (SIZE (3))

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Chassis serial number."

	::= { sysChassis 6 }



chassisPartNumber OBJECT-TYPE

	SYNTAX	OCTET STRING (SIZE (6))

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Chassis part number."

	::= { sysChassis 7 }

	



-- Chassis Slot Configuration Table



-- This table contains information about the modules currently inserted in

-- the chassis. The information and configuration contained here is common

-- for all modules.



slotConfigTable OBJECT-TYPE

	SYNTAX	SEQUENCE OF SlotConfigEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"The chassis slot configuration table."

	::= { sysChassis 9 }



slotConfigEntry OBJECT-TYPE

	SYNTAX	SlotConfigEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"What type of module is in each slot of the chassis."

	INDEX	{ slotNumber }

	::= { slotConfigTable 1 }





SlotConfigEntry ::= SEQUENCE {

	slotNumber

		INTEGER,

	slotModuleType

		SsModuleType,

	slotModuleSerialNumber

		OCTET STRING,

	slotModuleHwVer

		OCTET STRING,

	slotModuleSwVer

		DisplayString,

	slotModuleStatus

		INTEGER,

	slotModuleLeds

		OCTET STRING,

	slotModuleReset

		INTEGER,

	slotConfigDelete

		Boolean,

	slotConfigMediaType

		SsMediaType,

        slotModuleMaxRAM

                INTEGER,

        slotModuleInstalledRAM

                INTEGER,

        slotModuleFlashSize

                INTEGER,

        slotModuleProductImageId

                INTEGER,

	slotModuleBaseMacAddress

		MacAddress,

        slotLastResetEPC

		Counter32,

        slotLastResetCause

		Counter32,

        slotLastResetVirtualAddress

		Counter32,

        slotLastResetTimeStamp

		Counter32,

	slotConfigAdd

		Boolean,

	slotConfigExtClockSource

		INTEGER,

	slotConfigTrafficShapingRate

		INTEGER

	}



slotNumber OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The chassis slot number. Valid entries are system dependent

		based on the chassis type."

	::= { slotConfigEntry 1 }



slotModuleType OBJECT-TYPE

	SYNTAX	SsModuleType

	ACCESS	read-only

	STATUS	deprecated	-- 08/07/98

	DESCRIPTION

		"Module type."

	::= { slotConfigEntry 2 }



slotModuleHwVer OBJECT-TYPE

	SYNTAX	OCTET STRING (SIZE (6))

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The hardware revision of the module."

	::= { slotConfigEntry 3 }



slotModuleSerialNumber OBJECT-TYPE

	SYNTAX	OCTET STRING (SIZE (3))

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Module serial number. Format is 3 BCD digits."

	::= { slotConfigEntry 4 }



slotModuleSwVer OBJECT-TYPE

	SYNTAX	DisplayString

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The software revision of the module."

	::= { slotConfigEntry 5 }



slotModuleStatus OBJECT-TYPE

	SYNTAX	INTEGER {

		ok(1),		-- good status

		fail(2)		-- bad status

		}

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"This indicates the operational status of the module."

	::= { slotConfigEntry 6 }



slotModuleLeds OBJECT-TYPE

	SYNTAX	OCTET STRING

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"Status of the module LEDs. Each LED bank is encoded

		in four	bits (nibble), one bit for each LED. The least 

		significant bit of each nibble represents the bottom LED

		of each bank. The first octet in the string, as read from 

		left to right represents the first LED banks."

	::= { slotConfigEntry 7 }



slotModuleReset OBJECT-TYPE

	SYNTAX	INTEGER {

		noReset(1),	-- not resetting

		reset(2)	-- resetting

		}

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"This indicates the reset state of the module. Writing with 

		the value reset (2) will reset the module."

	::= { slotConfigEntry 8 }



slotConfigDelete OBJECT-TYPE

	SYNTAX	Boolean

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"Setting this object causes the configuration of the

		slot to be deleted. When read, this object has a value

		of false(2)."

	::= { slotConfigEntry 9 }



slotConfigMediaType OBJECT-TYPE

	SYNTAX	SsMediaType

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The configured card media type. In the case of a card

		mismatch, the configured media type and the module type

		will not match."

	::= { slotConfigEntry 10 }





slotModuleMaxRAM OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "This indicates maximum RAM size in KB can be installed in

                this module."

        ::= { slotConfigEntry 11 }

 

slotModuleInstalledRAM OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "This indicates installed RAM in KB of this module."

        ::= { slotConfigEntry 12 }

 

slotModuleFlashSize OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "This indicates installed flash size in KB of this module."

        ::= { slotConfigEntry 13 }

 

 

slotModuleProductImageId OBJECT-TYPE

        SYNTAX  INTEGER {

                notApplicable(1),

                noAtmLanEmulation(2),

                minAtmLanEmulation(3),

                fullAtmLanEmulation(4),

                pnnifullAtmLanEmulation(5)

	}

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "This indicates the product target image id of this module."

        ::= { slotConfigEntry 14 }





slotModuleBaseMacAddress OBJECT-TYPE

        SYNTAX  MacAddress

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "This object returns the module base Mac address. A physical

		port's default Mac address can be computed based on this address

		by using following computation:



		Port(n)MacAddress = Moudle base Mac address + Port(n); where (n)

		is the 0-based port number."



        ::= { slotConfigEntry 15 }



slotLastResetEPC OBJECT-TYPE

       	SYNTAX  Counter32

       	ACCESS  read-only

       	STATUS  mandatory

    	DESCRIPTION

           "The programe counter realated to the last reset."

  ::= { slotConfigEntry 16 }



slotLastResetVirtualAddress OBJECT-TYPE

       	SYNTAX  Counter32

      	ACCESS  read-only

     	STATUS  mandatory

    	DESCRIPTION

           "The bus address."

  ::= { slotConfigEntry 17 }



slotLastResetCause OBJECT-TYPE

        SYNTAX  Counter32

        ACCESS  read-only

        STATUS  mandatory

       	DESCRIPTION

              "Register value related to the last reset"

        ::= { slotConfigEntry 18 }

 

slotLastResetTimeStamp OBJECT-TYPE

        SYNTAX  Counter32

        ACCESS  read-only

       	STATUS  mandatory

      	DESCRIPTION

                "A integer value of the system clock since last reset."

        ::= { slotConfigEntry 19 }



slotConfigAdd OBJECT-TYPE

        SYNTAX  Boolean

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "Setting this object causes the configuration of the

                slot to be updated to match the module currently in

                the slot.  When read, this object always returns

		false(2)."

 

        ::= { slotConfigEntry 20 }



slotConfigExtClockSource OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"This field indicates the external clock source.  

		 0 = Local Oscillator, 1..N = ATM port id for 

		 external clock source.  This object only applies 

		 to ATM MDA modules with SM, MM, or UTP media types."

    	DEFVAL { 0 }

	::= { slotConfigEntry 21 }



slotConfigTrafficShapingRate OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"Configured traffic shaping rate in kilo bits per second

		 on an ATM module.  The actual rate may be different

		 from the configured rate depending upon the physical

		 interface of ports in the module."

	::= { slotConfigEntry 22 }



END


-- SECTION 1: Top Level Definitions





CENTILLION-VIRTUALSEGMENT-MIB DEFINITIONS ::= BEGIN





-- Centillion Virtual Segment MIB Release 2.0.4

-- Revision 03/02/99



-- Copyright 1994-99 Nortel Networks, Inc.

-- All rights reserved.

-- This Bay Networks SNMP Management Information Base Specification

-- (Specification) embodies Bay Networks' confidential and

-- proprietary intellectual property. Bay Networks retains all

-- title and ownership in the Specification, including any

-- revisions.



-- This Specification is supplied "AS IS," and Bay Networks makes

-- no warranty, either express or implied, as to the use,

-- operation, condition, or performance of the Specification.





-- Imports



IMPORTS

        OBJECT-TYPE

                FROM RFC-1212

        StatusIndicator, sysConfig, Boolean

                FROM CENTILLION-ROOT-MIB

        BridgeGroupId

                FROM CENTILLION-BRIDGEGROUP-MIB

        DisplayString

                FROM RFC1213-MIB;





-- Textual Conventions



-- The following textual convention describes the type of virtual segments

-- in the system.

--

VirtualSegmentTypeId ::= 

        INTEGER {

                other(1),       -- none of the following

                token-ring(2),

                ethernet(3)

        }





-- Groups



virtualSegmentGroup     OBJECT IDENTIFIER ::= { sysConfig 23 }





-- SECTION 2: Virtual Segment Group

--

-- The virtual segment group contains information pertaining to all

-- virtual segments in the system.

--



virtualSegmentConfigNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The total number of configured virtual segments in the 

                system."

        ::= { virtualSegmentGroup 1 }



virtualSegmentActiveNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The total number of active virtual segments in the system."

        ::= { virtualSegmentGroup 2 }





virtualSegmentTable OBJECT-TYPE

        SYNTAX  SEQUENCE OF VirtualSegmentEntry

        ACCESS  not-accessible

        STATUS  mandatory

        DESCRIPTION

                "The Virtual Segment table. The virtual segment table contains

                information pertaining the each virtual segment in the system."

        ::= { virtualSegmentGroup 3 }



virtualSegmentEntry OBJECT-TYPE

        SYNTAX  VirtualSegmentEntry

        ACCESS  not-accessible

        STATUS  mandatory

        DESCRIPTION

                "A single entry in the virtual segment table. Virtual segments

                may be added by specifying a valid status for a non-existant

                entry in the table. Note that if no other values are

                specified in the set request, they are defaulted to a

                value as appropriate to the type of virtual Segment."

        INDEX   { virtualSegmentType, virtualSegmentId }

        ::= { virtualSegmentTable 1 }



VirtualSegmentEntry ::= SEQUENCE {

        virtualSegmentType

                VirtualSegmentTypeId,

        virtualSegmentId

                INTEGER,

        virtualSegmentStatus

                StatusIndicator,

        virtualSegmentIfIndex

                INTEGER,

        virtualSegmentConfiguredPortNumber

                INTEGER,

        virtualSegmentActivePortNumber

                INTEGER,

        virtualSegmentSpecific

                OBJECT IDENTIFIER,

        virtualSegmentAdminEncapsulation

                INTEGER,

        virtualSegmentBridgeGroupIdentifier

                BridgeGroupId,

        virtualSegmentGroupName

                DisplayString,

        virtualSegmentGroupServer

                Boolean

        }



virtualSegmentType OBJECT-TYPE

        SYNTAX  VirtualSegmentTypeId

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The virtual segment type. When the type is ethernet, a MLT 

                 group will be created.  When the type is token ring, a token

                 ring vsegment is created." 

        ::= { virtualSegmentEntry 1 }



virtualSegmentId OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The virtual segment identifier. The identifier is interpreted

                based upon the virtualSegmentType object. For example, the 

                virtualSegmentIdentifier for a token-ring VSegment 

                is the ring number.

                This identifier must be unique across local VSegments within 

                the specific virtualSegmentType."

        ::= { virtualSegmentEntry 2 }



virtualSegmentStatus OBJECT-TYPE

        SYNTAX  StatusIndicator

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The current status of the virtual Segment entry. VSegments may

                be added by specifiying a valid status, and removed by

                specifying an invalid status."

        ::= { virtualSegmentEntry 3 }



virtualSegmentIfIndex 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 VSegment."

        ::= { virtualSegmentEntry 4 }



virtualSegmentConfiguredPortNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The number of ports configured in this VSegment."

        ::= { virtualSegmentEntry 5 }



virtualSegmentActivePortNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The number of active ports in this VSegment."

        ::= { virtualSegmentEntry 6 }



virtualSegmentSpecific OBJECT-TYPE

        SYNTAX  OBJECT IDENTIFIER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The object identifier to reference the corresponding instance

                in a VSegment specific MIB. If this information is not present,

                its value is set to the OBJECT IDENTIFIER { 0 0 }."

        ::= { virtualSegmentEntry 7 }



virtualSegmentAdminEncapsulation OBJECT-TYPE

        SYNTAX  INTEGER {

                other(1),               -- none of the following

                iso88025-tokenRing(2),

                ethernet-iso88023(3),   -- both ethernet & iso88023

                ethernet-csmacd(4),

                iso88023-csmacd(5)

                }

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The encapulation used for generating management frames for

                multicast, broadcast and unknown destinations. The default

                values are specific to the virtualSemgentTypeId and are

                assigned as follows:

                        token-ring:     iso88025-tokenRing,

                        ethernet:       ethernet-iso88023

                Allowable values are also dependant on the 

                virtualSegmentTypeId."

        ::= { virtualSegmentEntry 8 }



virtualSegmentBridgeGroupIdentifier OBJECT-TYPE

        SYNTAX  BridgeGroupId

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The spanning tree group identifier corresponding to this

                virtual segment."

        ::= { virtualSegmentEntry 9 }



virtualSegmentGroupName OBJECT-TYPE

        SYNTAX  DisplayString (SIZE(0..20))

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The MLT group name corresponding to this virtual 

                segment.  This value is used for ethernet vsegment type 

                and is ignored for a token ring vsegment type."

        ::= { virtualSegmentEntry 10 }



virtualSegmentGroupServer OBJECT-TYPE

        SYNTAX  Boolean

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "Used to indicate a server is attached to this MLT

                 group. Default condition is false (no server attached

                 to this MLT group)."

        DEFVAL  { false }

        ::= { virtualSegmentEntry 11 }







-- SECTION 3: Virtual Segment Port Configuration Table

--

-- This table defines the port configuration for a virtual Segment.

--



virtualSegmentPortTable OBJECT-TYPE

        SYNTAX  SEQUENCE OF VirtualSegmentPortEntry

        ACCESS  not-accessible

        STATUS  mandatory

        DESCRIPTION

                "The Virtual Segment port configuration table. This table 

                contains information pertaining to the ports belonging to a

                virtual segment."

        ::= { virtualSegmentGroup 4 }



virtualSegmentPortEntry OBJECT-TYPE

        SYNTAX  VirtualSegmentPortEntry

        ACCESS  not-accessible

        STATUS  mandatory

        DESCRIPTION

                "An entry in the virtual Segment port table. Entries are 

                added by specifying the virtualSegmentPortType,

                 virtualSegmentPortIdentifier, 

                virtualSegmentPortCardNumber, and virtualSegmentPortPortNumber.

                Entries may be deleted simply by invalidating the 

                virtualSegmentPortStatus object."

        INDEX   { virtualSegmentPortType, 

                  virtualSegmentPortId, 

                  virtualSegmentPortCardNumber, 

                  virtualSegmentPortPortNumber }

        ::= { virtualSegmentPortTable 1 }



VirtualSegmentPortEntry ::= SEQUENCE {

        virtualSegmentPortType

                VirtualSegmentTypeId,

        virtualSegmentPortId

                INTEGER,

        virtualSegmentPortCardNumber

                INTEGER,

        virtualSegmentPortPortNumber

                INTEGER,

        virtualSegmentPortStatus

                StatusIndicator,

        virtualSegmentPortIfIndex

                INTEGER

        }



virtualSegmentPortType OBJECT-TYPE

        SYNTAX  VirtualSegmentTypeId

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The virtual segment type of which this port is a member."

        ::= { virtualSegmentPortEntry 1 }



virtualSegmentPortId OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The virtual segment identifier of which this port is 

                a member."

        ::= { virtualSegmentPortEntry 2 }



virtualSegmentPortCardNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The card number for this port in the virtual Segment."

        ::= { virtualSegmentPortEntry 3 }



virtualSegmentPortPortNumber OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The port number for this port in the virtual Segment."

        ::= { virtualSegmentPortEntry 4 }



virtualSegmentPortStatus OBJECT-TYPE

        SYNTAX  StatusIndicator

        ACCESS  read-write

        STATUS  mandatory

        DESCRIPTION

                "The current status of the entry. Entries may be added by

                specifying a value of valid, and removed by setting the

                status to invalid."

        ::= { virtualSegmentPortEntry 5 }



virtualSegmentPortIfIndex OBJECT-TYPE

        SYNTAX  INTEGER

        ACCESS  read-only

        STATUS  mandatory

        DESCRIPTION

                "The value for this object identifies the instance of

                the ifIndex object defined in MIB-II, for the interface

                corresponding to this port. If no such entry exists, the

                value 0 may be returned."

        ::= { virtualSegmentPortEntry 6 }



END
-- SECTION 1: Top Level Definitions


CENTILLION-ATMCFG-MIB DEFINITIONS ::= BEGIN


-- Centillion ATM Configuration MIB Release 2.1.0
-- Revision 06/09/99

-- Copyright 1999 Nortel Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	OBJECT-TYPE
		FROM RFC-1212
	atmConfig, EnableIndicator
		FROM CENTILLION-ROOT-MIB
	VirtualSegmentTypeId
		FROM CENTILLION-VIRTUALSEGMENT-MIB;


-- Groups

atmElanConfig	OBJECT IDENTIFIER ::=	{ atmConfig 1 }
atmCktTable	OBJECT IDENTIFIER ::=	{ atmConfig 2 }
atmPortConfig	OBJECT IDENTIFIER ::=	{ atmConfig 3 }
atmSysConfig	OBJECT IDENTIFIER ::=	{ atmConfig 4 }
atmPortLogConfig OBJECT IDENTIFIER ::=  { atmConfig 5 }


-- SECTION 2: Elan Configuration Group

-- This group contains information pertaining to ATM elan
-- configuration in the system

atmElanConfigTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF AtmElanConfigEntry
	ACCESS  not-accessible
	STATUS  mandatory
	DESCRIPTION
		"ATM elan table"
	::= { atmElanConfig 1 }

atmElanConfigEntry OBJECT-TYPE
	SYNTAX  AtmElanConfigEntry
	ACCESS  not-accessible
	STATUS  mandatory
	DESCRIPTION
		"ATM elan table.
		Each entry is indexed by one field:
		elan id."
	INDEX  { atmElanIndex } 
	::= { atmElanConfigTable 1 }

AtmElanConfigEntry ::= SEQUENCE {
	atmElanIndex
		INTEGER,
	atmElanType
		INTEGER,
	atmElanEnable
		INTEGER,
	atmElanAllCkts
		OCTET STRING,
	atmElanVirtualCard
		INTEGER,
	atmElanVirtualPort
		INTEGER,
	atmElanVirtualSegmentId
		INTEGER,
	atmElanStatus
		INTEGER,
	atmElanVirtualSegmentType
		VirtualSegmentTypeId,
	atmElanBridgeGroupId
		INTEGER,
      	atmElanMaxUnknownFrameCount
              	INTEGER,
      	atmElanMaxUnknownFrameTime
              	INTEGER,
      	atmElanVcBridgingEnable
                EnableIndicator
	}

atmElanIndex OBJECT-TYPE
	SYNTAX 	INTEGER (1..32)
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The index to the atm elan table.
		support total of 32 circuits."
	::= { atmElanConfigEntry 1 }

atmElanType OBJECT-TYPE
	SYNTAX 	INTEGER {
		atmElanXob(1),
		atmElanBe(2),
		atmLecXob(3),		-- ATM Forum Circuit Saver LEC
		atmLecBe(4),            -- ATM Forum Turbo LEC
		atm1483Xob(5),		-- RFC 1483 PVC Circuit Saver
		atmNullXob(6)		-- RFC 1483 NULL Encap PVC Circuit Saver
		}
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The elan type."
	::= { atmElanConfigEntry 2 }

atmElanEnable OBJECT-TYPE
	SYNTAX  INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Enable bit of the elan.
		1 = enable elan
		2 = disable elan"
	::= { atmElanConfigEntry 3 }

atmElanAllCkts OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS 	read-only
	STATUS 	mandatory
	DESCRIPTION
		"Return all pvc circuits that belong to this elan.
		Each circuit id is a 32 bit field"
	::= { atmElanConfigEntry 4}

atmElanVirtualCard OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS 	read-only
	STATUS 	mandatory
	DESCRIPTION
		"Virtual card number."
	::= { atmElanConfigEntry 5}

atmElanVirtualPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS 	read-only
	STATUS 	mandatory
	DESCRIPTION
		"Virtual port number. Currently this number is the Elan id"
	::= { atmElanConfigEntry 6}

atmElanVirtualSegmentId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS 	read-only
	STATUS 	mandatory
	DESCRIPTION
		"Virtual Segment ID of the segment that this Elan is a member of"
	::= { atmElanConfigEntry 7}

atmElanStatus OBJECT-TYPE
	SYNTAX 	INTEGER {
		add(1),
		delete(2)
		}
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The current status of the entry. Entries may be added by 
		specifying a value of valid, and removed by setting the status
		to invalid."
	::= { atmElanConfigEntry 8 }

atmElanVirtualSegmentType OBJECT-TYPE
	SYNTAX	VirtualSegmentTypeId
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION 
		"The virtual segment type."
	::= { atmElanConfigEntry 9 }


atmElanBridgeGroupId OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Spanning Tree Group ID of the spanning tree group that the
                virtual segment and this Elan are members of."
        ::= { atmElanConfigEntry 10}
 

atmElanMaxUnknownFrameCount OBJECT-TYPE
      	SYNTAX  INTEGER(1..10)
      	ACCESS  read-write
      	STATUS  mandatory
      	DESCRIPTION
               	"Maximum Unknown Frame Count.  See the description of
               	atmElanMaxUnknownFrameTime below."
      	DEFVAL { 10 }
      	::= { atmElanConfigEntry 11 }

atmElanMaxUnknownFrameTime OBJECT-TYPE
      	SYNTAX  INTEGER(1..60)
      	ACCESS  read-write
      	STATUS  mandatory
      	DESCRIPTION
               	"Maxinum Unknown Frame Time.  Within the period of time
              	 defined by the Maxinum Unknown Frame Time, a LAN Client
              	 will send no more than Maxinum Unknown Frame Count frames
              	 for a given unicast LAN Destination.
              	 This time value is expressed in seconds."
      	DEFVAL { 1 }
      	::= { atmElanConfigEntry 12 }

atmElanVcBridgingEnable OBJECT-TYPE
      	SYNTAX  EnableIndicator 
      	ACCESS  read-write
      	STATUS  mandatory
      	DESCRIPTION
               	"This object is used to enable or disable VC Bridging on the vport.
              	 The default value for this object is disable."
      	DEFVAL { disabled }
      	::= { atmElanConfigEntry 13 }


-- SECTION 3: Circuit Table Group

-- This group contains information pertaining to ATM pktckt connections
-- in the system.

-- The ATM Packet Circuit Table.

atmPktCktTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF AtmPktCktEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM virtual circuit table."
	::= { atmCktTable 1 }

atmPktCktEntry OBJECT-TYPE
	SYNTAX	AtmPktCktEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM Packet Circuit table entry.
		 Each entry is indexed by one field:
		 The circuit index."
	INDEX	{ atmPktCktIndex }
	::= { atmPktCktTable 1 }

AtmPktCktEntry ::= SEQUENCE {
	atmPktCktIndex
		INTEGER, 
	atmPktCktPriority
		INTEGER,
	atmPktCktEnable
		INTEGER,
	atmPktCktType
		INTEGER,
	atmPktCktCost
		INTEGER,
	atmPktCktElanIndex
		INTEGER,
	atmPktCktCardPort
		INTEGER,
	atmPktCktVpi
		INTEGER,
	atmPktCktVci
		INTEGER,
	atmPktCktStatus
		INTEGER,
	atmPktCktCardPort2
		INTEGER
	}

atmPktCktIndex OBJECT-TYPE
	SYNTAX 	INTEGER (1..256)
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The index to the packet circuit table.
		support total of 256 circuits."
	::= { atmPktCktEntry 1 }

atmPktCktPriority OBJECT-TYPE
	SYNTAX  INTEGER {
		normalPriority(1),
		highPriority(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Priority bit of the circuit.
		1 = normal priority
		2 = high priority"
	::= { atmPktCktEntry 2 }

atmPktCktEnable OBJECT-TYPE
	SYNTAX  INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Enable bit of the circuit.
		1 = enable circuit
		2 = disable circuit"
	::= { atmPktCktEntry 3 }

atmPktCktType OBJECT-TYPE
	SYNTAX  INTEGER {
		virtualCkt(1),
		virtualPathCkt(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"type bit of the circuit.
		1 = virtual circuit
		2 = virtual path circuit"
	::= { atmPktCktEntry 4 }

atmPktCktCost OBJECT-TYPE
	SYNTAX 	INTEGER (0..255)
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The cost of the circuit.
		range from 0 to 255 with 0 the least cost."
	::= { atmPktCktEntry 5 }

atmPktCktElanIndex OBJECT-TYPE
	SYNTAX 	INTEGER (1..32)
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The elan id this circuit belongs to."
	::= { atmPktCktEntry 6 }

atmPktCktCardPort OBJECT-TYPE
	SYNTAX 	INTEGER 
	ACCESS 	read-write
	STATUS  deprecated
	DESCRIPTION 
		"The atm card/port of the circuit. The card/port  
		takes one byte. This will be replaced by
		atmPktCktCardPort2"
	::= { atmPktCktEntry 7 }

atmPktCktVpi OBJECT-TYPE
	SYNTAX 	INTEGER 
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The packet circuit vpi number."
	::= { atmPktCktEntry 8 }

atmPktCktVci OBJECT-TYPE
	SYNTAX 	INTEGER
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The packet circuit vci number."
	::= { atmPktCktEntry 9 }

atmPktCktStatus OBJECT-TYPE
	SYNTAX 	INTEGER {
		add(1),
		delete(2)
		}
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The current status of the entry. Entries may be added by 
		specifying a value of valid, and removed by setting the status
		to invalid."
	::= { atmPktCktEntry 10 }

atmPktCktCardPort2 OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
                "This mib is added for 24 ports card. This will replace 
		atmPktCktCardPort. The atm card/port of the circuit.
		The card and port takes one byte each."
	::= { atmPktCktEntry 11 }
			
-- The ATM Cell Circuit Table.

atmCellCktTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF AtmCellCktEntry
	ACCESS  not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM virtual circuit table."
	::= { atmCktTable 2 }

atmCellCktEntry OBJECT-TYPE
	SYNTAX	AtmCellCktEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM Cell Circuit table entry.
		 Each entry is indexed by one field:
		 The circuit index."
	INDEX	{ atmCellCktIndex }
	::= { atmCellCktTable 1 }

AtmCellCktEntry ::= SEQUENCE {
	atmCellCktIndex
		INTEGER, 
	atmCellCktPriority
		INTEGER,
	atmCellCktEnable
		INTEGER,
	atmCellCktType
		INTEGER,
	atmCellCktNumEndpt
		INTEGER,
	atmCellCktEndptList
		OCTET STRING,
	atmCellCktStatus
		INTEGER
	}

atmCellCktIndex OBJECT-TYPE
	SYNTAX 	INTEGER
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The index to the packet circuit table.
		support total of 256 circuits."
	::= { atmCellCktEntry 1 }

atmCellCktPriority OBJECT-TYPE
	SYNTAX  INTEGER {
		normPriority(1),
		highPriority(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Priority bit of the circuit.
		1 = normal priority
		2 = high priority"
	::= { atmCellCktEntry 2 }

atmCellCktEnable OBJECT-TYPE
	SYNTAX  INTEGER {
		enable(1),
		disable(2)
		}	
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Enable bit of the cell circuit.
		1 = enable cell circuit
		2 = disable cell circuit"
	::= { atmCellCktEntry 3 }

atmCellCktType OBJECT-TYPE
	SYNTAX  INTEGER {
		virtualCkt(1),
		virtualPathCkt(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"type bit of the circuit.
		1 = virtual circuit
		2 = virtual path circuit"
	::= { atmCellCktEntry 4 }

atmCellCktNumEndpt OBJECT-TYPE
	SYNTAX  INTEGER
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Number of endpoints in  the circuit.
		An endpoint is defined as a combination of 
		card/port/vpi/vci."
	::= { atmCellCktEntry 5 }

atmCellCktEndptList OBJECT-TYPE
	SYNTAX  OCTET STRING
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"List of endpoints for the circuit.
		Each endpoint includes
			Card 	(32 bit)
			Port 	(32 bit)
			Vpi	(32 bit)
			Vci 	(32 bit)"
	::= { atmCellCktEntry 6 }

atmCellCktStatus OBJECT-TYPE
	SYNTAX 	INTEGER {
		add(1),
		delete(2)
		}
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The current status of the entry. Entries may be added by 
		specifying a value of valid, and removed by setting the status
		to invalid."
	::= { atmCellCktEntry 7 }


-- SECTION 4: Port Table  Configuration Group

-- This group contains information pertaining to ATM port
-- configuration in the system

-- The ATM Port Table

atmPortConfigTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF AtmPortConfigEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM Hardware Port Configuration Table"
	::= { atmPortConfig 1 }

atmPortConfigEntry OBJECT-TYPE
	SYNTAX	AtmPortConfigEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM port configuration table.
		 Each entry is indexed by two fields:
		 The card index and the port index."
	INDEX	{atmPortCardIndex, atmPortPortIndex }
	::= { atmPortConfigTable 1 }

AtmPortConfigEntry ::= SEQUENCE {
	atmPortCardIndex
		INTEGER,
	atmPortPortIndex
		INTEGER,
	atmPortEnable
		INTEGER,
	atmPortLoopTimingEnable
		INTEGER,
	atmPortHecCosetEnable
		INTEGER,
	atmPortHecCorrectionEnable
		INTEGER,
	atmPortHardwareFrameMode
		INTEGER,
	atmPortLocalLoopEnable
		INTEGER,
	atmPortRemoteLoopEnable
		INTEGER,
	atmPortForceHecErrorEnable
		INTEGER,
	atmPortScramblingEnable
		INTEGER,
        atmPortSigEntityType
                INTEGER,
        atmPortSigEntityRole
                INTEGER,
        atmPortSigVersion
                INTEGER,
        atmPortSigIlmi
                INTEGER,
	atmPortAdminFrameMode
		INTEGER,
	atmPortSscopStatus
		INTEGER,
        atmPortStatusEnquiryEnable
                EnableIndicator,
        atmPortTimerT309
                INTEGER,
        atmPortTrafficShapingEnable
                INTEGER
	}

atmPortCardIndex OBJECT-TYPE
	SYNTAX	INTEGER (1..16)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates the ATM card id."
	::= { atmPortConfigEntry 1 }

atmPortPortIndex OBJECT-TYPE
	SYNTAX	INTEGER (1..16)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates ATM port id."
	::= { atmPortConfigEntry 2 }

atmPortEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if the ATM port is enabled or disabled.
		 2=Disable, 1=Enable.  When the port is disabled, no cell
		 traffic will be ggenerated nor accepted and not SONET signal
		 is generated.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 3 }

atmPortLoopTimingEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if loop timing is enabled or disabled.
		 2=Disable, 1=Enable.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 4 }

atmPortHecCosetEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if heccoset  is enabled or disabled.
		 2=Disable, 1=Enable.  When the port is disabled, no cell
		 traffic will be ggenerated nor accepted and not SONET signal
		 is generated.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 5 }

atmPortHecCorrectionEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if hec correction is enabled or disabled.
		 2=Disable, 1=Enable.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 6 }

atmPortHardwareFrameMode OBJECT-TYPE
	SYNTAX	INTEGER {
		sonet(1),
		sdh(2),
		notapply(3),
		other(4)
		}
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This field indicates the atm frame mode detected by hardware,
                 Sonet, SDH or NotApply (no cable plugged in) or 
  		 other (value other than sonet and sdh)."
	::= { atmPortConfigEntry 7 }

atmPortLocalLoopEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if local loop  is enabled or disabled.
		 2=Disable, 1=Enable.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 8 }

atmPortRemoteLoopEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if loop timing is enabled or disabled.
		 2=Disable, 1=Enable.  When the port is disabled, no cell
		 traffic will be ggenerated nor accepted and not SONET signal
		 is generated.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 9 }

atmPortForceHecErrorEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if forcing cell header checksum error 
		 is enabled or disabled.
		 2=Disable, 1=Enable.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 10 }

atmPortScramblingEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates if scrambing is enabled or disabled.
		 2=Disable, 1=Enable.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
	::= { atmPortConfigEntry 11 }

atmPortSigEntityType OBJECT-TYPE
	SYNTAX	INTEGER {
		noSig(1),            -- no signalling
		uni(2),              -- UNI
                iisp(3)              -- NNI
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the type of the siganlling entity
                 that is associated with this ATM port.  The type of
                 a signalling instance can either be no signalling,
                 UNI which is the User-Network Interface, or Network-
                 Network Interface iisp(3).  Note that there are more
                 than one NNI supported by the ATM Forum and we support
                 only IISP.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
        ::= { atmPortConfigEntry 12 }

atmPortSigEntityRole OBJECT-TYPE
	SYNTAX	INTEGER {
                other(1),            -- unspecified
                user(2),             -- User side of UNI
                netw(3)              -- Network side of UNI
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the role of the signalling entity 
                 that is associated with this ATM port.  When
                 the object atmPortSigEntity is set to a value other
                 than uni(2), this object is set to other(1).
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
        ::= { atmPortConfigEntry 13 }

atmPortSigVersion OBJECT-TYPE
	SYNTAX	INTEGER {
                other(1),    	     -- unspecified
                auto(2),             -- learn it thru ILMI
                uni30(3),            -- UNI 3.0
                uni31(4)             -- UNI 3.1
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the version of the siganlling entity
                 that is associated with this ATM port.  This object is
                 always set to other(1) when the object atmPortSigEntityType
                 is set to a value other than uni(2).  When the value of
                 this object is set to auto(2), the signalling entity will
                 start running with UNI 3.1 and learn the correct version
                 through ILMI.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
        ::= { atmPortConfigEntry 14 }

atmPortSigIlmi OBJECT-TYPE
	SYNTAX	INTEGER {
                enabled(1),          -- ILMI enabled
                disabled(2)          -- ILMI disabled
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object is used to enable/disable ILMI.
		 Exception: this field is read-only for 5782 Goldfish
		 Module. That is, the user is not allowed to configure
		 the port on this module."
        ::= { atmPortConfigEntry 15 }

atmPortAdminFrameMode OBJECT-TYPE
	SYNTAX	INTEGER {
		sonet(1),
		sdh(2),
		invalid(3)
		}
	ACCESS  read-write
	STATUS  mandatory
	DESCRIPTION
                "When read, this object returns the configured atm
                 frame mode.  When set, only modes sonet and sdh
                 are supported."
	::= { atmPortConfigEntry 16 }

atmPortSscopStatus  OBJECT-TYPE
    SYNTAX  INTEGER {
                other(1),
                up(2),
                down(3)
                }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Indicates the operational status of the
         service specific connection-oriented protocol
         ( SSCOP ). SSCOP's  function is to correct
        transmission errors or losses by selectively
        retransmitting the missing frames.

         down -  Indicates that the peer protocol has
                 failed to respond to the max number
                 of status polls by its peer.

         up   -  Indicates the peer protocol is responding
                  to the status polls.

         other - is an undetermined state of the SSCOP
                 peer protocol."
    ::= {atmPortConfigEntry 17 }
 
atmPortStatusEnquiryEnable OBJECT-TYPE
        SYNTAX  EnableIndicator
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object is used to enable or disable the Status
                enquiry for this logical link. The default value for
                this object is enabled except for the UNI links.
                Note that this parameter is used only if the ATM
                signalling is enabled."
        DEFVAL { disabled }
        ::= { atmPortConfigEntry 18 }
 
atmPortTimerT309 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                " Timer value of timer T309.T309 is a SAAL disconnect timer.
                The T309 timer is started when SAAL disconnect is sent
                and it is stopped when SAAL disconnect is sent. When the
               timer is expired internal connection will be cleared and
                virtual calls will be released."
        DEFVAL { 10 }
        ::= { atmPortConfigEntry 19 }

atmPortTrafficShapingEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                " This field indicates if traffic shaping for the ATM
                port is enabled or disabled.  When traffic shaping is 
                disabled, the port operates at full wire rate. 
                When traffic shaping is enabled, the port will operate
		at the configured rate or available pacing rate."
        DEFVAL { disable }
        ::= { atmPortConfigEntry 20 }

-- SECTION 5: System Configuration Group

atmSysSigEnable OBJECT-TYPE
	SYNTAX	INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object is used to enable or disable the ATM signalling
		task within the switch.  Note that by disabling the ATM
		signalling, the switch will not be able to support any ATM
		applications such as the LAN Emulation Client.  The default
		of this value is disable."
	::= { atmSysConfig 1 }




-- SECTION 6: Logical Link Table Configuration Group

-- This group contains information pertaining to ATM logical
-- link configuration in the system

-- The ATM Logical Link Table

atmMaxPortLogConfig OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The maximum number of logical links
		 in the atmPortLogConfigTable."
	::= { atmPortLogConfig 1 }

atmCurPortLogConfig OBJECT-TYPE
	SYNTAX	INTEGER (0..65535)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The current number of logical links
		 in the atmPortLogConfigTable."
	::= { atmPortLogConfig 2 }


atmPortLogConfigTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF AtmPortLogConfigEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM Logical link Configuration Table."
	::= { atmPortLogConfig 3 }

atmPortLogConfigEntry OBJECT-TYPE
	SYNTAX	AtmPortLogConfigEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"ATM logical link configuration table.
		 Each entry is indexed by three fields:
		 The card index, port index and the VPI."

	INDEX	{atmPortLogConfigCardIndex,
	         atmPortLogConfigPortIndex,
		 atmPortLogConfigVPI }
	::= { atmPortLogConfigTable 1 }

AtmPortLogConfigEntry ::= SEQUENCE {
	atmPortLogConfigCardIndex
		INTEGER,
	atmPortLogConfigPortIndex
		INTEGER,
	atmPortLogConfigVPI
		INTEGER,
	atmPortLogConfigStatus
		INTEGER,
        atmPortLogConfigSigEntityType
                INTEGER,
        atmPortLogConfigSigEntityRole
                INTEGER,
        atmPortLogConfigSigVersion
                INTEGER,
        atmPortLogConfigSigIlmi
                INTEGER,
	atmPortLogConfigAdmWeightCbr
                INTEGER,
	atmPortLogConfigAdmWeightUbr
                INTEGER,
        atmPortLogConfigStatusEnquiryEnable
                EnableIndicator,
        atmPortLogConfigTimerT309
                INTEGER
	}

atmPortLogConfigCardIndex OBJECT-TYPE
	SYNTAX	INTEGER (1..16)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This field indicates the ATM card id."
	::= { atmPortLogConfigEntry 1 }

atmPortLogConfigPortIndex OBJECT-TYPE
	SYNTAX	INTEGER (1..24)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This field indicates ATM port id."
	::= { atmPortLogConfigEntry 2 }

atmPortLogConfigVPI OBJECT-TYPE
	SYNTAX	INTEGER (0..15)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"This field indicates ATM virtual path identifier."
	::= { atmPortLogConfigEntry 3 }

atmPortLogConfigStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		up(2),
		add(3),
		modify(4),
		remove(5)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
                "This object is used to add, modify or delete a logical
                 link. A value of other(1) will be returned for read
                 operations on logical links.

		 The value add(3) is written when setting up a new link
		 and modify(4) is used for modifying an existing link.
                 The value remove(5) is used to release the link."
	::= { atmPortLogConfigEntry 4 }

atmPortLogConfigSigEntityType OBJECT-TYPE
	SYNTAX	INTEGER {
		noSig(1),            -- no signaling
		uni(2),              -- UNI
		iisp(3),             -- IISP
		pnni(4)              -- PNNI
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the type of the signaling entity
                 associated with this ATM port. The type of a signaling
		 can either be no signaling, User-Network Interface, 
		 uni(2), Interim Interswitch Signaling Protocol, 
		 iisp(3) or Private Network-Network Interface, pnni(4)."
        ::= { atmPortLogConfigEntry 5 }

atmPortLogConfigSigEntityRole OBJECT-TYPE
	SYNTAX	INTEGER {
                other(1),            -- unspecified
                user(2),             -- User side of UNI
                netw(3)              -- Network side of UNI
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the role of the signaling entity 
                 that is associated with this ATM logical port. This
                 object can only be set to user(2) or netw(3).
  
                 A value of other(1) is returned when neither user(2)
                 or netw(3) has been specified."
        ::= { atmPortLogConfigEntry 6 }

atmPortLogConfigSigVersion OBJECT-TYPE
	SYNTAX	INTEGER {
                other(1),    	     -- unspecified
                auto(2),             -- learn it thru ILMI
                uni30(3),            -- UNI 3.0
                uni31(4),            -- UNI 3.1
		pnni10(5)            -- PNNI 1.0
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object indicates the version of the signaling entity
                 that is associated with this ATM port.
		  
		 When atmPortLogConfigSigEntityType is set to pnni(4), the 
		 signaling entity cannot be set to uni30(3) or uni31(4);
		 It can be set to pnni10(5) or auto(2).
		 		 
		 When this object is set to auto(2), the signaling entity will
		 start running with UNI 3.1 and learn the correct version 
		 through ILMI."
        ::= { atmPortLogConfigEntry 7 }

atmPortLogConfigSigIlmi OBJECT-TYPE
	SYNTAX	INTEGER {
                enabled(1),          -- ILMI enabled
                disabled(2)          -- ILMI disabled
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object is used to enable or disable ILMI.
  
                 When atmPortLogConfigSigEntityType is set to uni(2) and
                 atmPortLogConfigSigVersion is set to auto(2), this
                 object must be set to enabled(1).
  
                 When atmPortLogConfigSigEntityType is set to iisp(3), this
                 object must be set to disabled(2)."
        ::= { atmPortLogConfigEntry 8 }

atmPortLogConfigAdmWeightCbr OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The Administrative weight of this VP for
		 the constant bit rate service category. A value
		 of zero is returned if the link is non-PNNI."
       	DEFVAL { 5040 }
        ::= { atmPortLogConfigEntry 9 }

atmPortLogConfigAdmWeightUbr OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The Administrative weight of this VP for
		 the unspecified bit rate service category.
		 A value of zero is returned if the link is
		 non-PNNI."
       	DEFVAL { 5040 }
        ::= { atmPortLogConfigEntry 10 }

atmPortLogConfigStatusEnquiryEnable OBJECT-TYPE
        SYNTAX  EnableIndicator
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object is used to enable or disable the Status
                enquiry. Note that this parametwer is used only
                if the ATM signalling is enabled."
        DEFVAL { disabled }
        ::= { atmPortLogConfigEntry 11 }
 
atmPortLogConfigTimerT309 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                " Timer value of timer T309.T309 is a SAAL disconnect timer.
                The T309 timer is started when SAAL disconnect is sent
                and it is stopped when SAAL disconnect is sent. When the
               timer is expired internal connection will be cleared and
                virtual calls will be released."
        DEFVAL { 10 }
        ::= { atmPortLogConfigEntry 12 }

END

-- SECTION 1: Top Level Definitions





CENTILLION-BRIDGEGROUP-MIB DEFINITIONS ::= BEGIN





-- Centillion Bridge Group MIB Release 2.0.3

-- Revision 04/05/99



-- Copyright 1994-99 Nortel Networks, Inc.

-- All rights reserved.

-- This Bay Networks SNMP Management Information Base Specification

-- (Specification) embodies Bay Networks' confidential and

-- proprietary intellectual property. Bay Networks retains all

-- title and ownership in the Specification, including any

-- revisions.



-- This Specification is supplied "AS IS," and Bay Networks makes

-- no warranty, either express or implied, as to the use,

-- operation, condition, or performance of the Specification.





-- Imports



IMPORTS

	OBJECT-TYPE

		FROM RFC-1212

	StatusIndicator, sysConfig, EnableIndicator

		FROM CENTILLION-ROOT-MIB;





-- Textual Conventions



-- After VLAN is introduced, the old bridge group is split into  

-- the spanning group and the VLAN. The bridge group is equivalent to  

-- a spanning tree instance, and the VLAN defines the broadcast domain.

-- In this Bridge Configuration MIB, the object identifiers are not 

-- changed. But the terminology "bridge group" is changed to "spanning  

-- tree group" both in the description and in the comments. 

--

-- C100/BH switches support multiple spanning tree groups, which 

-- are identified by a unique spanning tree group identifier as 

-- specified by this textual convention:



BridgeGroupId ::= INTEGER (1..32)





-- Groups



bridgeGroup	OBJECT IDENTIFIER ::= { sysConfig 24 }





-- SECTION 2: Bridge Group

--

-- C100/BH switches allow a multiple number of spanning tree groups to be 

-- configured. This bridge group MIB allows a management application 

-- to perform configuration across any of the spanning tree groups. 





dot1dBaseGroupIdentifier OBJECT-TYPE

	SYNTAX	BridgeGroupId

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"The spanning tree group identifier for which the standard 

                bridging MIBS apply. Modifications of the spanning tree group 

                through the standard bridging MIBs effect this spanning tree 

                group only. This object is super governed by specific SET 

                community string. For example if a network management station 

                uses SET community string setcommunitystring@bg3, all 

                related SET requests will effect spanning tree group 3 only."

	::= { bridgeGroup 1 }



bridgeGroupTable OBJECT-TYPE

	SYNTAX	SEQUENCE OF BridgeGroupEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"A specific spanning tree group. A spanning tree group consists 

                of a number of bridging ports running the same spanning tree

		protocol."

	::= { bridgeGroup 2 }



bridgeGroupEntry OBJECT-TYPE

	SYNTAX	BridgeGroupEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"An entry in the spanning tree group table. Spanning tree 

                groups are added by specifying a bridgeGroupIdentifier, 

                bridgeGroupBaseType, bridgeGroupStpProtocol and a 

                bridgeGroupPortType with a value of valid(1) in 

                bridgeGroupStatus. Entries may be deleted by specifying 

                an entry with an value of invalid(2) in bridgeGroupStatus."

	INDEX	{ bridgeGroupIdentifier }

	::= { bridgeGroupTable 1 }



BridgeGroupEntry ::= SEQUENCE {

	bridgeGroupIdentifier

		BridgeGroupId,

	bridgeGroupStatus

		StatusIndicator,

	bridgeGroupBaseType

		INTEGER,

	bridgeGroupStpProtocol

		INTEGER,

	bridgeGroupPortType

		INTEGER,

	bridgeGroupNextPortIndex

		INTEGER,

	bridgeGroupTbRifEnable

		EnableIndicator,

	bridgeGroupTbRifRing

		INTEGER

	}



bridgeGroupIdentifier OBJECT-TYPE

	SYNTAX	BridgeGroupId

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"The unique spanning tree group identifier of this spanning   

                tree group."

	::= { bridgeGroupEntry 1 }



bridgeGroupStatus OBJECT-TYPE

	SYNTAX	StatusIndicator

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"The current status of the spanning tree group. Spanning tree 

                groups may be added by specifiying a valid status, and removed 

                by specifying an invalid status."

	::= { bridgeGroupEntry 2 }



bridgeGroupBaseType OBJECT-TYPE

	SYNTAX	INTEGER {

		none(1),	-- no bridging

		unknown(2),	-- none of the following

		transparent-only(3),

		sourceroute-only(4),

		srt(5),

		translation(6)

		}

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"Indicates the type of bridging this spanning tree group is 

                performing.A value of none(1) implies that switching is 

                performed between ports in this spanning tree group. A value 

                of unknown(2) implies that some unknown bridging rules are 

                applied on the ports in this spanning tree group. Modifying 

                the bridgeGroupBaseType requires a complete reset of the 

                spanning tree group. This value must be specified during 

                spanning tree group creation."

	::= { bridgeGroupEntry 3 }



bridgeGroupStpProtocol OBJECT-TYPE

	SYNTAX	INTEGER {

		none(1),

		unknown(2),

		decLb100(3),

		ieee8021d(4),

		ibm(5)

		}

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"An indication of the version of the Spanning Tree Protocol

		is being run, if the value of bridgeGroupBaseType is not 

                none(1). This field may be ignored if the bridgeGroupBaseType 

                value is none(1)."

	::= { bridgeGroupEntry 4 }



bridgeGroupPortType OBJECT-TYPE

	SYNTAX	INTEGER {

		unknown(1),

		token-ring(2),

		ethernet(3)

		}

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"Indicates the type of the spanning tree group ports. This 

		value may only be altered if there are no spanning tree group 

		ports currentlyin the spanning tree group. This value must be  

                specified during spanning tree group creation."

	::= { bridgeGroupEntry 5 }



bridgeGroupNextPortIndex OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The value of the next spanning tree group port number which 

		will be assigned by the switch. When adding spanning tree 

		group ports bridging mode, the specified bridgeGroupPortIndex

		must match this value."

	::= { bridgeGroupEntry 6 }



bridgeGroupTbRifEnable OBJECT-TYPE

    SYNTAX  EnableIndicator

    ACCESS  read-write

    STATUS  mandatory

    DESCRIPTION

		"Enables the learning of Rif's by Token Ring Transparent

		Bridging spanning tree groups and processing of LE_ARP's for 

		route descrptors."

	::= { bridgeGroupEntry 7 }



bridgeGroupTbRifRing OBJECT-TYPE

    SYNTAX  INTEGER(0..4095)

    ACCESS  read-write

    STATUS  mandatory

    DESCRIPTION

		"The value of the ring used for learning RIF's when

		bridgeGroupTbRifEnable is set."

	::= { bridgeGroupEntry 8 }





--

-- The bridgeGroupPort Table

--



bridgeGroupPortTable OBJECT-TYPE

	SYNTAX	SEQUENCE OF BridgeGroupPortEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"A table that contains information about each port that is

		associated with this spanning tree group."

	::= { bridgeGroup 3 }



bridgeGroupPortEntry OBJECT-TYPE

	SYNTAX	BridgeGroupPortEntry

	ACCESS	not-accessible

	STATUS	mandatory

	DESCRIPTION

		"A list of information for each port of the spanning tree 

                group. These entries are created and deleted by switch."

	INDEX	{ bridgeGroupPortGroupId, bridgeGroupPortIndex }

	::= { bridgeGroupPortTable 1 }



BridgeGroupPortEntry ::= SEQUENCE {

	bridgeGroupPortGroupId

		BridgeGroupId,

	bridgeGroupPortIndex

		INTEGER,

	bridgeGroupPortStatus

		StatusIndicator,

	bridgeGroupPortIfIndex

		INTEGER,

        bridgeGroupPortSpanMode

		INTEGER,

	bridgeGroupPortFastStart

		EnableIndicator

	}



bridgeGroupPortGroupId OBJECT-TYPE

	SYNTAX	BridgeGroupId

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The spanning tree group identifier to which this port 

                belongs."

	::= { bridgeGroupPortEntry 1 }



bridgeGroupPortIndex OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The value of the instance of the dot1dBasePort object, 

                defined in the Bridge MIB, for the spanning tree group 

                port corresponding to this port."

	::= { bridgeGroupPortEntry 2 }



bridgeGroupPortStatus OBJECT-TYPE

	SYNTAX	StatusIndicator

	ACCESS	read-only

	STATUS	mandatory

	DESCRIPTION

		"The current status of the spanning tree group port entry. 

                Spanning tree group ports is added or deleted when a virtual 

                segment port is added to or deleted from a virtual segment."

	::= { bridgeGroupPortEntry 3 }



bridgeGroupPortIfIndex OBJECT-TYPE

	SYNTAX	INTEGER

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

		"The value of the instance of the ifIndex object, defined

		in MIB-II, for the interface corresponding to this port.

		Spanning tree group ports are added by specifying the 

                ifIndex instance for the spanning tree group port."

	::= { bridgeGroupPortEntry 4 }



bridgeGroupPortSpanMode OBJECT-TYPE

         SYNTAX  INTEGER {

                     auto-span(1),

                     disabled(2),

                     forced(3)

                 }

         ACCESS  read-write

         STATUS  mandatory

         DESCRIPTION

                 "In SR mode, this object determines how this port behaves 

                 when presented with a Spanning Tree Explorer frame. The 

                 value 'disabled(2)' indicates that the port will not accept 

                 or send Spanning Tree Explorer packets; any STE packets 

                 received will be silently discarded. The value 'forced(3)' 

                 indicates the port will always accept and propagate Spanning 

                 Tree Explorer frames. This allows a manually configured

                 Spanning Tree for this class of packet to be configured.  

                 Note that unlike transparent bridging, this is not 

                 catastrophic to the network if there are loops. 

                 The value 'auto-span(1)' can only be returned by a bridge 

                 that both implements the Spanning Tree Protocol and has use 

                 of the protocol enabled on this port. The behavior of the 

                 port for Spanning Tree Explorer frames is determined by the 

                 state of dot1dStpPortState. If the port is in the 'forwarding' 

                 state, the frame will be accepted or propagated.  Otherwise, 

                 it will be silently discarded. 

                 In TB mode, this object provides the means to statically 

                 configure a port to forwarding/blocking modes. 'disabled(2)' 

                 indicates that the port is statically configured to blocking 

                 mode. 'forced(3)' indicates that the port is statically 

                 configured to forwarding mode. 'auto-span(1)' indicates that 

                 STP protocol is running."

         ::= { bridgeGroupPortEntry 5 }



bridgeGroupPortFastStart OBJECT-TYPE

	SYNTAX	EnableIndicator

	ACCESS	read-write

	STATUS	mandatory

	DESCRIPTION

                 "When FastStart is enabled, a port uses the minimum of hello 

                 time and forward delay time for transition from listening to 

                 learning to forwarding state. Once the port is in forwarding 

                 state, it will behave as a normal spanning tree port."

	 ::= { bridgeGroupPortEntry 6 }

END
          RFC1213-MIB DEFINITIONS ::= BEGIN

          IMPORTS
                  mgmt, NetworkAddress, IpAddress, Counter, Gauge,
                          TimeTicks
                      FROM RFC1155-SMI
                  OBJECT-TYPE
                          FROM RFC-1212;

          --  This MIB module uses the extended OBJECT-TYPE macro as
          --  defined in [14];


          --  MIB-II (same prefix as MIB-I)

          mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }

          -- textual conventions

          DisplayString ::=
              OCTET STRING
          -- This data type is used to model textual information taken
          -- from the NVT ASCII character set.  By convention, objects
          -- with this syntax are declared as having
          --
          --      SIZE (0..255)

          PhysAddress ::=
              OCTET STRING
          -- This data type is used to model media addresses.  For many
          -- types of media, this will be in a binary representation.
          -- For example, an ethernet address would be represented as
          -- a string of 6 octets.


          -- groups in MIB-II

          system       OBJECT IDENTIFIER ::= { mib-2 1 }

          interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }

          at           OBJECT IDENTIFIER ::= { mib-2 3 }

          ip           OBJECT IDENTIFIER ::= { mib-2 4 }

          icmp         OBJECT IDENTIFIER ::= { mib-2 5 }

          tcp          OBJECT IDENTIFIER ::= { mib-2 6 }

          udp          OBJECT IDENTIFIER ::= { mib-2 7 }

          egp          OBJECT IDENTIFIER ::= { mib-2 8 }

          -- historical (some say hysterical)
          -- cmot      OBJECT IDENTIFIER ::= { mib-2 9 }

          transmission OBJECT IDENTIFIER ::= { mib-2 10 }

          snmp         OBJECT IDENTIFIER ::= { mib-2 11 }


          -- the System group

          -- Implementation of the System group is mandatory for all
          -- systems.  If an agent is not configured to have a value
          -- for any of these variables, a string of length 0 is
          -- returned.

          sysDescr OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A textual description of the entity.  This value
                      should include the full name and version
                      identification of the system's hardware type,
                      software operating-system, and networking
                      software.  It is mandatory that this only contain
                      printable ASCII characters."
              ::= { system 1 }

          sysObjectID OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The vendor's authoritative identification of the
                      network management subsystem contained in the
                      entity.  This value is allocated within the SMI
                      enterprises subtree (1.3.6.1.4.1) and provides an
                      easy and unambiguous means for determining `what
                      kind of box' is being managed.  For example, if
                      vendor `Flintstones, Inc.' was assigned the
                      subtree 1.3.6.1.4.1.4242, it could assign the
                      identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
                      Router'."
              ::= { system 2 }

          sysUpTime OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The time (in hundredths of a second) since the
                      network management portion of the system was last
                      re-initialized."
              ::= { system 3 }

          sysContact OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The textual identification of the contact person
                      for this managed node, together with information
                      on how to contact this person."
              ::= { system 4 }

          sysName OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An administratively-assigned name for this
                      managed node.  By convention, this is the node's
                      fully-qualified domain name."
              ::= { system 5 }

          sysLocation OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The physical location of this node (e.g.,
                      `telephone closet, 3rd floor')."
              ::= { system 6 }

          sysServices OBJECT-TYPE
              SYNTAX  INTEGER (0..127)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A value which indicates the set of services that
                      this entity primarily offers.

                      The value is a sum.  This sum initially takes the
                      value zero, Then, for each layer, L, in the range
                      1 through 7, that this node performs transactions
                      for, 2 raised to (L - 1) is added to the sum.  For
                      example, a node which performs primarily routing
                      functions would have a value of 4 (2^(3-1)).  In
                      contrast, a node which is a host offering
                      application services would have a value of 72
                      (2^(4-1) + 2^(7-1)).  Note that in the context of
                      the Internet suite of protocols, values should be
                      calculated accordingly:

                           layer  functionality
                               1  physical (e.g., repeaters)
                               2  datalink/subnetwork (e.g., bridges)
                               3  internet (e.g., IP gateways)
                               4  end-to-end  (e.g., IP hosts)
                               7  applications (e.g., mail relays)

                      For systems including OSI protocols, layers 5 and
                      6 may also be counted."
              ::= { system 7 }

          -- the Interfaces group

          -- Implementation of the Interfaces group is mandatory for
          -- all systems.

          ifNumber OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of network interfaces (regardless of
                      their current state) present on this system."
              ::= { interfaces 1 }


          -- the Interfaces table

          -- The Interfaces table contains information on the entity's
          -- interfaces.  Each interface is thought of as being
          -- attached to a `subnetwork'.  Note that this term should
          -- not be confused with `subnet' which refers to an
          -- addressing partitioning scheme used in the Internet suite
          -- of protocols.

          ifTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF IfEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of interface entries.  The number of
                      entries is given by the value of ifNumber."
              ::= { interfaces 2 }

          ifEntry OBJECT-TYPE
              SYNTAX  IfEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "An interface entry containing objects at the
                      subnetwork layer and below for a particular
                      interface."
              INDEX   { ifIndex }
              ::= { ifTable 1 }

          IfEntry ::=
              SEQUENCE {
                  ifIndex
                      INTEGER,
                  ifDescr
                      DisplayString,
                  ifType
                      INTEGER,
                  ifMtu
                      INTEGER,
                  ifSpeed
                      Gauge,
                  ifPhysAddress
                      PhysAddress,
                  ifAdminStatus
                      INTEGER,
                  ifOperStatus
                      INTEGER,
                  ifLastChange
                      TimeTicks,
                  ifInOctets
                      Counter,
                  ifInUcastPkts
                      Counter,
                  ifInNUcastPkts
                      Counter,
                  ifInDiscards
                      Counter,
                  ifInErrors
                      Counter,
                  ifInUnknownProtos
                      Counter,
                  ifOutOctets
                      Counter,
                  ifOutUcastPkts
                      Counter,
                  ifOutNUcastPkts
                      Counter,
                  ifOutDiscards
                      Counter,
                  ifOutErrors
                      Counter,
                  ifOutQLen
                      Gauge,
                  ifSpecific
                      OBJECT IDENTIFIER
              }

          ifIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A unique value for each interface.  Its value
                      ranges between 1 and the value of ifNumber.  The
                      value for each interface must remain constant at
                      least from one re-initialization of the entity's
                      network management system to the next re-
                      initialization."
              ::= { ifEntry 1 }

          ifDescr OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (0..255))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A textual string containing information about the
                      interface.  This string should include the name of
                      the manufacturer, the product name and the version
                      of the hardware interface."
              ::= { ifEntry 2 }

          ifType OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),          -- none of the following
                          regular1822(2),
                          hdh1822(3),
                          ddn-x25(4),
                          rfc877-x25(5),
                          ethernet-csmacd(6),
                          iso88023-csmacd(7),
                          iso88024-tokenBus(8),
                          iso88025-tokenRing(9),
                          iso88026-man(10),
                          starLan(11),
                          proteon-10Mbit(12),
                          proteon-80Mbit(13),
                          hyperchannel(14),
                          fddi(15),
                          lapb(16),
                          sdlc(17),
                          ds1(18),           -- T-1
                          e1(19),            -- european equiv. of T-1
                          basicISDN(20),
                          primaryISDN(21),   -- proprietary serial
                          propPointToPointSerial(22),
                          ppp(23),
                          softwareLoopback(24),
                          eon(25),            -- CLNP over IP [11]
                          ethernet-3Mbit(26),
                          nsip(27),           -- XNS over IP
                          slip(28),           -- generic SLIP
                          ultra(29),          -- ULTRA technologies
                          ds3(30),            -- T-3
                          sip(31),            -- SMDS
                          frame-relay(32)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The type of interface, distinguished according to
                      the physical/link protocol(s) immediately `below'
                      the network layer in the protocol stack."
              ::= { ifEntry 3 }

          ifMtu OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The size of the largest datagram which can be
                      sent/received on the interface, specified in
                      octets.  For interfaces that are used for
                      transmitting network datagrams, this is the size
                      of the largest network datagram that can be sent
                      on the interface."
              ::= { ifEntry 4 }

          ifSpeed OBJECT-TYPE
              SYNTAX  Gauge
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "An estimate of the interface's current bandwidth
                      in bits per second.  For interfaces which do not
                      vary in bandwidth or for those where no accurate
                      estimation can be made, this object should contain
                      the nominal bandwidth."
              ::= { ifEntry 5 }

          ifPhysAddress OBJECT-TYPE
              SYNTAX  PhysAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The interface's address at the protocol layer
                      immediately `below' the network layer in the
                      protocol stack.  For interfaces which do not have
                      such an address (e.g., a serial line), this object
                      should contain an octet string of zero length."
              ::= { ifEntry 6 }

          ifAdminStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                          up(1),       -- ready to pass packets
                          down(2),
                          testing(3)   -- in some test mode
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The desired state of the interface.  The
                      testing(3) state indicates that no operational
                      packets can be passed."
              ::= { ifEntry 7 }

          ifOperStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                          up(1),       -- ready to pass packets
                          down(2),
                          testing(3)   -- in some test mode
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The current operational state of the interface.
                      The testing(3) state indicates that no operational
                      packets can be passed."
              ::= { ifEntry 8 }

          ifLastChange OBJECT-TYPE
              SYNTAX  TimeTicks
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of sysUpTime at the time the interface
                      entered its current operational state.  If the
                      current state was entered prior to the last re-
                      initialization of the local network management
                      subsystem, then this object contains a zero
                      value."
              ::= { ifEntry 9 }

          ifInOctets OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of octets received on the
                      interface, including framing characters."
              ::= { ifEntry 10 }

          ifInUcastPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of subnetwork-unicast packets
                      delivered to a higher-layer protocol."
              ::= { ifEntry 11 }

          ifInNUcastPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of non-unicast (i.e., subnetwork-
                      broadcast or subnetwork-multicast) packets
                      delivered to a higher-layer protocol."
              ::= { ifEntry 12 }

          ifInDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of inbound packets which were chosen
                      to be discarded even though no errors had been
                      detected to prevent their being deliverable to a
                      higher-layer protocol.  One possible reason for
                      discarding such a packet could be to free up
                      buffer space."
              ::= { ifEntry 13 }

          ifInErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of inbound packets that contained
                      errors preventing them from being deliverable to a
                      higher-layer protocol."
              ::= { ifEntry 14 }

          ifInUnknownProtos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of packets received via the interface
                      which were discarded because of an unknown or
                      unsupported protocol."
              ::= { ifEntry 15 }

          ifOutOctets OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of octets transmitted out of the
                      interface, including framing characters."
              ::= { ifEntry 16 }

          ifOutUcastPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of packets that higher-level
                      protocols requested be transmitted to a
                      subnetwork-unicast address, including those that
                      were discarded or not sent."
              ::= { ifEntry 17 }

          ifOutNUcastPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of packets that higher-level
                      protocols requested be transmitted to a non-
                      unicast (i.e., a subnetwork-broadcast or
                      subnetwork-multicast) address, including those
                      that were discarded or not sent."
              ::= { ifEntry 18 }

          ifOutDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of outbound packets which were chosen
                      to be discarded even though no errors had been
                      detected to prevent their being transmitted.  One
                      possible reason for discarding such a packet could
                      be to free up buffer space."
              ::= { ifEntry 19 }

          ifOutErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of outbound packets that could not be
                      transmitted because of errors."
              ::= { ifEntry 20 }

          ifOutQLen OBJECT-TYPE
              SYNTAX  Gauge
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The length of the output packet queue (in
                      packets)."
              ::= { ifEntry 21 }

          ifSpecific OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A reference to MIB definitions specific to the
                      particular media being used to realize the
                      interface.  For example, if the interface is
                      realized by an ethernet, then the value of this
                      object refers to a document defining objects
                      specific to ethernet.  If this information is not
                      present, its value should be set to the OBJECT
                      IDENTIFIER { 0 0 }, which is a syntatically valid
                      object identifier, and any conformant
                      implementation of ASN.1 and BER must be able to
                      generate and recognize this value."
              ::= { ifEntry 22 }


          -- the Address Translation group

          -- Implementation of the Address Translation group is
          -- mandatory for all systems.  Note however that this group
          -- is deprecated by MIB-II. That is, it is being included
          -- solely for compatibility with MIB-I nodes, and will most
          -- likely be excluded from MIB-III nodes.  From MIB-II and
          -- onwards, each network protocol group contains its own
          -- address translation tables.

          -- The Address Translation group contains one table which is
          -- the union across all interfaces of the translation tables
          -- for converting a NetworkAddress (e.g., an IP address) into
          -- a subnetwork-specific address.  For lack of a better term,
          -- this document refers to such a subnetwork-specific address
          -- as a `physical' address.

          -- Examples of such translation tables are: for broadcast
          -- media where ARP is in use, the translation table is
          -- equivalent to the ARP cache; or, on an X.25 network where
          -- non-algorithmic translation to X.121 addresses is
          -- required, the translation table contains the
          -- NetworkAddress to X.121 address equivalences.

          atTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF AtEntry
              ACCESS  not-accessible
              STATUS  deprecated
              DESCRIPTION
                      "The Address Translation tables contain the
                      NetworkAddress to `physical' address equivalences.
                      Some interfaces do not use translation tables for
                      determining address equivalences (e.g., DDN-X.25
                      has an algorithmic method); if all interfaces are
                      of this type, then the Address Translation table
                      is empty, i.e., has zero entries."
              ::= { at 1 }

          atEntry OBJECT-TYPE
              SYNTAX  AtEntry
              ACCESS  not-accessible
              STATUS  deprecated
              DESCRIPTION
                      "Each entry contains one NetworkAddress to
                      `physical' address equivalence."
              INDEX   { atIfIndex,
                        atNetAddress }
              ::= { atTable 1 }

          AtEntry ::=
              SEQUENCE {
                  atIfIndex
                      INTEGER,
                  atPhysAddress
                      PhysAddress,
                  atNetAddress
                      NetworkAddress
              }

          atIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  deprecated
              DESCRIPTION
                      "The interface on which this entry's equivalence
                      is effective.  The interface identified by a
                      particular value of this index is the same
                      interface as identified by the same value of
                      ifIndex."
              ::= { atEntry 1 }

          atPhysAddress OBJECT-TYPE
              SYNTAX  PhysAddress
              ACCESS  read-write
              STATUS  deprecated
              DESCRIPTION
                      "The media-dependent `physical' address.

                      Setting this object to a null string (one of zero
                      length) has the effect of invaliding the
                      corresponding entry in the atTable object.  That
                      is, it effectively dissasociates the interface
                      identified with said entry from the mapping
                      identified with said entry.  It is an
                      implementation-specific matter as to whether the
                      agent removes an invalidated entry from the table.
                      Accordingly, management stations must be prepared
                      to receive tabular information from agents that
                      corresponds to entries not currently in use.
                      Proper interpretation of such entries requires
                      examination of the relevant atPhysAddress object."
              ::= { atEntry 2 }

          atNetAddress OBJECT-TYPE
              SYNTAX  NetworkAddress
              ACCESS  read-write
              STATUS  deprecated
              DESCRIPTION
                      "The NetworkAddress (e.g., the IP address)
                      corresponding to the media-dependent `physical'
                      address."
              ::= { atEntry 3 }


          -- the IP group

          -- Implementation of the IP group is mandatory for all
          -- systems.

          ipForwarding OBJECT-TYPE
              SYNTAX  INTEGER {
                          forwarding(1),    -- acting as a gateway
                          not-forwarding(2) -- NOT acting as a gateway
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The indication of whether this entity is acting
                      as an IP gateway in respect to the forwarding of
                      datagrams received by, but not addressed to, this
                      entity.  IP gateways forward datagrams.  IP hosts
                      do not (except those source-routed via the host).

                      Note that for some managed nodes, this object may
                      take on only a subset of the values possible.
                      Accordingly, it is appropriate for an agent to
                      return a `badValue' response if a management
                      station attempts to change this object to an
                      inappropriate value."
              ::= { ip 1 }

          ipDefaultTTL OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The default value inserted into the Time-To-Live
                      field of the IP header of datagrams originated at
                      this entity, whenever a TTL value is not supplied
                      by the transport layer protocol."
              ::= { ip 2 }

          ipInReceives OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of input datagrams received from
                      interfaces, including those received in error."
              ::= { ip 3 }

          ipInHdrErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams discarded due to
                      errors in their IP headers, including bad
                      checksums, version number mismatch, other format
                      errors, time-to-live exceeded, errors discovered
                      in processing their IP options, etc."
              ::= { ip 4 }

          ipInAddrErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams discarded because
                      the IP address in their IP header's destination
                      field was not a valid address to be received at
                      this entity.  This count includes invalid
                      addresses (e.g., 0.0.0.0) and addresses of
                      unsupported Classes (e.g., Class E).  For entities
                      which are not IP Gateways and therefore do not
                      forward datagrams, this counter includes datagrams
                      discarded because the destination address was not
                      a local address."
              ::= { ip 5 }

          ipForwDatagrams OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input datagrams for which this
                      entity was not their final IP destination, as a
                      result of which an attempt was made to find a
                      route to forward them to that final destination.
                      In entities which do not act as IP Gateways, this
                      counter will include only those packets which were
                      Source-Routed via this entity, and the Source-
                      Route option processing was successful."
              ::= { ip 6 }

          ipInUnknownProtos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of locally-addressed datagrams
                      received successfully but discarded because of an
                      unknown or unsupported protocol."
              ::= { ip 7 }

          ipInDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of input IP datagrams for which no
                      problems were encountered to prevent their
                      continued processing, but which were discarded
                      (e.g., for lack of buffer space).  Note that this
                      counter does not include any datagrams discarded
                      while awaiting re-assembly."
              ::= { ip 8 }

          ipInDelivers OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of input datagrams successfully
                      delivered to IP user-protocols (including ICMP)."
              ::= { ip 9 }

          ipOutRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of IP datagrams which local IP
                      user-protocols (including ICMP) supplied to IP in
                      requests for transmission.  Note that this counter
                      does not include any datagrams counted in
                      ipForwDatagrams."
              ::= { ip 10 }

          ipOutDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of output IP datagrams for which no
                      problem was encountered to prevent their
                      transmission to their destination, but which were
                      discarded (e.g., for lack of buffer space).  Note
                      that this counter would include datagrams counted
                      in ipForwDatagrams if any such packets met this
                      (discretionary) discard criterion."
              ::= { ip 11 }

          ipOutNoRoutes OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams discarded because no
                      route could be found to transmit them to their
                      destination.  Note that this counter includes any
                      packets counted in ipForwDatagrams which meet this
                      `no-route' criterion.  Note that this includes any
                      datagarms which a host cannot route because all of
                      its default gateways are down."
              ::= { ip 12 }

          ipReasmTimeout OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The maximum number of seconds which received
                      fragments are held while they are awaiting
                      reassembly at this entity."
              ::= { ip 13 }

          ipReasmReqds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP fragments received which needed
                      to be reassembled at this entity."
              ::= { ip 14 }

          ipReasmOKs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams successfully re-
                      assembled."
              ::= { ip 15 }

          ipReasmFails OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of failures detected by the IP re-
                      assembly algorithm (for whatever reason: timed
                      out, errors, etc).  Note that this is not
                      necessarily a count of discarded IP fragments
                      since some algorithms (notably the algorithm in
                      RFC 815) can lose track of the number of fragments
                      by combining them as they are received."
              ::= { ip 16 }

          ipFragOKs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams that have been
                      successfully fragmented at this entity."
              ::= { ip 17 }

          ipFragFails OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagrams that have been
                      discarded because they needed to be fragmented at
                      this entity but could not be, e.g., because their
                      Don't Fragment flag was set."
              ::= { ip 18 }

          ipFragCreates OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of IP datagram fragments that have
                      been generated as a result of fragmentation at
                      this entity."
              ::= { ip 19 }

          -- the IP address table

          -- The IP address table contains this entity's IP addressing
          -- information.

          ipAddrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF IpAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The table of addressing information relevant to
                      this entity's IP addresses."
              ::= { ip 20 }

          ipAddrEntry OBJECT-TYPE
              SYNTAX  IpAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The addressing information for one of this
                      entity's IP addresses."
              INDEX   { ipAdEntAddr }
              ::= { ipAddrTable 1 }

          IpAddrEntry ::=
              SEQUENCE {
                  ipAdEntAddr
                      IpAddress,
                  ipAdEntIfIndex
                      INTEGER,
                  ipAdEntNetMask
                      IpAddress,
                  ipAdEntBcastAddr
                      INTEGER,
                  ipAdEntReasmMaxSize
                      INTEGER (0..65535)
              }

          ipAdEntAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The IP address to which this entry's addressing
                      information pertains."
              ::= { ipAddrEntry 1 }

          ipAdEntIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The index value which uniquely identifies the
                      interface to which this entry is applicable.  The
                      interface identified by a particular value of this
                      index is the same interface as identified by the
                      same value of ifIndex."
              ::= { ipAddrEntry 2 }

          ipAdEntNetMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The subnet mask associated with the IP address of
                      this entry.  The value of the mask is an IP
                      address with all the network bits set to 1 and all
                      the hosts bits set to 0."
              ::= { ipAddrEntry 3 }

          ipAdEntBcastAddr OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The value of the least-significant bit in the IP
                      broadcast address used for sending datagrams on
                      the (logical) interface associated with the IP
                      address of this entry.  For example, when the
                      Internet standard all-ones broadcast address is
                      used, the value will be 1.  This value applies to
                      both the subnet and network broadcasts addresses
                      used by the entity on this (logical) interface."
              ::= { ipAddrEntry 4 }

          ipAdEntReasmMaxSize OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The size of the largest IP datagram which this
                      entity can re-assemble from incoming IP fragmented
                      datagrams received on this interface."
              ::= { ipAddrEntry 5 }

          -- the IP routing table

          -- The IP routing table contains an entry for each route
          -- presently known to this entity.

          ipRouteTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF IpRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This entity's IP Routing table."
              ::= { ip 21 }

          ipRouteEntry OBJECT-TYPE
              SYNTAX  IpRouteEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A route to a particular destination."
              INDEX   { ipRouteDest }
              ::= { ipRouteTable 1 }

          IpRouteEntry ::=
              SEQUENCE {
                  ipRouteDest
                      IpAddress,
                  ipRouteIfIndex
                      INTEGER,
                  ipRouteMetric1
                      INTEGER,
                  ipRouteMetric2
                      INTEGER,
                  ipRouteMetric3
                      INTEGER,
                  ipRouteMetric4
                      INTEGER,
                  ipRouteNextHop
                      IpAddress,
                  ipRouteType
                      INTEGER,
                  ipRouteProto
                      INTEGER,
                  ipRouteAge
                      INTEGER,
                  ipRouteMask
                      IpAddress,
                  ipRouteMetric5
                      INTEGER,
                  ipRouteInfo
                      OBJECT IDENTIFIER
              }

          ipRouteDest OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The destination IP address of this route.  An
                      entry with a value of 0.0.0.0 is considered a
                      default route.  Multiple routes to a single
                      destination can appear in the table, but access to
                      such multiple entries is dependent on the table-
                      access mechanisms defined by the network
                      management protocol in use."
              ::= { ipRouteEntry 1 }

          ipRouteIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The index value which uniquely identifies the
                      local interface through which the next hop of this
                      route should be reached.  The interface identified
                      by a particular value of this index is the same
                      interface as identified by the same value of
                      ifIndex."
              ::= { ipRouteEntry 2 }

          ipRouteMetric1 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The primary routing metric for this route.  The
                      semantics of this metric are determined by the
                      routing-protocol specified in the route's
                      ipRouteProto value.  If this metric is not used,
                      its value should be set to -1."
              ::= { ipRouteEntry 3 }

          ipRouteMetric2 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An alternate routing metric for this route.  The
                      semantics of this metric are determined by the
                      routing-protocol specified in the route's
                      ipRouteProto value.  If this metric is not used,
                      its value should be set to -1."
              ::= { ipRouteEntry 4 }

          ipRouteMetric3 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An alternate routing metric for this route.  The
                      semantics of this metric are determined by the
                      routing-protocol specified in the route's
                      ipRouteProto value.  If this metric is not used,
                      its value should be set to -1."
              ::= { ipRouteEntry 5 }

          ipRouteMetric4 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An alternate routing metric for this route.  The
                      semantics of this metric are determined by the
                      routing-protocol specified in the route's
                      ipRouteProto value.  If this metric is not used,
                      its value should be set to -1."
              ::= { ipRouteEntry 6 }

          ipRouteNextHop OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The IP address of the next hop of this route.
                      (In the case of a route bound to an interface
                      which is realized via a broadcast media, the value
                      of this field is the agent's IP address on that
                      interface.)"
              ::= { ipRouteEntry 7 }

          ipRouteType OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),        -- none of the following

                          invalid(2),      -- an invalidated route
                                           -- route to directly
                          direct(3),       -- connected (sub-)network

                                           -- route to a non-local
                          indirect(4)      -- host/network/sub-network
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The type of route.  Note that the values
                      direct(3) and indirect(4) refer to the notion of
                      direct and indirect routing in the IP
                      architecture.

                      Setting this object to the value invalid(2) has
                      the effect of invalidating the corresponding entry
                      in the ipRouteTable object.  That is, it
                      effectively dissasociates the destination
                      identified with said entry from the route
                      identified with said entry.  It is an
                      implementation-specific matter as to whether the
                      agent removes an invalidated entry from the table.
                      Accordingly, management stations must be prepared
                      to receive tabular information from agents that
                      corresponds to entries not currently in use.
                      Proper interpretation of such entries requires
                      examination of the relevant ipRouteType object."
              ::= { ipRouteEntry 8 }

          ipRouteProto OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),       -- none of the following

                                          -- non-protocol information,
                                          -- e.g., manually configured
                          local(2),       -- entries

                                          -- set via a network
                          netmgmt(3),     -- management protocol

                                          -- obtained via ICMP,
                          icmp(4),        -- e.g., Redirect

                                          -- the remaining values are
                                          -- all gateway routing
                                          -- protocols
                          egp(5),
                          ggp(6),
                          hello(7),
                          rip(8),
                          is-is(9),
                          es-is(10),
                          ciscoIgrp(11),
                          bbnSpfIgp(12),
                          ospf(13),
                          bgp(14)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The routing mechanism via which this route was
                      learned.  Inclusion of values for gateway routing
                      protocols is not intended to imply that hosts
                      should support those protocols."
              ::= { ipRouteEntry 9 }

          ipRouteAge OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The number of seconds since this route was last
                      updated or otherwise determined to be correct.
                      Note that no semantics of `too old' can be implied
                      except through knowledge of the routing protocol
                      by which the route was learned."
              ::= { ipRouteEntry 10 }

          ipRouteMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Indicate the mask to be logical-ANDed with the
                      destination address before being compared to the
                      value in the ipRouteDest field.  For those systems
                      that do not support arbitrary subnet masks, an
                      agent constructs the value of the ipRouteMask by
                      determining whether the value of the correspondent
                      ipRouteDest field belong to a class-A, B, or C
                      network, and then using one of:

                           mask           network
                           255.0.0.0      class-A
                           255.255.0.0    class-B
                           255.255.255.0  class-C

                      If the value of the ipRouteDest is 0.0.0.0 (a
                      default route), then the mask value is also
                      0.0.0.0.  It should be noted that all IP routing
                      subsystems implicitly use this mechanism."
              ::= { ipRouteEntry 11 }

          ipRouteMetric5 OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "An alternate routing metric for this route.  The
                      semantics of this metric are determined by the
                      routing-protocol specified in the route's
                      ipRouteProto value.  If this metric is not used,
                      its value should be set to -1."
              ::= { ipRouteEntry 12 }

          ipRouteInfo OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "A reference to MIB definitions specific to the
                      particular routing protocol which is responsible
                      for this route, as determined by the value
                      specified in the route's ipRouteProto value.  If
                      this information is not present, its value should
                      be set to the OBJECT IDENTIFIER { 0 0 }, which is
                      a syntatically valid object identifier, and any
                      conformant implementation of ASN.1 and BER must be
                      able to generate and recognize this value."
              ::= { ipRouteEntry 13 }


          -- the IP Address Translation table

          -- The IP address translation table contain the IpAddress to
          -- `physical' address equivalences.  Some interfaces do not
          -- use translation tables for determining address
          -- equivalences (e.g., DDN-X.25 has an algorithmic method);
          -- if all interfaces are of this type, then the Address
          -- Translation table is empty, i.e., has zero entries.

          ipNetToMediaTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF IpNetToMediaEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The IP Address Translation table used for mapping
                      from IP addresses to physical addresses."
              ::= { ip 22 }

          ipNetToMediaEntry OBJECT-TYPE
              SYNTAX  IpNetToMediaEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry contains one IpAddress to `physical'
                      address equivalence."
              INDEX   { ipNetToMediaIfIndex,
                        ipNetToMediaNetAddress }
              ::= { ipNetToMediaTable 1 }

          IpNetToMediaEntry ::=
              SEQUENCE {
                  ipNetToMediaIfIndex
                      INTEGER,
                  ipNetToMediaPhysAddress
                      PhysAddress,
                  ipNetToMediaNetAddress
                      IpAddress,
                  ipNetToMediaType
                      INTEGER
              }

          ipNetToMediaIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The interface on which this entry's equivalence
                      is effective.  The interface identified by a
                      particular value of this index is the same
                      interface as identified by the same value of
                      ifIndex."
              ::= { ipNetToMediaEntry 1 }

          ipNetToMediaPhysAddress OBJECT-TYPE
              SYNTAX  PhysAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The media-dependent `physical' address."
              ::= { ipNetToMediaEntry 2 }

          ipNetToMediaNetAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The IpAddress corresponding to the media-
                      dependent `physical' address."
              ::= { ipNetToMediaEntry 3 }

          ipNetToMediaType OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),        -- none of the following
                          invalid(2),      -- an invalidated mapping
                          dynamic(3),
                          static(4)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The type of mapping.

                      Setting this object to the value invalid(2) has
                      the effect of invalidating the corresponding entry
                      in the ipNetToMediaTable.  That is, it effectively
                      dissasociates the interface identified with said
                      entry from the mapping identified with said entry.
                      It is an implementation-specific matter as to
                      whether the agent removes an invalidated entry
                      from the table.  Accordingly, management stations
                      must be prepared to receive tabular information
                      from agents that corresponds to entries not
                      currently in use.  Proper interpretation of such
                      entries requires examination of the relevant
                      ipNetToMediaType object."
              ::= { ipNetToMediaEntry 4 }


          -- additional IP objects

          ipRoutingDiscards OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of routing entries which were chosen
                      to be discarded even though they are valid.  One
                      possible reason for discarding such an entry could
                      be to free-up buffer space for other routing
                      entries."
              ::= { ip 23 }


          -- the ICMP group

          -- Implementation of the ICMP group is mandatory for all
          -- systems.

          icmpInMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of ICMP messages which the
                      entity received.  Note that this counter includes
                      all those counted by icmpInErrors."
              ::= { icmp 1 }

          icmpInErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP messages which the entity
                      received but determined as having ICMP-specific
                      errors (bad ICMP checksums, bad length, etc.)."
              ::= { icmp 2 }

          icmpInDestUnreachs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Destination Unreachable
                      messages received."
              ::= { icmp 3 }

          icmpInTimeExcds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Time Exceeded messages
                      received."
              ::= { icmp 4 }

          icmpInParmProbs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Parameter Problem messages
                      received."
              ::= { icmp 5 }

          icmpInSrcQuenchs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Source Quench messages
                      received."
              ::= { icmp 6 }

          icmpInRedirects OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Redirect messages received."
              ::= { icmp 7 }

          icmpInEchos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo (request) messages
                      received."
              ::= { icmp 8 }

          icmpInEchoReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo Reply messages received."
              ::= { icmp 9 }

          icmpInTimestamps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp (request) messages
                      received."
              ::= { icmp 10 }

          icmpInTimestampReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp Reply messages
                      received."
              ::= { icmp 11 }

          icmpInAddrMasks OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Request messages
                      received."
              ::= { icmp 12 }

          icmpInAddrMaskReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Reply messages
                      received."
              ::= { icmp 13 }

          icmpOutMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of ICMP messages which this
                      entity attempted to send.  Note that this counter
                      includes all those counted by icmpOutErrors."
              ::= { icmp 14 }

          icmpOutErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP messages which this entity did
                      not send due to problems discovered within ICMP
                      such as a lack of buffers.  This value should not
                      include errors discovered outside the ICMP layer
                      such as the inability of IP to route the resultant
                      datagram.  In some implementations there may be no
                      types of error which contribute to this counter's
                      value."
              ::= { icmp 15 }

          icmpOutDestUnreachs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Destination Unreachable
                      messages sent."
              ::= { icmp 16 }

          icmpOutTimeExcds OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Time Exceeded messages sent."
              ::= { icmp 17 }

          icmpOutParmProbs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Parameter Problem messages
                      sent."
              ::= { icmp 18 }

          icmpOutSrcQuenchs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Source Quench messages sent."
              ::= { icmp 19 }

          icmpOutRedirects OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Redirect messages sent.  For a
                      host, this object will always be zero, since hosts
                      do not send redirects."
              ::= { icmp 20 }

          icmpOutEchos OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo (request) messages sent."
              ::= { icmp 21 }

          icmpOutEchoReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Echo Reply messages sent."
              ::= { icmp 22 }

          icmpOutTimestamps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp (request) messages
                      sent."
              ::= { icmp 23 }

          icmpOutTimestampReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Timestamp Reply messages
                      sent."
              ::= { icmp 24 }

          icmpOutAddrMasks OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Request messages
                      sent."
              ::= { icmp 25 }

          icmpOutAddrMaskReps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of ICMP Address Mask Reply messages
                      sent."
              ::= { icmp 26 }


          -- the TCP group

          -- Implementation of the TCP group is mandatory for all
          -- systems that implement the TCP.

          -- Note that instances of object types that represent
          -- information about a particular TCP connection are
          -- transient; they persist only as long as the connection
          -- in question.

          tcpRtoAlgorithm OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),    -- none of the following

                          constant(2), -- a constant rto
                          rsre(3),     -- MIL-STD-1778, Appendix B
                          vanj(4)      -- Van Jacobson's algorithm [10]
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The algorithm used to determine the timeout value
                      used for retransmitting unacknowledged octets."
              ::= { tcp 1 }

          tcpRtoMin OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The minimum value permitted by a TCP
                      implementation for the retransmission timeout,
                      measured in milliseconds.  More refined semantics
                      for objects of this type depend upon the algorithm
                      used to determine the retransmission timeout.  In
                      particular, when the timeout algorithm is rsre(3),
                      an object of this type has the semantics of the
                      LBOUND quantity described in RFC 793."
              ::= { tcp 2 }


          tcpRtoMax OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The maximum value permitted by a TCP
                      implementation for the retransmission timeout,
                      measured in milliseconds.  More refined semantics
                      for objects of this type depend upon the algorithm
                      used to determine the retransmission timeout.  In
                      particular, when the timeout algorithm is rsre(3),
                      an object of this type has the semantics of the
                      UBOUND quantity described in RFC 793."
              ::= { tcp 3 }

          tcpMaxConn OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The limit on the total number of TCP connections
                      the entity can support.  In entities where the
                      maximum number of connections is dynamic, this
                      object should contain the value -1."
              ::= { tcp 4 }

          tcpActiveOpens OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of times TCP connections have made a
                      direct transition to the SYN-SENT state from the
                      CLOSED state."
              ::= { tcp 5 }

          tcpPassiveOpens OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of times TCP connections have made a
                      direct transition to the SYN-RCVD state from the
                      LISTEN state."
              ::= { tcp 6 }

          tcpAttemptFails OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of times TCP connections have made a
                      direct transition to the CLOSED state from either
                      the SYN-SENT state or the SYN-RCVD state, plus the
                      number of times TCP connections have made a direct
                      transition to the LISTEN state from the SYN-RCVD
                      state."
              ::= { tcp 7 }

          tcpEstabResets OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of times TCP connections have made a
                      direct transition to the CLOSED state from either
                      the ESTABLISHED state or the CLOSE-WAIT state."
              ::= { tcp 8 }

          tcpCurrEstab OBJECT-TYPE
              SYNTAX  Gauge
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of TCP connections for which the
                      current state is either ESTABLISHED or CLOSE-
                      WAIT."
              ::= { tcp 9 }

          tcpInSegs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of segments received, including
                      those received in error.  This count includes
                      segments received on currently established
                      connections."
              ::= { tcp 10 }

          tcpOutSegs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of segments sent, including
                      those on current connections but excluding those
                      containing only retransmitted octets."
              ::= { tcp 11 }

          tcpRetransSegs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of segments retransmitted - that
                      is, the number of TCP segments transmitted
                      containing one or more previously transmitted
                      octets."
              ::= { tcp 12 }


          -- the TCP Connection table

          -- The TCP connection table contains information about this
          -- entity's existing TCP connections.

          tcpConnTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF TcpConnEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table containing TCP connection-specific
                      information."
              ::= { tcp 13 }

          tcpConnEntry OBJECT-TYPE
              SYNTAX  TcpConnEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Information about a particular current TCP
                      connection.  An object of this type is transient,
                      in that it ceases to exist when (or soon after)
                      the connection makes the transition to the CLOSED
                      state."
              INDEX   { tcpConnLocalAddress,
                        tcpConnLocalPort,
                        tcpConnRemAddress,
                        tcpConnRemPort }
              ::= { tcpConnTable 1 }

          TcpConnEntry ::=
              SEQUENCE {
                  tcpConnState
                      INTEGER,
                  tcpConnLocalAddress
                      IpAddress,
                  tcpConnLocalPort
                      INTEGER (0..65535),
                  tcpConnRemAddress
                      IpAddress,
                  tcpConnRemPort
                      INTEGER (0..65535)
              }

          tcpConnState OBJECT-TYPE
              SYNTAX  INTEGER {
                          closed(1),
                          listen(2),
                          synSent(3),
                          synReceived(4),
                          established(5),
                          finWait1(6),
                          finWait2(7),
                          closeWait(8),
                          lastAck(9),
                          closing(10),
                          timeWait(11),
                          deleteTCB(12)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The state of this TCP connection.

                      The only value which may be set by a management
                      station is deleteTCB(12).  Accordingly, it is
                      appropriate for an agent to return a `badValue'
                      response if a management station attempts to set
                      this object to any other value.

                      If a management station sets this object to the
                      value deleteTCB(12), then this has the effect of
                      deleting the TCB (as defined in RFC 793) of the
                      corresponding connection on the managed node,
                      resulting in immediate termination of the
                      connection.

                      As an implementation-specific option, a RST
                      segment may be sent from the managed node to the
                      other TCP endpoint (note however that RST segments
                      are not sent reliably)."
              ::= { tcpConnEntry 1 }

          tcpConnLocalAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The local IP address for this TCP connection.  In
                      the case of a connection in the listen state which
                      is willing to accept connections for any IP
                      interface associated with the node, the value
                      0.0.0.0 is used."
              ::= { tcpConnEntry 2 }

          tcpConnLocalPort OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The local port number for this TCP connection."
              ::= { tcpConnEntry 3 }

          tcpConnRemAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The remote IP address for this TCP connection."
              ::= { tcpConnEntry 4 }

          tcpConnRemPort OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The remote port number for this TCP connection."
              ::= { tcpConnEntry 5 }


          -- additional TCP objects

          tcpInErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of segments received in error
                      (e.g., bad TCP checksums)."
              ::= { tcp 14 }

          tcpOutRsts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of TCP segments sent containing the
                      RST flag."
              ::= { tcp 15 }


          -- the UDP group

          -- Implementation of the UDP group is mandatory for all
          -- systems which implement the UDP.

          udpInDatagrams OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of UDP datagrams delivered to
                      UDP users."
              ::= { udp 1 }

          udpNoPorts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of received UDP datagrams for
                      which there was no application at the destination
                      port."
              ::= { udp 2 }

          udpInErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of received UDP datagrams that could
                      not be delivered for reasons other than the lack
                      of an application at the destination port."
              ::= { udp 3 }

          udpOutDatagrams OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of UDP datagrams sent from this
                      entity."
              ::= { udp 4 }


          -- the UDP Listener table

          -- The UDP listener table contains information about this
          -- entity's UDP end-points on which a local application is
          -- currently accepting datagrams.

          udpTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF UdpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table containing UDP listener information."
              ::= { udp 5 }

          udpEntry OBJECT-TYPE
              SYNTAX  UdpEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Information about a particular current UDP
                      listener."
              INDEX   { udpLocalAddress, udpLocalPort }
              ::= { udpTable 1 }

          UdpEntry ::=
              SEQUENCE {
                  udpLocalAddress
                      IpAddress,
                  udpLocalPort
                      INTEGER (0..65535)
              }

          udpLocalAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The local IP address for this UDP listener.  In
                      the case of a UDP listener which is willing to
                      accept datagrams for any IP interface associated
                      with the node, the value 0.0.0.0 is used."
              ::= { udpEntry 1 }

          udpLocalPort OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The local port number for this UDP listener."
              ::= { udpEntry 2 }


          -- the EGP group

          -- Implementation of the EGP group is mandatory for all
          -- systems which implement the EGP.

          egpInMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP messages received without
                      error."
              ::= { egp 1 }

          egpInErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP messages received that proved
                      to be in error."
              ::= { egp 2 }

          egpOutMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of locally generated EGP
                      messages."
              ::= { egp 3 }

          egpOutErrors OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of locally generated EGP messages not
                      sent due to resource limitations within an EGP
                      entity."
              ::= { egp 4 }


          -- the EGP Neighbor table

          -- The EGP neighbor table contains information about this
          -- entity's EGP neighbors.

          egpNeighTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF EgpNeighEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The EGP neighbor table."
              ::= { egp 5 }

          egpNeighEntry OBJECT-TYPE
              SYNTAX  EgpNeighEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Information about this entity's relationship with
                      a particular EGP neighbor."
              INDEX   { egpNeighAddr }
              ::= { egpNeighTable 1 }

          EgpNeighEntry ::=
              SEQUENCE {
                  egpNeighState
                      INTEGER,
                  egpNeighAddr
                      IpAddress,
                  egpNeighAs
                      INTEGER,
                  egpNeighInMsgs
                      Counter,
                  egpNeighInErrs
                      Counter,
                  egpNeighOutMsgs
                      Counter,
                  egpNeighOutErrs
                      Counter,
                  egpNeighInErrMsgs
                      Counter,
                  egpNeighOutErrMsgs
                      Counter,
                  egpNeighStateUps
                      Counter,
                  egpNeighStateDowns
                      Counter,
                  egpNeighIntervalHello
                      INTEGER,
                  egpNeighIntervalPoll
                      INTEGER,
                  egpNeighMode
                      INTEGER,
                  egpNeighEventTrigger
                      INTEGER
              }

          egpNeighState OBJECT-TYPE
              SYNTAX  INTEGER {
                          idle(1),
                          acquisition(2),
                          down(3),
                          up(4),
                          cease(5)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The EGP state of the local system with respect to
                      this entry's EGP neighbor.  Each EGP state is
                      represented by a value that is one greater than
                      the numerical value associated with said state in
                      RFC 904."
              ::= { egpNeighEntry 1 }

          egpNeighAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The IP address of this entry's EGP neighbor."
              ::= { egpNeighEntry 2 }

          egpNeighAs OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The autonomous system of this EGP peer.  Zero
                      should be specified if the autonomous system
                      number of the neighbor is not yet known."
              ::= { egpNeighEntry 3 }

          egpNeighInMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP messages received without error
                      from this EGP peer."
              ::= { egpNeighEntry 4 }

          egpNeighInErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP messages received from this EGP
                      peer that proved to be in error (e.g., bad EGP
                      checksum)."
              ::= { egpNeighEntry 5 }

          egpNeighOutMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of locally generated EGP messages to
                      this EGP peer."
              ::= { egpNeighEntry 6 }

          egpNeighOutErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of locally generated EGP messages not
                      sent to this EGP peer due to resource limitations
                      within an EGP entity."
              ::= { egpNeighEntry 7 }

          egpNeighInErrMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP-defined error messages received
                      from this EGP peer."
              ::= { egpNeighEntry 8 }

          egpNeighOutErrMsgs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP-defined error messages sent to
                      this EGP peer."
              ::= { egpNeighEntry 9 }

          egpNeighStateUps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP state transitions to the UP
                      state with this EGP peer."
              ::= { egpNeighEntry 10 }

          egpNeighStateDowns OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of EGP state transitions from the UP
                      state to any other state with this EGP peer."
              ::= { egpNeighEntry 11 }

          egpNeighIntervalHello OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The interval between EGP Hello command
                      retransmissions (in hundredths of a second).  This
                      represents the t1 timer as defined in RFC 904."
              ::= { egpNeighEntry 12 }

          egpNeighIntervalPoll OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The interval between EGP poll command
                      retransmissions (in hundredths of a second).  This
                      represents the t3 timer as defined in RFC 904."
              ::= { egpNeighEntry 13 }

          egpNeighMode OBJECT-TYPE
              SYNTAX  INTEGER { active(1), passive(2) }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The polling mode of this EGP entity, either
                      passive or active."
              ::= { egpNeighEntry 14 }

          egpNeighEventTrigger OBJECT-TYPE
              SYNTAX  INTEGER { start(1), stop(2) }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "A control variable used to trigger operator-
                      initiated Start and Stop events.  When read, this
                      variable always returns the most recent value that
                      egpNeighEventTrigger was set to.  If it has not
                      been set since the last initialization of the
                      network management subsystem on the node, it
                      returns a value of `stop'.

                      When set, this variable causes a Start or Stop
                      event on the specified neighbor, as specified on
                      pages 8-10 of RFC 904.  Briefly, a Start event
                      causes an Idle peer to begin neighbor acquisition
                      and a non-Idle peer to reinitiate neighbor
                      acquisition.  A stop event causes a non-Idle peer
                      to return to the Idle state until a Start event
                      occurs, either via egpNeighEventTrigger or
                      otherwise."
              ::= { egpNeighEntry 15 }


          -- additional EGP objects

          egpAs OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The autonomous system number of this EGP entity."
              ::= { egp 6 }

          -- the Transmission group

          -- Based on the transmission media underlying each interface
          -- on a system, the corresponding portion of the Transmission
          -- group is mandatory for that system.

          -- When Internet-standard definitions for managing
          -- transmission media are defined, the transmission group is
          -- used to provide a prefix for the names of those objects.

          -- Typically, such definitions reside in the experimental
          -- portion of the MIB until they are "proven", then as a
          -- part of the Internet standardization process, the
          -- definitions are accordingly elevated and a new object
          -- identifier, under the transmission group is defined. By
          -- convention, the name assigned is:
          --
          --     type OBJECT IDENTIFIER    ::= { transmission number }
          --
          -- where "type" is the symbolic value used for the media in
          -- the ifType column of the ifTable object, and "number" is
          -- the actual integer value corresponding to the symbol.


          -- the SNMP group

          -- Implementation of the SNMP group is mandatory for all
          -- systems which support an SNMP protocol entity.  Some of
          -- the objects defined below will be zero-valued in those
          -- SNMP implementations that are optimized to support only
          -- those functions specific to either a management agent or
          -- a management station.  In particular, it should be
          -- observed that the objects below refer to an SNMP entity,
          -- and there may be several SNMP entities residing on a
          -- managed node (e.g., if the node is hosting acting as
          -- a management station).

          snmpInPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of Messages delivered to the
                      SNMP entity from the transport service."
              ::= { snmp 1 }

          snmpOutPkts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Messages which were
                      passed from the SNMP protocol entity to the
                      transport service."
              ::= { snmp 2 }

          snmpInBadVersions OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Messages which were
                      delivered to the SNMP protocol entity and were for
                      an unsupported SNMP version."
              ::= { snmp 3 }

          snmpInBadCommunityNames OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Messages delivered to
                      the SNMP protocol entity which used a SNMP
                      community name not known to said entity."
              ::= { snmp 4 }

          snmpInBadCommunityUses OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Messages delivered to
                      the SNMP protocol entity which represented an SNMP
                      operation which was not allowed by the SNMP
                      community named in the Message."
              ::= { snmp 5 }

          snmpInASNParseErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of ASN.1 or BER errors
                      encountered by the SNMP protocol entity when
                      decoding received SNMP Messages."
              ::= { snmp 6 }

          -- { snmp 7 } is not used

          snmpInTooBigs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      delivered to the SNMP protocol entity and for
                      which the value of the error-status field is
                      `tooBig'."
              ::= { snmp 8 }

          snmpInNoSuchNames OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      delivered to the SNMP protocol entity and for
                      which the value of the error-status field is
                      `noSuchName'."
              ::= { snmp 9 }

          snmpInBadValues OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      delivered to the SNMP protocol entity and for
                      which the value of the error-status field is
                      `badValue'."
              ::= { snmp 10 }

          snmpInReadOnlys OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number valid SNMP PDUs which were
                      delivered to the SNMP protocol entity and for
                      which the value of the error-status field is
                      `readOnly'.  It should be noted that it is a
                      protocol error to generate an SNMP PDU which
                      contains the value `readOnly' in the error-status
                      field, as such this object is provided as a means
                      of detecting incorrect implementations of the
                      SNMP."
              ::= { snmp 11 }

          snmpInGenErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      delivered to the SNMP protocol entity and for
                      which the value of the error-status field is
                      `genErr'."
              ::= { snmp 12 }

          snmpInTotalReqVars OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of MIB objects which have been
                      retrieved successfully by the SNMP protocol entity
                      as the result of receiving valid SNMP Get-Request
                      and Get-Next PDUs."
              ::= { snmp 13 }

          snmpInTotalSetVars OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of MIB objects which have been
                      altered successfully by the SNMP protocol entity
                      as the result of receiving valid SNMP Set-Request
                      PDUs."
              ::= { snmp 14 }

          snmpInGetRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Request PDUs which
                      have been accepted and processed by the SNMP
                      protocol entity."
              ::= { snmp 15 }

          snmpInGetNexts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Next PDUs which have
                      been accepted and processed by the SNMP protocol
                      entity."
              ::= { snmp 16 }

          snmpInSetRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Set-Request PDUs which
                      have been accepted and processed by the SNMP
                      protocol entity."
              ::= { snmp 17 }

          snmpInGetResponses OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Response PDUs which
                      have been accepted and processed by the SNMP
                      protocol entity."
              ::= { snmp 18 }

          snmpInTraps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Trap PDUs which have
                      been accepted and processed by the SNMP protocol
                      entity."
              ::= { snmp 19 }

          snmpOutTooBigs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      generated by the SNMP protocol entity and for
                      which the value of the error-status field is
                      `tooBig.'"
              ::= { snmp 20 }

          snmpOutNoSuchNames OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      generated by the SNMP protocol entity and for
                      which the value of the error-status is
                      `noSuchName'."
              ::= { snmp 21 }

          snmpOutBadValues OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      generated by the SNMP protocol entity and for
                      which the value of the error-status field is
                      `badValue'."
              ::= { snmp 22 }

          -- { snmp 23 } is not used

          snmpOutGenErrs OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP PDUs which were
                      generated by the SNMP protocol entity and for
                      which the value of the error-status field is
                      `genErr'."
              ::= { snmp 24 }

          snmpOutGetRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Request PDUs which
                      have been generated by the SNMP protocol entity."
              ::= { snmp 25 }

          snmpOutGetNexts OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Next PDUs which have
                      been generated by the SNMP protocol entity."
              ::= { snmp 26 }

          snmpOutSetRequests OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Set-Request PDUs which
                      have been generated by the SNMP protocol entity."
              ::= { snmp 27 }

          snmpOutGetResponses OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Get-Response PDUs which
                      have been generated by the SNMP protocol entity."
              ::= { snmp 28 }

          snmpOutTraps OBJECT-TYPE
              SYNTAX  Counter
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The total number of SNMP Trap PDUs which have
                      been generated by the SNMP protocol entity."
              ::= { snmp 29 }

          snmpEnableAuthenTraps OBJECT-TYPE
              SYNTAX  INTEGER { enabled(1), disabled(2) }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Indicates whether the SNMP agent process is
                      permitted to generate authentication-failure
                      traps.  The value of this object overrides any
                      configuration information; as such, it provides a
                      means whereby all authentication-failure traps may
                      be disabled.

                      Note that it is strongly recommended that this
                      object be stored in non-volatile memory so that it
                      remains constant between re-initializations of the
                      network management system."
              ::= { snmp 30 }

          END
   IANAifType-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY                     FROM SNMPv2-SMI
       TEXTUAL-CONVENTION                  FROM SNMPv2-TC
       mib-2                               FROM RFC1213-MIB;

   ianaifType MODULE-IDENTITY
       LAST-UPDATED "9311082155Z"
       ORGANIZATION "IANA"
       CONTACT-INFO

                  "        Internet Assigned Numbers Authority

                   Postal: USC/Information Sciences Institute
                           4676 Admiralty Way, Marina del Rey, CA 90292

                   Tel:    +1  310 822 1511
                   E-Mail: iana@isi.edu"
       DESCRIPTION
               "The MIB module which defines the IANAifType textual
               convention, and thus the enumerated values of the
               ifType object defined in MIB-II's ifTable."
       ::= { mib-2 30 }


   IANAifType ::= TEXTUAL-CONVENTION
       STATUS       current
       DESCRIPTION
               "This data type is used as the syntax of the ifType
               object in the (updated) definition of MIB-II's
               ifTable.
               The definition of this textual convention with the
               addition of newly assigned values is published
               periodically by the IANA, in either the Assigned
               Numbers RFC, or some derivative of it specific to
               Internet Network Management number assignments.  (The
               latest arrangements can be obtained by contacting the
               IANA.)

               Requests for new values should be made to IANA via
               email (iana@isi.edu).

               The relationship between the assignment of ifType
               values and of OIDs to particular media-specific MIBs
               is solely the purview of IANA and is subject to change
               without notice.  Quite often, a media-specific MIB's
               OID-subtree assignment within MIB-II's 'transmission'
               subtree will be the same as its ifType value.
               However, in some circumstances this will not be the
               case, and implementors must not pre-assume any
               specific relationship between ifType values and
               transmission subtree OIDs."
       SYNTAX  INTEGER {
                   other(1),          -- none of the following
                   regular1822(2),
                   hdh1822(3),
                   ddnX25(4),
                   rfc877x25(5),
                   ethernetCsmacd(6),
                   iso88023Csmacd(7),
                   iso88024TokenBus(8),
                   iso88025TokenRing(9),
                   iso88026Man(10),
                   starLan(11),
                   proteon10Mbit(12),
                   proteon80Mbit(13),
                   hyperchannel(14),
                   fddi(15),
                   lapb(16),
                   sdlc(17),
                   ds1(18),           -- DS1/E1 (RFC 1406)
                   e1(19),            -- obsolete
                   basicISDN(20),
                   primaryISDN(21),
                   propPointToPointSerial(22), -- proprietary serial
                   ppp(23),
                   softwareLoopback(24),
                   eon(25),            -- CLNP over IP (RFC 1070)
                   ethernet3Mbit(26),
                   nsip(27),           -- XNS over IP
                   slip(28),           -- generic SLIP
                   ultra(29),          -- ULTRA technologies
                   ds3(30),            -- T-3
                   sip(31),            -- SMDS
                   frameRelay(32),    -- DTE only
                   rs232(33),
                   para(34),           -- parallel-port
                   arcnet(35),         -- arcnet
                   arcnetPlus(36),     -- arcnet plus
                   atm(37),            -- ATM cells
                   miox25(38),
                   sonet(39),          -- SONET or SDH
                   x25ple(40),
                   iso88022llc(41),
                   localTalk(42),
                   smdsDxi(43),
                   frameRelayService(44),  -- Frame relay DCE
                   v35(45),
                   hssi(46),
                   hippi(47),
                   modem(48),          -- Generic modem
                   aal5(49),           -- AAL5 over ATM
                   sonetPath(50),
                   sonetVT(51),
                   smdsIcip(52),       -- SMDS InterCarrier Interface
                   propVirtual(53),    -- proprietary virtual/internal
                   propMultiplexor(54) -- proprietary multiplexing
               }

   END

   IF-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
       Integer32, TimeTicks, Counter64,
       NOTIFICATION-TYPE                        FROM SNMPv2-SMI
       TEXTUAL-CONVENTION, DisplayString,
       PhysAddress, TruthValue, RowStatus,
       AutonomousType, TestAndIncr              FROM SNMPv2-TC
       MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
--  snmpTraps                                FROM SNMPv2-MIB
       IANAifType                               FROM IANAifType-MIB
       mib-2, interfaces                        FROM RFC1213-MIB;
   ifMIB MODULE-IDENTITY
       LAST-UPDATED "9311082155Z"
       ORGANIZATION "IETF Interfaces MIB Working Group"
       CONTACT-INFO

                  "        Keith McCloghrie

                   Postal: Hughes LAN Systems
                           1225 Charleston Road, Mountain View, CA 94043

                   Tel:    +1 415 966 7934
                   E-Mail: kzm@hls.com


                           Frank Kastenholz

                   Postal: FTP Software
                           2 High Street, North Andover, MA 01845

                   Tel:    +1 508 685 4000
                   E-Mail: kasten@ftp.com"
       DESCRIPTION
               "The MIB module to describe generic objects for
               network interface sub-layers.  This MIB is an updated
               version of MIB-II's ifTable, and incorporates the
               extensions defined in RFC 1229."
       ::= { mib-2 31 }

   ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 }

   -- OwnerString has the same semantics as used in RFC 1271

   OwnerString ::= TEXTUAL-CONVENTION
       DISPLAY-HINT "255a"
       STATUS       current
       DESCRIPTION
               "This data type is used to model an administratively
               assigned name of the owner of a resource.  This
               information is taken from the NVT ASCII character set.
               It is suggested that this name contain one or more of
               the following: ASCII form of the manager station's
               transport address, management station name (e.g.,
               domain name), network management personnel's name,
               location, or phone number.  In some cases the agent
               itself will be the owner of an entry.  In these cases,
               this string shall be set to a string starting with
               'agent'."
       SYNTAX       OCTET STRING (SIZE(0..255))
   -- InterfaceIndex contains the semantics of ifIndex and
   -- should be used for any objects defined on other mib
   -- modules that need these semantics.

   InterfaceIndex ::= TEXTUAL-CONVENTION
       DISPLAY-HINT "d"
       STATUS       current
       DESCRIPTION
               "A unique value, greater than zero, for each interface
               or interface sub-layer in the managed system.  It is
               recommended that values are assigned contiguously
               starting from 1.  The value for each interface sub-
               layer must remain constant at least from one re-
               initialization of the entity's network management
               system to the next re-initialization."
       SYNTAX       Integer32

   ifNumber  OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of network interfaces (regardless of their
               current state) present on this system."
       ::= { interfaces 1 }

   -- the Interfaces table

   -- The Interfaces table contains information on the entity's
   -- interfaces.  Each sub-layer below the internetwork-layer
   -- of a network interface is considered to be an interface.

   ifTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF IfEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "A list of interface entries.  The number of entries
               is given by the value of ifNumber."
       ::= { interfaces 2 }

   ifEntry OBJECT-TYPE
       SYNTAX      IfEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "An entry containing management information applicable
               to a particular interface."
       INDEX   { ifIndex }
       ::= { ifTable 1 }

   IfEntry ::=
       SEQUENCE {
           ifIndex                 InterfaceIndex,
           ifDescr                 DisplayString,
           ifType                  IANAifType,
           ifMtu                   Integer32,
           ifSpeed                 Gauge32,
           ifPhysAddress           PhysAddress,
           ifAdminStatus           INTEGER,
           ifOperStatus            INTEGER,
           ifLastChange            TimeTicks,
           ifInOctets              Counter32,
           ifInUcastPkts           Counter32,
           ifInNUcastPkts          Counter32,  -- deprecated
           ifInDiscards            Counter32,
           ifInErrors              Counter32,
           ifInUnknownProtos       Counter32,
           ifOutOctets             Counter32,
           ifOutUcastPkts          Counter32,
           ifOutNUcastPkts         Counter32,  -- deprecated
           ifOutDiscards           Counter32,
           ifOutErrors             Counter32,
           ifOutQLen               Gauge32,    -- deprecated
           ifSpecific              OBJECT IDENTIFIER -- deprecated
       }


   ifIndex OBJECT-TYPE
       SYNTAX      InterfaceIndex
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "A unique value, greater than zero, for each
               interface.  It is recommended that values are assigned
               contiguously starting from 1.  The value for each
               interface sub-layer must remain constant at least from
               one re-initialization of the entity's network
               management system to the next re-initialization."
       ::= { ifEntry 1 }

   ifDescr OBJECT-TYPE
       SYNTAX      DisplayString (SIZE (0..255))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "A textual string containing information about the
               interface.  This string should include the name of the
               manufacturer, the product name and the version of the
               interface hardware/software."
       ::= { ifEntry 2 }

   ifType OBJECT-TYPE
       SYNTAX      IANAifType
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The type of interface.  Additional values for ifType
               are assigned by the Internet Assigned Numbers
               Authority (IANA), through updating the syntax of the
               IANAifType textual convention."
       ::= { ifEntry 3 }

   ifMtu OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The size of the largest packet which can be
               sent/received on the interface, specified in octets.
               For interfaces that are used for transmitting network
               datagrams, this is the size of the largest network
               datagram that can be sent on the interface."
       ::= { ifEntry 4 }

   ifSpeed OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "An estimate of the interface's current bandwidth in
               bits per second.  For interfaces which do not vary in
               bandwidth or for those where no accurate estimation
               can be made, this object should contain the nominal
               bandwidth.  If the bandwidth of the interface is
               greater than the maximum value reportable by this
               object then this object should report its maximum
               value (4,294,967,295) and ifHighSpeed must be used to
               report the interace's speed.  For a sub-layer which
               has no concept of bandwidth, this object should be
               zero."
       ::= { ifEntry 5 }

   ifPhysAddress OBJECT-TYPE
       SYNTAX      PhysAddress
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The interface's address at its protocol sub-layer.
               The interface's media-specific MIB must define the bit
               and byte ordering and format of the value contained by
               this object.  For interfaces which do not have such an
               address (e.g., a serial line), this object should
               contain an octet string of zero length."
       ::= { ifEntry 6 }

   ifAdminStatus OBJECT-TYPE
       SYNTAX  INTEGER {
                   up(1),       -- ready to pass packets
                   down(2),
                   testing(3)   -- in some test mode
               }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "The desired state of the interface.  The testing(3)
               state indicates that no operational packets can be
               passed.  When a managed system initializes, all
               interfaces start with ifAdminStatus in the down(2)
               state.  As a result of either explicit management
               action or per configuration information retained by
               the managed system, ifAdminStatus is then changed to
               either the up(1) or testing(3) states (or remains in
               the down(2) state)."
       ::= { ifEntry 7 }

   ifOperStatus OBJECT-TYPE
       SYNTAX  INTEGER {
                   up(1),       -- ready to pass packets
                   down(2),
                   testing(3),  -- in some test mode
                   unknown(4),  -- status can not be determined
                                -- for some reason.
                   dormant(5)
               }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The current operational state of the interface.  The
               testing(3) state indicates that no operational packets
               can be passed.  If ifAdminStatus is down(2) then
               ifOperStatus should be down(2).  If ifAdminStatus is
               changed to up(1) then ifOperStatus should change to
               up(1) if the interface is ready to transmit and
               receive network traffic; it should change to
               dormant(5) if the interface is waiting for external
               actions (such as a serial line waiting for an
               incomming connection); it should remain in the down(2)
               state if and only if there is a fault that prevents if
               from going to the up(1) state."
       ::= { ifEntry 8 }

   ifLastChange OBJECT-TYPE
       SYNTAX      TimeTicks
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The value of sysUpTime at the time the interface
               entered its current operational state.  If the current
               state was entered prior to the last re-initialization
               of the local network management subsystem, then this
               object contains a zero value."
       ::= { ifEntry 9 }

   ifInOctets OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of octets received on the interface,
               including framing characters."
       ::= { ifEntry 10 }

   ifInUcastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were not addressed to a
               multicast or broadcast address at this sub-layer."
       ::= { ifEntry 11 }

   ifInNUcastPkts OBJECT-TYPE
       SYNTAX  Counter32
       MAX-ACCESS  read-only
       STATUS      deprecated
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were addressed to a
               multicast or broadcast address at this sub-layer.
               This object is deprecated in favour of
               ifInMulticastPkts and ifInBroadcastPkts."
       ::= { ifEntry 12 }

   ifInDiscards OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of inbound packets which were chosen to be
               discarded even though no errors had been detected to
               prevent their being deliverable to a higher-layer
               protocol.  One possible reason for discarding such a
               packet could be to free up buffer space."
       ::= { ifEntry 13 }

   ifInErrors OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "For packet-oriented interfaces, the number of inbound
               packets that contained errors preventing them from
               being deliverable to a higher-layer protocol.  For
               character-oriented or fixed-length interfaces, the
               number of inbound transmission units that contained
               errors preventing them from being deliverable to a
               higher-layer protocol."
       ::= { ifEntry 14 }

   ifInUnknownProtos OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "For packet-oriented interfaces, the number of packets
               received via the interface which were discarded
               because of an unknown or unsupported protocol.  For
               character-oriented or fixed-length interfaces which
               support protocol multiplexing the number of
               transmission units received via the interface which
               were discarded because of an unknown or unsupported
               protocol.  For any interface which does not support
               protocol multiplexing, this counter will always be 0."
       ::= { ifEntry 15 }

   ifOutOctets OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of octets transmitted out of the
               interface, including framing characters."
       ::= { ifEntry 16 }

   ifOutUcastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION

               "The total number of packets that higher-level
               protocols requested be transmitted, and which were not
               addressed to a multicast or broadcast address at this
               sub-layer, including those that were discarded or not
               sent."
       ::= { ifEntry 17 }

   ifOutNUcastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      deprecated
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were
               addressed to a multicast or broadcast address at this
               sub-layer, including those that were discarded or not
               sent.

               This object is deprecated in favour of
               ifOutMulticastPkts and ifOutBroadcastPkts."
       ::= { ifEntry 18 }

   ifOutDiscards OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of outbound packets which were chosen to
               be discarded even though no errors had been detected
               to prevent their being transmitted.  One possible
               reason for discarding such a packet could be to free
               up buffer space."
       ::= { ifEntry 19 }

   ifOutErrors OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "For packet-oriented interfaces, the number of
               outbound packets that could not be transmitted because
               of errors.  For character-oriented or fixed-length
               interfaces, the number of outbound transmission units
               that could not be transmitted because of errors."
       ::= { ifEntry 20 }

   ifOutQLen OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      deprecated
       DESCRIPTION
               "The length of the output packet queue (in packets)."
       ::= { ifEntry 21 }

   ifSpecific OBJECT-TYPE
       SYNTAX      OBJECT IDENTIFIER
       MAX-ACCESS  read-only
       STATUS      deprecated
       DESCRIPTION
               "A reference to MIB definitions specific to the
               particular media being used to realize the interface.
               It is recommended that this value point to an instance
               of a MIB object in the media-specific MIB, i.e., that
               this object have the semantics associated with the
               InstancePointer textual convention defined in RFC
               1443.  In fact, it is recommended that the media-
               specific MIB specify what value ifSpecific should/can
               take for values of ifType.  If no MIB definitions
               specific to the particular media are available, the
               value should be set to the OBJECT IDENTIFIER { 0 0 }."
       ::= { ifEntry 22 }


   --
   --   Extension to the interface table
   --
   -- This table replaces the ifExtnsTable table.
   --

   ifXTable        OBJECT-TYPE
       SYNTAX      SEQUENCE OF IfXEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "A list of interface entries.  The number of entries
               is given by the value of ifNumber.  This table
               contains additional objects for the interface table."
       ::= { ifMIBObjects 1 }

   ifXEntry        OBJECT-TYPE
       SYNTAX      IfXEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "An entry containing additional management information
               applicable to a particular interface."
       AUGMENTS    { ifEntry }
       ::= { ifXTable 1 }

   IfXEntry ::=
       SEQUENCE {
           ifName                  DisplayString,
           ifInMulticastPkts       Counter32,
           ifInBroadcastPkts       Counter32,
           ifOutMulticastPkts      Counter32,
           ifOutBroadcastPkts      Counter32,
           ifHCInOctets            Counter64,
           ifHCInUcastPkts         Counter64,
           ifHCInMulticastPkts     Counter64,
           ifHCInBroadcastPkts     Counter64,
           ifHCOutOctets           Counter64,
           ifHCOutUcastPkts        Counter64,
           ifHCOutMulticastPkts    Counter64,
           ifHCOutBroadcastPkts    Counter64,
           ifLinkUpDownTrapEnable  INTEGER,
           ifHighSpeed             Gauge32,
           ifPromiscuousMode       TruthValue,
           ifConnectorPresent      TruthValue
       }


   ifName OBJECT-TYPE
       SYNTAX      DisplayString
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The textual name of the interface.  The value of this
               object should be the name of the interface as assigned
               by the local device and should be suitable for use in
               commands entered at the device's `console'.  This
               might be a text name, such as `le0' or a simple port
               number, such as `1', depending on the interface naming
               syntax of the device.  If several entries in the
               ifTable together represent a single interface as named
               by the device, then each will have the same value of
               ifName.  If there is no local name, or this object is
               otherwise not applicable, then this object contains a
               0-length string."
       ::= { ifXEntry 1 }

   ifInMulticastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were addressed to a
               multicast address at this sub-layer.  For a MAC layer
               protocol, this includes both Group and Functional
               addresses."
       ::= { ifXEntry 2 }

   ifInBroadcastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were addressed to a
               broadcast address at this sub-layer."
       ::= { ifXEntry 3 }

   ifOutMulticastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were
               addressed to a multicast address at this sub-layer,
               including those that were discarded or not sent.  For
               a MAC layer protocol, this includes both Group and
               Functional addresses."
       ::= { ifXEntry 4 }

   ifOutBroadcastPkts OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were
               addressed to a broadcast address at this sub-layer,
               including those that were discarded or not sent."
       ::= { ifXEntry 5 }

   --
   -- High Capacity Counter objects.  These objects are all

   -- 64 bit versions of the "basic" ifTable counters.  These
   -- objects all have the same basic semantics as their 32-bit
   -- counterparts, however, their syntax has been extended
   -- to 64 bits.
   --

   ifHCInOctets OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of octets received on the interface,
               including framing characters.  This object is a 64-bit
               version of ifInOctets."
       ::= { ifXEntry 6 }

   ifHCInUcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were not addressed to a
               multicast or broadcast address at this sub-layer.
               This object is a 64-bit version of ifInUcastPkts."
       ::= { ifXEntry 7 }

   ifHCInMulticastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were addressed to a
               multicast address at this sub-layer.  For a MAC layer
               protocol, this includes both Group and Functional
               addresses.  This object is a 64-bit version of
               ifInMulticastPkts."
       ::= { ifXEntry 8 }

   ifHCInBroadcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were addressed to a
               broadcast address at this sub-layer.  This object is a
               64-bit version of ifInBroadcastPkts."
       ::= { ifXEntry 9 }

   ifHCOutOctets OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of octets transmitted out of the
               interface, including framing characters.  This object
               is a 64-bit version of ifOutOctets."
       ::= { ifXEntry 10 }

   ifHCOutUcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were not
               addressed to a multicast or broadcast address at this
               sub-layer, including those that were discarded or not
               sent.  This object is a 64-bit version of
               ifOutUcastPkts."
       ::= { ifXEntry 11 }

   ifHCOutMulticastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were
               addressed to a multicast address at this sub-layer,
               including those that were discarded or not sent.  For
               a MAC layer protocol, this includes both Group and
               Functional addresses.  This object is a 64-bit version
               of ifOutMulticastPkts."
       ::= { ifXEntry 12 }

   ifHCOutBroadcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were
               addressed to a broadcast address at this sub-layer,
               including those that were discarded or not sent.  This
               object is a 64-bit version of ifOutBroadcastPkts."
       ::= { ifXEntry 13 }

   ifLinkUpDownTrapEnable  OBJECT-TYPE
       SYNTAX      INTEGER { enabled(1), disabled(2) }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Indicates whether linkUp/linkDown traps should be
               generated for this interface.

               By default, this object should have the value
               enabled(1) for interfaces which do not operate on
               'top' of any other interface (as defined in the
               ifStackTable), and disabled(2) otherwise."
       ::= { ifXEntry 14 }

   ifHighSpeed OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "An estimate of the interface's current bandwidth in
               units of 1,000,000 bits per second.  If this object
               reports a value of `n' then the speed of the interface
               is somewhere in the range of `n-500,000' to
               `n+499,999'.  For interfaces which do not vary in
               bandwidth or for those where no accurate estimation
               can be made, this object should contain the nominal
               bandwidth.  For a sub-layer which has no concept of
               bandwidth, this object should be zero."
       ::= { ifXEntry 15 }

   ifPromiscuousMode  OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "This object has a value of false(2) if this interface
               only accepts packets/frames that are addressed to this
               station.  This object has a value of true(1) when the
               station accepts all packets/frames transmitted on the
               media.  The value true(1) is only legal on certain
               types of media.  If legal, setting this object to a
               value of true(1) may require the interface to be reset
               before becoming effective.

               The value of ifPromiscuousMode does not affect the
               reception of broadcast and multicast packets/frames by
               the interface."
       ::= { ifXEntry 16 }

   ifConnectorPresent   OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "This object has the value 'true(1)' if the interface
               sublayer has a physical connector and the value
               'false(2)' otherwise."
       ::= { ifXEntry 17 }


   -- conformance information

   ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 }

   ifGroups      OBJECT IDENTIFIER ::= { ifConformance 1 }
   ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 }


   -- compliance statements

   ifCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
               "The compliance statement for SNMPv2 entities which
               have network interfaces."

       MODULE  -- this module
           MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup }

           GROUP       ifFixedLengthGroup
           DESCRIPTION
               "This group is mandatory for all network interfaces
               which are character-oriented or transmit data in
               fixed-length transmission units."

           GROUP       ifHCFixedLengthGroup
           DESCRIPTION
               "This group is mandatory only for those network
               interfaces which are character-oriented or transmit
               data in fixed-length transmission units, and for which
               the value of the corresponding instance of ifSpeed is
               greater than 20,000,000 bits/second."

           GROUP       ifPacketGroup
           DESCRIPTION
               "This group is mandatory for all network interfaces
               which are packet-oriented."

           GROUP       ifHCPacketGroup
           DESCRIPTION
               "This group is mandatory only for those network
               interfaces which are packet-oriented and for which the
               value of the corresponding instance of ifSpeed is
               greater than 650,000,000 bits/second."
           GROUP       ifTestGroup
           DESCRIPTION
               "This group is optional.  Media-specific MIBs which
               require interface tests are strongly encouraged to use
               this group for invoking tests and reporting results.
               A medium specific MIB which has mandatory tests may
               make implementation of this group mandatory."

           GROUP       ifRcvAddressGroup
           DESCRIPTION
               "The applicability of this group MUST be defined by
               the media-specific MIBs.  Media-specific MIBs must
               define the exact meaning, use, and semantics of the
               addresses in this group."

           OBJECT      ifLinkUpDownTrapEnable
           MIN-ACCESS  read-only
           DESCRIPTION
               "Write access is not required."

           OBJECT      ifPromiscuousMode
           MIN-ACCESS  read-only
           DESCRIPTION
               "Write access is not required."

           OBJECT      ifStackStatus
           SYNTAX      INTEGER { active(1) } -- subset of RowStatus
           MIN-ACCESS  read-only
           DESCRIPTION
               "Write access is not required, and only one of the six
               enumerated values for the RowStatus textual convention
               need be supported, specifically: active(1)."

           OBJECT       ifAdminStatus
           SYNTAX       INTEGER { up(1), down(2) }
           MIN-ACCESS   read-only
           DESCRIPTION
               "Write access is not required, nor is support for the
               value testing(3)."
       ::= { ifCompliances 1 }


   -- units of conformance

   ifGeneralGroup    OBJECT-GROUP
       OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress,
                 ifAdminStatus, ifOperStatus, ifLastChange,
                 ifLinkUpDownTrapEnable, ifConnectorPresent,
                 ifHighSpeed, ifName }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               applicable to all network interfaces."
       ::= { ifGroups 1 }

   -- the following five groups are mutually exclusive; at most
   -- one of these groups is implemented for any interface

   ifFixedLengthGroup    OBJECT-GROUP
       OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
                 ifInErrors, ifOutErrors }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               specific to non-high speed, character-oriented or
               fixed-length-transmission network interfaces.  (Non-
               high speed interfaces transmit and receive at speeds
               less than or equal to 20,000,000 bits/second.)"
       ::= { ifGroups 2 }

   ifHCFixedLengthGroup    OBJECT-GROUP
       OBJECTS { ifHCInOctets, ifHCOutOctets,
                 ifInOctets, ifOutOctets, ifInUnknownProtos,
                 ifInErrors, ifOutErrors }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               specific to high speed (greater than 20,000,000
               bits/second) character-oriented or fixed-length-
               transmission network interfaces."
       ::= { ifGroups 3 }

   ifPacketGroup    OBJECT-GROUP
       OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
                 ifInErrors, ifOutErrors,
                 ifMtu, ifInUcastPkts, ifInMulticastPkts,
                 ifInBroadcastPkts, ifInDiscards,
                 ifOutUcastPkts, ifOutMulticastPkts,
                 ifOutBroadcastPkts, ifOutDiscards,
                 ifPromiscuousMode }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               specific to non-high speed, packet-oriented network
               interfaces.  (Non-high speed interfaces transmit and
               receive at speeds less than or equal to 20,000,000
               bits/second.)"
       ::= { ifGroups 4 }

   ifHCPacketGroup    OBJECT-GROUP
       OBJECTS { ifHCInOctets, ifHCOutOctets,
                 ifInOctets, ifOutOctets, ifInUnknownProtos,
                 ifInErrors, ifOutErrors,
                 ifMtu, ifInUcastPkts, ifInMulticastPkts,
                 ifInBroadcastPkts, ifInDiscards,
                 ifOutUcastPkts, ifOutMulticastPkts,
                 ifOutBroadcastPkts, ifOutDiscards,
                 ifPromiscuousMode }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               specific to high speed (greater than 20,000,000
               bits/second but less than or equal to 650,000,000
               bits/second) packet-oriented network interfaces."
       ::= { ifGroups 5 }

   ifVHCPacketGroup    OBJECT-GROUP
       OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts,
                 ifHCInBroadcastPkts, ifHCOutUcastPkts,
                 ifHCOutMulticastPkts, ifHCOutBroadcastPkts,
                 ifHCInOctets, ifHCOutOctets,
                 ifInOctets, ifOutOctets, ifInUnknownProtos,
                 ifInErrors, ifOutErrors,
                 ifMtu, ifInUcastPkts, ifInMulticastPkts,
                 ifInBroadcastPkts, ifInDiscards,
                 ifOutUcastPkts, ifOutMulticastPkts,
                 ifOutBroadcastPkts, ifOutDiscards,
                 ifPromiscuousMode }
       STATUS  current
       DESCRIPTION
               "A collection of objects providing information
               specific to higher speed (greater than 650,000,000
               bits/second) packet-oriented network interfaces."
       ::= { ifGroups 6 }

   END
          RMON-MIB DEFINITIONS ::= BEGIN

              IMPORTS
                  Counter, TimeTicks     FROM RFC1155-SMI
                  DisplayString, mib-2   FROM RFC1213-MIB
                  OBJECT-TYPE            FROM RFC-1212
                  TRAP-TYPE              FROM RFC-1215;

          --  Remote Network Monitoring MIB

              rmon    OBJECT IDENTIFIER ::= { mib-2 16 }


              -- textual conventions

              OwnerString ::= DisplayString
              -- This data type is used to model an administratively
              -- assigned name of the owner of a resource. This
              -- information is taken from the NVT ASCII character
              -- set.  It is suggested that this name contain one or
              -- more of the following: IP address, management station
              -- name, network manager's name, location, or phone
              -- number.
              -- In some cases the agent itself will be the owner of
              -- an entry.  In these cases, this string shall be set
              -- to a string starting with 'monitor'.
              --
              -- SNMP access control is articulated entirely in terms
              -- of the contents of MIB views; access to a particular
              -- SNMP object instance depends only upon its presence
              -- or absence in a particular MIB view and never upon
              -- its value or the value of related object instances.
              -- Thus, objects of this type afford resolution of
              -- resource contention only among cooperating managers;
              -- they realize no access control function with respect
              -- to uncooperative parties.
              --
              -- By convention, objects with this syntax are declared as
              -- having
              --
              --      SIZE (0..127)

              EntryStatus ::= INTEGER
                         { valid(1),
                           createRequest(2),
                           underCreation(3),
                           invalid(4)
                         }
              -- The status of a table entry.
              --
              -- Setting this object to the value invalid(4) has the
              -- effect of invalidating the corresponding entry.
              -- That is, it effectively disassociates the mapping
              -- identified with said entry.
              -- It is an implementation-specific matter as to whether
              -- the agent removes an invalidated entry from the table.
              -- Accordingly, management stations must be prepared to
              -- receive tabular information from agents that
              -- corresponds to entries currently not in use.  Proper
              -- interpretation of such entries requires examination
              -- of the relevant EntryStatus object.
              --
              -- An existing instance of this object cannot be set to
              -- createRequest(2).  This object may only be set to
              -- createRequest(2) when this instance is created.  When
              -- this object is created, the agent may wish to create
              -- supplemental object instances with default values
              -- to complete a conceptual row in this table.  Because
              -- the creation of these default objects is entirely at
              -- the option of the agent, the manager must not assume
              -- that any will be created, but may make use of any that
              -- are created. Immediately after completing the create
              -- operation, the agent must set this object to
              -- underCreation(3).
              --
              -- When in the underCreation(3) state, an entry is
              -- allowed to exist in a possibly incomplete, possibly
              -- inconsistent state, usually to allow it to be
              -- modified in mutiple PDUs.  When in this state, an
              -- entry is not fully active.  Entries shall exist in
              -- the underCreation(3) state until the management
              -- station is finished configuring the entry and sets
              -- this object to valid(1) or aborts, setting this
              -- object to invalid(4).  If the agent determines that
              -- an entry has been in the underCreation(3) state for
              -- an abnormally long time, it may decide that the
              -- management station has crashed.  If the agent makes
              -- this decision, it may set this object to invalid(4)
              -- to reclaim the entry.  A prudent agent will
              -- understand that the management station may need to
              -- wait for human input and will allow for that
              -- possibility in its determination of this abnormally
              -- long period.
              --
              -- An entry in the valid(1) state is fully configured and
              -- consistent and fully represents the configuration or
              -- operation such a row is intended to represent.  For
              -- example, it could be a statistical function that is
              -- configured and active, or a filter that is available
              -- in the list of filters processed by the packet capture
              -- process.
              --
              -- A manager is restricted to changing the state of an
              -- entry in the following ways:
              --
              --                       create   under
              --      To:       valid  Request  Creation  invalid
              -- From:
              -- valid             OK       NO        OK       OK
              -- createRequest    N/A      N/A       N/A      N/A
              -- underCreation     OK       NO        OK       OK
              -- invalid           NO       NO        NO       OK
              -- nonExistent       NO       OK        NO       OK
              --
              -- In the table above, it is not applicable to move the
              -- state from the createRequest state to any other
              -- state because the manager will never find the
              -- variable in that state.  The nonExistent state is
              -- not a value of the enumeration, rather it means that
              -- the entryStatus variable does not exist at all.
              --
              -- An agent may allow an entryStatus variable to change
              -- state in additional ways, so long as the semantics
              -- of the states are followed.  This allowance is made
              -- to ease the implementation of the agent and is made
              -- despite the fact that managers should never
              -- excercise these additional state transitions.


              statistics        OBJECT IDENTIFIER ::= { rmon 1 }
              history           OBJECT IDENTIFIER ::= { rmon 2 }
              alarm             OBJECT IDENTIFIER ::= { rmon 3 }
              hosts             OBJECT IDENTIFIER ::= { rmon 4 }
              hostTopN          OBJECT IDENTIFIER ::= { rmon 5 }
              matrix            OBJECT IDENTIFIER ::= { rmon 6 }
              filter            OBJECT IDENTIFIER ::= { rmon 7 }
              capture           OBJECT IDENTIFIER ::= { rmon 8 }
              event             OBJECT IDENTIFIER ::= { rmon 9 }


          -- The Ethernet Statistics Group
          --
          -- Implementation of the Ethernet Statistics group is
          -- optional.
          --
          -- The ethernet statistics group contains statistics
          -- measured by the probe for each monitored interface on
          -- this device.  These statistics take the form of free
          -- running counters that start from zero when a valid entry
          -- is created.
          --
          -- This group currently has statistics defined only for
          -- Ethernet interfaces.  Each etherStatsEntry contains
          -- statistics for one Ethernet interface.  The probe must
          -- create one etherStats entry for each monitored Ethernet
          -- interface on the device.

          etherStatsTable OBJECT-TYPE
              SYNTAX SEQUENCE OF EtherStatsEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of Ethernet statistics entries."
              ::= { statistics 1 }

          etherStatsEntry OBJECT-TYPE
              SYNTAX EtherStatsEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A collection of statistics kept for a particular
                  Ethernet interface.  As an example, an instance of the
                  etherStatsPkts object might be named etherStatsPkts.1"
              INDEX { etherStatsIndex }
              ::= { etherStatsTable 1 }

          EtherStatsEntry ::= SEQUENCE {
              etherStatsIndex                    INTEGER (1..65535),
              etherStatsDataSource               OBJECT IDENTIFIER,
              etherStatsDropEvents               Counter,
              etherStatsOctets                   Counter,
              etherStatsPkts                     Counter,
              etherStatsBroadcastPkts            Counter,
              etherStatsMulticastPkts            Counter,
              etherStatsCRCAlignErrors           Counter,
              etherStatsUndersizePkts            Counter,
              etherStatsOversizePkts             Counter,
              etherStatsFragments                Counter,
              etherStatsJabbers                  Counter,
              etherStatsCollisions               Counter,
              etherStatsPkts64Octets             Counter,
              etherStatsPkts65to127Octets        Counter,
              etherStatsPkts128to255Octets       Counter,
              etherStatsPkts256to511Octets       Counter,
              etherStatsPkts512to1023Octets      Counter,
              etherStatsPkts1024to1518Octets     Counter,
              etherStatsOwner                    DisplayString,
              etherStatsStatus                   EntryStatus
          }

          etherStatsIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of this object uniquely identifies this
                  etherStats entry."
              ::= { etherStatsEntry 1 }

          etherStatsDataSource OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the source of the data that
                  this etherStats entry is configured to analyze.  This
                  source can be any ethernet interface on this device.
                  In order to identify a particular interface, this
                  object shall identify the instance of the ifIndex
                  object, defined in RFC 1213 and RFC 1573 [4,6], for
                  the desired interface.  For example, if an entry
                  were to receive data from interface #1, this object
                  would be set to ifIndex.1.

                  The statistics in this group reflect all packets
                  on the local network segment attached to the
                  identified interface.

                  An agent may or may not be able to tell if
                  fundamental changes to the media of the interface
                  have occurred and necessitate an invalidation of
                  this entry.  For example, a hot-pluggable ethernet
                  card could be pulled out and replaced by a
                  token-ring card.  In such a case, if the agent has
                  such knowledge of the change, it is recommended that
                  it invalidate this entry.

                  This object may not be modified if the associated
                  etherStatsStatus object is equal to valid(1)."
              ::= { etherStatsEntry 2 }

          etherStatsDropEvents OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of events in which packets
                  were dropped by the probe due to lack of resources.
                  Note that this number is not necessarily the number of
                  packets dropped; it is just the number of times this
                  condition has been detected."
              ::= { etherStatsEntry 3 }

          etherStatsOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of octets of data (including
                  those in bad packets) received on the
                  network (excluding framing bits but including
                  FCS octets).

                  This object can be used as a reasonable estimate of
                  ethernet utilization.  If greater precision is
                  desired, the etherStatsPkts and etherStatsOctets
                  objects should be sampled before and after a common
                  interval.  The differences in the sampled values are
                  Pkts and Octets, respectively, and the number of
                  seconds in the interval is Interval.  These values
                  are used to calculate the Utilization as follows:

                                   Pkts * (9.6 + 6.4) + (Octets * .8)
                   Utilization = -------------------------------------
                                           Interval * 10,000

                  The result of this equation is the value Utilization
                  which is the percent utilization of the ethernet
                  segment on a scale of 0 to 100 percent."
              ::= { etherStatsEntry 4 }

          etherStatsPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad packets,
                  broadcast packets, and multicast packets) received."
              ::= { etherStatsEntry 5 }

          etherStatsBroadcastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of good packets received that were
                  directed to the broadcast address.  Note that this
                  does not include multicast packets."
              ::= { etherStatsEntry 6 }

          etherStatsMulticastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of good packets received that were
                  directed to a multicast address.  Note that this
                  number does not include packets directed to the
                  broadcast address."
              ::= { etherStatsEntry 7 }

          etherStatsCRCAlignErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received that
                  had a length (excluding framing bits, but
                  including FCS octets) of between 64 and 1518
                  octets, inclusive, but but had either a bad
                  Frame Check Sequence (FCS) with an integral
                  number of octets (FCS Error) or a bad FCS with
                  a non-integral number of octets (Alignment Error)."
              ::= { etherStatsEntry 8 }

          etherStatsUndersizePkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received that were
                  less than 64 octets long (excluding framing bits,
                  but including FCS octets) and were otherwise well
                  formed."
              ::= { etherStatsEntry 9 }

          etherStatsOversizePkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received that were
                  longer than 1518 octets (excluding framing bits,
                  but including FCS octets) and were otherwise
                  well formed."
              ::= { etherStatsEntry 10 }

          etherStatsFragments OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received that were less
                  than 64 octets in length (excluding framing bits but
                  including FCS octets) and had either a bad Frame
                  Check Sequence (FCS) with an integral number of
                  octets (FCS Error) or a bad FCS with a non-integral
                  number of octets (Alignment Error).

                  Note that it is entirely normal for
                  etherStatsFragments to increment.  This is because
                  it counts both runts (which are normal occurrences
                  due to collisions) and noise hits."
              ::= { etherStatsEntry 11 }

          etherStatsJabbers OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received that were
                  longer than 1518 octets (excluding framing bits,
                  but including FCS octets), and had either a bad
                  Frame Check Sequence (FCS) with an integral number
                  of octets (FCS Error) or a bad FCS with a
                  non-integral number of octets (Alignment Error).

                  Note that this definition of jabber is different
                  than the definition in IEEE-802.3 section 8.2.1.5
                  (10BASE5) and section 10.3.1.4 (10BASE2).  These
                  documents define jabber as the condition where any
                  packet exceeds 20 ms.  The allowed range to detect
                  jabber is between 20 ms and 150 ms."
              ::= { etherStatsEntry 12 }

          etherStatsCollisions OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The best estimate of the total number of collisions
                  on this Ethernet segment.

                  The value returned will depend on the location of
                  the RMON probe. Section 8.2.1.3 (10BASE-5) and
                  section 10.3.1.3 (10BASE-2) of IEEE standard 802.3
                  states that a station must detect a collision, in
                  the receive mode, if three or more stations are
                  transmitting simultaneously.  A repeater port must
                  detect a collision when two or more stations are
                  transmitting simultaneously.  Thus a probe placed on
                  a repeater port could record more collisions than a
                  probe connected to a station on the same segment
                  would.

                  Probe location plays a much smaller role when
                  considering 10BASE-T.  14.2.1.4 (10BASE-T) of IEEE
                  standard 802.3 defines a collision as the
                  simultaneous presence of signals on the DO and RD
                  circuits (transmitting and receiving at the same
                  time).  A 10BASE-T station can only detect
                  collisions when it is transmitting.  Thus probes
                  placed on a station and a repeater, should report
                  the same number of collisions.

                  Note also that an RMON probe inside a repeater
                  should ideally report collisions between the
                  repeater and one or more other hosts (transmit
                  collisions as defined by IEEE 802.3k) plus receiver
                  collisions observed on any coax segments to which
                  the repeater is connected."
              ::= { etherStatsEntry 13 }

          etherStatsPkts64Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were 64 octets in length
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 14 }

          etherStatsPkts65to127Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were between
                  65 and 127 octets in length inclusive
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 15 }

          etherStatsPkts128to255Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were between
                  128 and 255 octets in length inclusive
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 16 }

          etherStatsPkts256to511Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were between
                  256 and 511 octets in length inclusive
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 17 }

          etherStatsPkts512to1023Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were between
                  512 and 1023 octets in length inclusive
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 18 }

          etherStatsPkts1024to1518Octets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets (including bad
                  packets) received that were between
                  1024 and 1518 octets in length inclusive
                  (excluding framing bits but including FCS octets)."
              ::= { etherStatsEntry 19 }

          etherStatsOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { etherStatsEntry 20 }

          etherStatsStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this etherStats entry."
              ::= { etherStatsEntry 21 }


          -- The History Control Group

          -- Implementation of the History Control group is optional.
          --
          -- The history control group controls the periodic statistical
          -- sampling of data from various types of networks.  The
          -- historyControlTable stores configuration entries that each
          -- define an interface, polling period, and other parameters.
          -- Once samples are taken, their data is stored in an entry
          -- in a media-specific table.  Each such entry defines one
          -- sample, and is associated with the historyControlEntry that
          -- caused the sample to be taken.  Each counter in the
          -- etherHistoryEntry counts the same event as its
          -- similarly-named counterpart in the etherStatsEntry,
          -- except that each value here is a cumulative sum during a
          -- sampling period.
          --
          -- If the probe keeps track of the time of day, it should
          -- start the first sample of the history at a time such that
          -- when the next hour of the day begins, a sample is
          -- started at that instant.  This tends to make more
          -- user-friendly reports, and enables comparison of reports
          -- from different probes that have relatively accurate time
          -- of day.
          --
          -- The probe is encouraged to add two history control entries
          -- per monitored interface upon initialization that describe
          -- a short term and a long term polling period.  Suggested
          -- parameters are 30 seconds for the short term polling period
          -- and 30 minutes for the long term period.

          historyControlTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HistoryControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of history control entries."
              ::= { history 1 }

          historyControlEntry OBJECT-TYPE
              SYNTAX HistoryControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of parameters that set up a periodic sampling
                  of statistics.  As an example, an instance of the
                  historyControlInterval object might be named
                  historyControlInterval.2"
              INDEX { historyControlIndex }
              ::= { historyControlTable 1 }

          HistoryControlEntry ::= SEQUENCE {
              historyControlIndex             INTEGER (1..65535),
              historyControlDataSource        OBJECT IDENTIFIER,
              historyControlBucketsRequested  INTEGER (1..65535),
              historyControlBucketsGranted    INTEGER (1..65535),
              historyControlInterval          INTEGER (1..3600),
              historyControlOwner             DisplayString,
              historyControlStatus            EntryStatus
          }

          historyControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  historyControl table.  Each such entry defines a
                  set of samples at a particular interval for an
                  interface on the device."
              ::= { historyControlEntry 1 }

          historyControlDataSource OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the source of the data for
                  which historical data was collected and
                  placed in a media-specific table on behalf of this
                  historyControlEntry.  This source can be any
                  interface on this device.  In order to identify
                  a particular interface, this object shall identify
                  the instance of the ifIndex object, defined
                  in  RFC 1213 and RFC 1573 [4,6], for the desired
                  interface.  For example, if an entry were to receive
                  data from interface #1, this object would be set
                  to ifIndex.1.

                  The statistics in this group reflect all packets
                  on the local network segment attached to the
                  identified interface.

                  An agent may or may not be able to tell if fundamental
                  changes to the media of the interface have occurred
                  and necessitate an invalidation of this entry.  For
                  example, a hot-pluggable ethernet card could be
                  pulled out and replaced by a token-ring card.  In
                  such a case, if the agent has such knowledge of the
                  change, it is recommended that it invalidate this
                  entry.

                  This object may not be modified if the associated
                  historyControlStatus object is equal to valid(1)."
              ::= { historyControlEntry 2 }

          historyControlBucketsRequested OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The requested number of discrete time intervals
                  over which data is to be saved in the part of the
                  media-specific table associated with this
                  historyControlEntry.

                  When this object is created or modified, the probe
                  should set historyControlBucketsGranted as closely to
                  this object as is possible for the particular probe
                  implementation and available resources."
              DEFVAL { 50 }
              ::= { historyControlEntry 3 }

          historyControlBucketsGranted OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of discrete sampling intervals
                  over which data shall be saved in the part of
                  the media-specific table associated with this
                  historyControlEntry.

                  When the associated historyControlBucketsRequested
                  object is created or modified, the probe
                  should set this object as closely to the requested
                  value as is possible for the particular
                  probe implementation and available resources.  The
                  probe must not lower this value except as a result
                  of a modification to the associated
                  historyControlBucketsRequested object.

                  There will be times when the actual number of
                  buckets associated with this entry is less than
                  the value of this object.  In this case, at the
                  end of each sampling interval, a new bucket will
                  be added to the media-specific table.

                  When the number of buckets reaches the value of
                  this object and a new bucket is to be added to the
                  media-specific table, the oldest bucket associated
                  with this historyControlEntry shall be deleted by
                  the agent so that the new bucket can be added.

                  When the value of this object changes to a value less
                  than the current value, entries are deleted
                  from the media-specific table associated with this
                  historyControlEntry.  Enough of the oldest of these
                  entries shall be deleted by the agent so that their
                  number remains less than or equal to the new value of
                  this object.

                  When the value of this object changes to a value
                  greater than the current value, the number of
                  associated media- specific entries may be allowed to
                  grow."
              ::= { historyControlEntry 4 }

          historyControlInterval OBJECT-TYPE
              SYNTAX INTEGER (1..3600)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The interval in seconds over which the data is
                  sampled for each bucket in the part of the
                  media-specific table associated with this
                  historyControlEntry.  This interval can
                  be set to any number of seconds between 1 and
                  3600 (1 hour).

                  Because the counters in a bucket may overflow at their
                  maximum value with no indication, a prudent manager
                  will take into account the possibility of overflow
                  in any of the associated counters.  It is important
                  to consider the minimum time in which any counter
                  could overflow on a particular media type and set
                  the historyControlInterval object to a value less
                  than this interval.  This is typically most
                  important for the 'octets' counter in any
                  media-specific table.  For example, on an Ethernet
                  network, the etherHistoryOctets counter could
                  overflow in about one hour at the Ethernet's maximum
                  utilization.

                  This object may not be modified if the associated
                  historyControlStatus object is equal to valid(1)."
              DEFVAL { 1800 }
              ::= { historyControlEntry 5 }

          historyControlOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { historyControlEntry 6 }

          historyControlStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this historyControl entry.

                  Each instance of the media-specific table associated
                  with this historyControlEntry will be deleted by the
                  agent if this historyControlEntry is not equal to
                  valid(1)."
              ::= { historyControlEntry 7 }


          -- The Ethernet History Group

          -- Implementation of the Ethernet History group is optional.
          --
          -- The Ethernet History group records periodic
          -- statistical samples from a network and stores them
          -- for later retrieval.  Once samples are taken, their
          -- data is stored in an entry in a media-specific
          -- table.  Each such entry defines one sample, and is
          -- associated with the historyControlEntry that caused
          -- the sample to be taken.  This group defines the
          -- etherHistoryTable, for Ethernet networks.
          --

          etherHistoryTable OBJECT-TYPE
              SYNTAX SEQUENCE OF EtherHistoryEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of Ethernet history entries."
              ::= { history 2 }

          etherHistoryEntry OBJECT-TYPE
              SYNTAX EtherHistoryEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "An historical sample of Ethernet statistics on a
                  particular Ethernet interface.  This sample is
                  associated with the historyControlEntry which set up
                  the parameters for a regular collection of these
                  samples.  As an example, an instance of the
                  etherHistoryPkts object might be named
                  etherHistoryPkts.2.89"
              INDEX { etherHistoryIndex , etherHistorySampleIndex }
              ::= { etherHistoryTable 1 }

          EtherHistoryEntry ::= SEQUENCE {
              etherHistoryIndex                 INTEGER (1..65535),
              etherHistorySampleIndex           INTEGER (1..2147483647),
              etherHistoryIntervalStart         TimeTicks,
              etherHistoryDropEvents            Counter,
              etherHistoryOctets                Counter,
              etherHistoryPkts                  Counter,
              etherHistoryBroadcastPkts         Counter,
              etherHistoryMulticastPkts         Counter,
              etherHistoryCRCAlignErrors        Counter,
              etherHistoryUndersizePkts         Counter,
              etherHistoryOversizePkts          Counter,
              etherHistoryFragments             Counter,
              etherHistoryJabbers               Counter,
              etherHistoryCollisions            Counter,
              etherHistoryUtilization           INTEGER (0..10000)
          }

          etherHistoryIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The history of which this entry is a part.  The
                  history identified by a particular value of this
                  index is the same history as identified
                  by the same value of historyControlIndex."
              ::= { etherHistoryEntry 1 }

          etherHistorySampleIndex OBJECT-TYPE
              SYNTAX INTEGER (1..2147483647)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies the particular
                  sample this entry represents among all samples
                  associated with the same historyControlEntry.
                  This index starts at 1 and increases by one
                  as each new sample is taken."
              ::= { etherHistoryEntry 2 }

          etherHistoryIntervalStart OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime at the start of the interval
                  over which this sample was measured.  If the probe
                  keeps track of the time of day, it should start
                  the first sample of the history at a time such that
                  when the next hour of the day begins, a sample is
                  started at that instant.  Note that following this
                  rule may require the probe to delay collecting the
                  first sample of the history, as each sample must be
                  of the same interval.  Also note that the sample which
                  is currently being collected is not accessible in this
                  table until the end of its interval."
              ::= { etherHistoryEntry 3 }

          etherHistoryDropEvents OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of events in which packets
                  were dropped by the probe due to lack of resources
                  during this sampling interval.  Note that this number
              is not necessarily the number of packets dropped, it
              is just the number of times this condition has been
              detected."
              ::= { etherHistoryEntry 4 }

          etherHistoryOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of octets of data (including
                  those in bad packets) received on the
                  network (excluding framing bits but including
                  FCS octets)."
              ::= { etherHistoryEntry 5 }

          etherHistoryPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets (including bad packets)
                  received during this sampling interval."
              ::= { etherHistoryEntry 6 }

          etherHistoryBroadcastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets received during this
                  sampling interval that were directed to the
                  broadcast address."
              ::= { etherHistoryEntry 7 }

          etherHistoryMulticastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets received during this
                  sampling interval that were directed to a
                  multicast address.  Note that this number does not
                  include packets addressed to the broadcast address."
              ::= { etherHistoryEntry 8 }

          etherHistoryCRCAlignErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets received during this sampling
                  interval that had a length (excluding framing bits
                  but including FCS octets) between 64 and 1518
                  octets, inclusive, but had either a bad Frame Check
                  Sequence (FCS) with an integral number of octets
                  (FCS Error) or a bad FCS with a non-integral number
                  of octets (Alignment Error)."
              ::= { etherHistoryEntry 9 }

          etherHistoryUndersizePkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets received during this
                  sampling interval that were less than 64 octets
                  long (excluding framing bits but including FCS
                  octets) and were otherwise well formed."
              ::= { etherHistoryEntry 10 }

          etherHistoryOversizePkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets received during this
                  sampling interval that were longer than 1518
                  octets (excluding framing bits but including
                  FCS octets) but were otherwise well formed."
              ::= { etherHistoryEntry 11 }

          etherHistoryFragments OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The total number of packets received during this
                  sampling interval that were less than 64 octets in
                  length (excluding framing bits but including FCS
                  octets) had either a bad Frame Check Sequence (FCS)
                  with an integral number of octets (FCS Error) or a bad
                  FCS with a non-integral number of octets (Alignment
                  Error).

                  Note that it is entirely normal for
                  etherHistoryFragments to increment.  This is because
                  it counts both runts (which are normal occurrences
                  due to collisions) and noise hits."
              ::= { etherHistoryEntry 12 }

          etherHistoryJabbers OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets received during this
                  sampling interval that were longer than 1518 octets
                  (excluding framing bits but including FCS octets),
                  and  had either a bad Frame Check Sequence (FCS)
                  with an integral number of octets (FCS Error) or
                  a bad FCS with a non-integral number of octets
                  (Alignment Error).

                  Note that this definition of jabber is different
                  than the definition in IEEE-802.3 section 8.2.1.5
                  (10BASE5) and section 10.3.1.4 (10BASE2).  These
                  documents define jabber as the condition where any
                  packet exceeds 20 ms.  The allowed range to detect
                  jabber is between 20 ms and 150 ms."
              ::= { etherHistoryEntry 13 }

          etherHistoryCollisions OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The best estimate of the total number of collisions
                  on this Ethernet segment during this sampling
                  interval.

                  The value returned will depend on the location of
                  the RMON probe. Section 8.2.1.3 (10BASE-5) and
                  section 10.3.1.3 (10BASE-2) of IEEE standard 802.3
                  states that a station must detect a collision, in
                  the receive mode, if three or more stations are
                  transmitting simultaneously.  A repeater port must
                  detect a collision when two or more stations are
                  transmitting simultaneously.  Thus a probe placed on
                  a repeater port could record more collisions than a
                  probe connected to a station on the same segment
                  would.

                  Probe location plays a much smaller role when
                  considering 10BASE-T.  14.2.1.4 (10BASE-T) of IEEE
                  standard 802.3 defines a collision as the
                  simultaneous presence of signals on the DO and RD
                  circuits (transmitting and receiving at the same
                  time).  A 10BASE-T station can only detect
                  collisions when it is transmitting.  Thus probes
                  placed on a station and a repeater, should report
                  the same number of collisions.

                  Note also that an RMON probe inside a repeater
                  should ideally report collisions between the
                  repeater and one or more other hosts (transmit
                  collisions as defined by IEEE 802.3k) plus receiver
                  collisions observed on any coax segments to which
                  the repeater is connected."
              ::= { etherHistoryEntry 14 }

          etherHistoryUtilization OBJECT-TYPE
              SYNTAX INTEGER (0..10000)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The best estimate of the mean physical layer
                  network utilization on this interface during this
                  sampling interval, in hundredths of a percent."
              ::= { etherHistoryEntry 15 }


          -- The Alarm Group

          -- Implementation of the Alarm group is optional.
          --
          -- The Alarm Group requires the implementation of the Event
          -- group.
          --
          -- The Alarm group periodically takes
          -- statistical samples from variables in the probe and
          -- compares them to thresholds that have been
          -- configured.  The alarm table stores configuration
          -- entries that each define a variable, polling period,
          -- and threshold parameters.  If a sample is found to
          -- cross the threshold values, an event is generated.
          -- Only variables that resolve to an ASN.1 primitive
          -- type of INTEGER (INTEGER, Counter, Gauge, or
          -- TimeTicks) may be monitored in this way.
          --
          -- This function has a hysteresis mechanism to limit
          -- the generation of events.  This mechanism generates
          -- one event as a threshold is crossed in the
          -- appropriate direction.  No more events are generated
          -- for that threshold until the opposite threshold is
          -- crossed.
          --
          -- In the case of a sampling a deltaValue, a probe may
          -- implement this mechanism with more precision if it
          -- takes a delta sample twice per period, each time
          -- comparing the sum of the latest two samples to the
          -- threshold.  This allows the detection of threshold
          -- crossings that span the sampling boundary.  Note
          -- that this does not require any special configuration
          -- of the threshold value.  It is suggested that probes
          -- implement this more precise algorithm.

          alarmTable OBJECT-TYPE
              SYNTAX SEQUENCE OF AlarmEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of alarm entries."
              ::= { alarm 1 }

          alarmEntry OBJECT-TYPE
              SYNTAX AlarmEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of parameters that set up a periodic checking
                  for alarm conditions.  For example, an instance of the
                  alarmValue object might be named alarmValue.8"
              INDEX { alarmIndex }
              ::= { alarmTable 1 }

          AlarmEntry ::= SEQUENCE {
              alarmIndex                    INTEGER (1..65535),
              alarmInterval                 INTEGER,
              alarmVariable                 OBJECT IDENTIFIER,
              alarmSampleType               INTEGER,
              alarmValue                    INTEGER,
              alarmStartupAlarm             INTEGER,
              alarmRisingThreshold          INTEGER,
              alarmFallingThreshold         INTEGER,
              alarmRisingEventIndex         INTEGER (0..65535),
              alarmFallingEventIndex        INTEGER (0..65535),
              alarmOwner                    DisplayString,
              alarmStatus                   EntryStatus
          }

          alarmIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  alarm table.  Each such entry defines a
                  diagnostic sample at a particular interval
                  for an object on the device."
              ::= { alarmEntry 1 }

          alarmInterval OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The interval in seconds over which the data is
                  sampled and compared with the rising and falling
                  thresholds.  When setting this variable, care
                  should be taken in the case of deltaValue
                  sampling - the interval should be set short enough
                  that the sampled variable is very unlikely to
                  increase or decrease by more than 2^31 - 1 during
                  a single sampling interval.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 2 }

          alarmVariable OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The object identifier of the particular variable to
                  be sampled.  Only variables that resolve to an ASN.1
                  primitive type of INTEGER (INTEGER, Counter, Gauge,
                  or TimeTicks) may be sampled.

                  Because SNMP access control is articulated entirely
                  in terms of the contents of MIB views, no access
                  control mechanism exists that can restrict the value
                  of this object to identify only those objects that
                  exist in a particular MIB view.  Because there is
                  thus no acceptable means of restricting the read
                  access that could be obtained through the alarm
                  mechanism, the probe must only grant write access to
                  this object in those views that have read access to
                  all objects on the probe.

                  During a set operation, if the supplied variable
                  name is not available in the selected MIB view, a
                  badValue error must be returned.  If at any time the
                  variable name of an established alarmEntry is no
                  longer available in the selected MIB view, the probe
                  must change the status of this alarmEntry to
                  invalid(4).

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 3 }

          alarmSampleType OBJECT-TYPE
              SYNTAX INTEGER {
                  absoluteValue(1),
                  deltaValue(2)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The method of sampling the selected variable and
                  calculating the value to be compared against the
                  thresholds.  If the value of this object is
                  absoluteValue(1), the value of the selected variable
                  will be compared directly with the thresholds at the
                  end of the sampling interval.  If the value of this
                  object is deltaValue(2), the value of the selected
                  variable at the last sample will be subtracted from
                  the current value, and the difference compared with
                  the thresholds.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 4 }

          alarmValue OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of the statistic during the last sampling
                  period.  For example, if the sample type is
                  deltaValue, this value will be the difference
                  between the samples at the beginning and end of the
                  period.  If the sample type is absoluteValue, this
                  value will be the sampled value at the end of the
                  period.

                  This is the value that is compared with the rising and
                  falling thresholds.
                  The value during the current sampling period is not
                  made available until the period is completed and will
                  remain available until the next period completes."
              ::= { alarmEntry 5 }

          alarmStartupAlarm OBJECT-TYPE
              SYNTAX INTEGER {
                  risingAlarm(1),
                  fallingAlarm(2),
                  risingOrFallingAlarm(3)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The alarm that may be sent when this entry is first
                  set to valid.  If the first sample after this entry
                  becomes valid is greater than or equal to the
                  risingThreshold and alarmStartupAlarm is equal to
                  risingAlarm(1) or risingOrFallingAlarm(3), then a
                  single rising alarm will be generated.  If the first
                  sample after this entry becomes valid is less than
                  or equal to the fallingThreshold and
                  alarmStartupAlarm is equal to fallingAlarm(2) or
                  risingOrFallingAlarm(3), then a single falling alarm
                  will be generated.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 6 }

          alarmRisingThreshold OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is greater than or equal to
                  this threshold, and the value at the last sampling
                  interval was less than this threshold, a single
                  event will be generated.  A single event will also
                  be generated if the first sample after this entry
                  becomes valid is greater than or equal to this
                  threshold and the associated alarmStartupAlarm is
                  equal to risingAlarm(1) or risingOrFallingAlarm(3).

                  After a rising event is generated, another such event
                  will not be generated until the sampled value
                  falls below this threshold and reaches the
                  alarmFallingThreshold.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 7 }

          alarmFallingThreshold OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "A threshold for the sampled statistic.  When the
                  current sampled value is less than or equal to this
                  threshold, and the value at the last sampling
                  interval was greater than this threshold, a single
                  event will be generated.  A single event will also
                  be generated if the first sample after this entry
                  becomes valid is less than or equal to this
                  threshold and the associated alarmStartupAlarm is
                  equal to fallingAlarm(2) or risingOrFallingAlarm(3).

                  After a falling event is generated, another such event
                  will not be generated until the sampled value
                  rises above this threshold and reaches the
                  alarmRisingThreshold.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 8 }

          alarmRisingEventIndex OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The index of the eventEntry that is
                  used when a rising threshold is crossed.  The
                  eventEntry identified by a particular value of
                  this index is the same as identified by the same value
                  of the eventIndex object.  If there is no
                  corresponding entry in the eventTable, then
                  no association exists.  In particular, if this value
                  is zero, no associated event will be generated, as
                  zero is not a valid event index.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 9 }

          alarmFallingEventIndex OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The index of the eventEntry that is
                  used when a falling threshold is crossed.  The
                  eventEntry identified by a particular value of
                  this index is the same as identified by the same value
                  of the eventIndex object.  If there is no
                  corresponding entry in the eventTable, then
                  no association exists.  In particular, if this value
                  is zero, no associated event will be generated, as
                  zero is not a valid event index.

                  This object may not be modified if the associated
                  alarmStatus object is equal to valid(1)."
              ::= { alarmEntry 10 }

          alarmOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { alarmEntry 11 }

          alarmStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this alarm entry."
              ::= { alarmEntry 12 }


          -- The Host Group

          -- Implementation of the Host group is optional.
          --
          -- The host group discovers new hosts on the network by
          -- keeping a list of source and destination MAC Addresses seen
          -- in good packets.  For each of these addresses, the host
          -- group keeps a set of statistics.  The hostControlTable
          -- controls which interfaces this function is performed on,
          -- and contains some information about the process.  On
          -- behalf of each hostControlEntry, data is collected on an
          -- interface and placed in both the hostTable and the
          -- hostTimeTable.  If the monitoring device finds itself
          -- short of resources, it may delete entries as needed.  It
          -- is suggested that the device delete the least recently
          -- used entries first.

          -- The hostTable contains entries for each address
          -- discovered on a particular interface.  Each entry
          -- contains statistical data about that host.  This table is
          -- indexed by the MAC address of the host, through which a
          -- random access may be achieved.

          -- The hostTimeTable contains data in the same format as the
          -- hostTable, and must contain the same set of hosts, but is
          -- indexed using hostTimeCreationOrder rather than
          -- hostAddress.
          -- The hostTimeCreationOrder is an integer which reflects
          -- the relative order in which a particular entry was
          -- discovered and thus inserted into the table.  As this
          -- order, and thus the index, is among those entries
          -- currently in the table, the index for a particular entry
          -- may change if an (earlier) entry is deleted.  Thus the
          -- association between hostTimeCreationOrder and
          -- hostTimeEntry may be broken at any time.

          -- The hostTimeTable has two important uses.  The first is the
          -- fast download of this potentially large table.  Because the
          -- index of this table runs from 1 to the size of the table,
          -- inclusive, its values are predictable.  This allows very
          -- efficient packing of variables into SNMP PDU's and allows
          -- a table transfer to have multiple packets outstanding.
          -- These benefits increase transfer rates tremendously.

          -- The second use of the hostTimeTable is the efficient
          -- discovery by the management station of new entries added
          -- to the table. After the management station has downloaded
          -- the entire table, it knows that new entries will be added
          -- immediately after the end of the current table.  It can
          -- thus detect new entries there and retrieve them easily.

          -- Because the association between hostTimeCreationOrder and
          -- hostTimeEntry may be broken at any time, the management
          -- station must monitor the related hostControlLastDeleteTime
          -- object.  When the management station thus detects a
          -- deletion, it must assume that any such associations have
          --- been broken, and invalidate any it has stored locally.
          -- This includes restarting any download of the
          -- hostTimeTable that may have been in progress, as well as
          -- rediscovering the end of the hostTimeTable so that it may
          -- detect new entries.  If the management station does not
          -- detect the broken association, it may continue to refer
          -- to a particular host by its creationOrder while
          -- unwittingly retrieving the data associated with another
          -- host entirely.  If this happens while downloading the
          -- host table, the management station may fail to download
          -- all of the entries in the table.

          hostControlTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HostControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of host table control entries."
              ::= { hosts 1 }

          hostControlEntry OBJECT-TYPE
              SYNTAX HostControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of parameters that set up the discovery of
                  hosts on a particular interface and the collection
                  of statistics about these hosts.  For example, an
                  instance of the hostControlTableSize object might be
                  named hostControlTableSize.1"
              INDEX { hostControlIndex }
              ::= { hostControlTable 1 }

          HostControlEntry ::= SEQUENCE {
              hostControlIndex            INTEGER (1..65535),
              hostControlDataSource       OBJECT IDENTIFIER,
              hostControlTableSize        INTEGER,
              hostControlLastDeleteTime   TimeTicks,
              hostControlOwner            DisplayString,
              hostControlStatus           EntryStatus
          }

          hostControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  hostControl table.  Each such entry defines
                  a function that discovers hosts on a particular
                  interface and places statistics about them in the
                  hostTable and the hostTimeTable on behalf of this
                  hostControlEntry."
              ::= { hostControlEntry 1 }

          hostControlDataSource OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the source of the data for
                  this instance of the host function.  This source
                  can be any interface on this device.  In order
                  to identify a particular interface, this object shall
                  identify the instance of the ifIndex object, defined
                  in RFC 1213 and RFC 1573 [4,6], for the desired
                  interface. For example, if an entry were to receive
                  data from interface #1, this object would be set to
                  ifIndex.1.

                  The statistics in this group reflect all packets
                  on the local network segment attached to the
                  identified interface.

                  An agent may or may not be able to tell if
                  fundamental changes to the media of the interface
                  have occurred and necessitate an invalidation of
                  this entry.  For example, a hot-pluggable ethernet
                  card could be pulled out and replaced by a
                  token-ring card.  In such a case, if the agent has
                  such knowledge of the change, it is recommended that
                  it invalidate this entry.

                  This object may not be modified if the associated
                  hostControlStatus object is equal to valid(1)."
              ::= { hostControlEntry 2 }

          hostControlTableSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of hostEntries in the hostTable and the
                  hostTimeTable associated with this hostControlEntry."
              ::= { hostControlEntry 3 }

          hostControlLastDeleteTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime when the last entry
                  was deleted from the portion of the hostTable
                  associated with this hostControlEntry.  If no
                  deletions have occurred, this value shall be zero."
              ::= { hostControlEntry 4 }

          hostControlOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { hostControlEntry 5 }

          hostControlStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this hostControl entry.

                  If this object is not equal to valid(1), all
                  associated entries in the hostTable, hostTimeTable,
                  and the hostTopNTable shall be deleted by the
                  agent."
              ::= { hostControlEntry 6 }

          hostTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HostEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of host entries."
              ::= { hosts 2 }

          hostEntry OBJECT-TYPE
              SYNTAX HostEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A collection of statistics for a particular host
                  that has been discovered on an interface of this
                  device.  For example, an instance of the
                  hostOutBroadcastPkts object might be named
                  hostOutBroadcastPkts.1.6.8.0.32.27.3.176"
              INDEX { hostIndex, hostAddress }
              ::= { hostTable 1 }

          HostEntry ::= SEQUENCE {
              hostAddress             OCTET STRING,
              hostCreationOrder       INTEGER (1..65535),
              hostIndex               INTEGER (1..65535),
              hostInPkts              Counter,
              hostOutPkts             Counter,
              hostInOctets            Counter,
              hostOutOctets           Counter,
              hostOutErrors           Counter,
              hostOutBroadcastPkts    Counter,
              hostOutMulticastPkts    Counter
          }

          hostAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The physical address of this host."
              ::= { hostEntry 1 }

          hostCreationOrder OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that defines the relative ordering of
                  the creation time of hosts captured for a
                  particular hostControlEntry.  This index shall
                  be between 1 and N, where N is the value of
                  the associated hostControlTableSize.  The ordering
                  of the indexes is based on the order of each entry's
                  insertion into the table, in which entries added
                  earlier have a lower index value than entries added
                  later.

                  It is important to note that the order for a
                  particular entry may change as an (earlier) entry
                  is deleted from the table.  Because this order may
                  change, management stations should make use of the
                  hostControlLastDeleteTime variable in the
                  hostControlEntry associated with the relevant
                  portion of the hostTable.  By observing
                  this variable, the management station may detect
                  the circumstances where a previous association
                  between a value of hostCreationOrder
                  and a hostEntry may no longer hold."
              ::= { hostEntry 2 }

          hostIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The set of collected host statistics of which
                  this entry is a part.  The set of hosts
                  identified by a particular value of this
                  index is associated with the hostControlEntry
                  as identified by the same value of hostControlIndex."
              ::= { hostEntry 3 }

          hostInPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted to this
                  address since it was added to the hostTable."
              ::= { hostEntry 4 }

          hostOutPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets, including bad packets,
                  transmitted by this address since it was added
                  to the hostTable."
              ::= { hostEntry 5 }

          hostInOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets transmitted to this address
                  since it was added to the hostTable (excluding
                  framing bits but including FCS octets), except for
                  those octets in bad packets."
              ::= { hostEntry 6 }

          hostOutOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets transmitted by this address
                  since it was added to the hostTable (excluding
                  framing bits but including FCS octets), including
                  those octets in bad packets."
              ::= { hostEntry 7 }

          hostOutErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of bad packets transmitted by this address
                  since this host was added to the hostTable."
              ::= { hostEntry 8 }

          hostOutBroadcastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted by this
                  address that were directed to the broadcast address
                  since this host was added to the hostTable."
              ::= { hostEntry 9 }

          hostOutMulticastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted by this
                  address that were directed to a multicast address
                  since this host was added to the hostTable.
                  Note that this number does not include packets
                  directed to the broadcast address."
              ::= { hostEntry 10 }

          -- host Time Table

          hostTimeTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HostTimeEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of time-ordered host table entries."
              ::= { hosts 3 }

          hostTimeEntry OBJECT-TYPE
              SYNTAX HostTimeEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A collection of statistics for a particular host
                  that has been discovered on an interface of this
                  device.  This collection includes the relative
                  ordering of the creation time of this object.  For
                  example, an instance of the hostTimeOutBroadcastPkts
                  object might be named
                  hostTimeOutBroadcastPkts.1.687"
              INDEX { hostTimeIndex, hostTimeCreationOrder }
              ::= { hostTimeTable 1 }

          HostTimeEntry ::= SEQUENCE {
              hostTimeAddress              OCTET STRING,
              hostTimeCreationOrder        INTEGER (1..65535),
              hostTimeIndex                INTEGER (1..65535),
              hostTimeInPkts               Counter,
              hostTimeOutPkts              Counter,
              hostTimeInOctets             Counter,
              hostTimeOutOctets            Counter,
              hostTimeOutErrors            Counter,
              hostTimeOutBroadcastPkts     Counter,
              hostTimeOutMulticastPkts     Counter
          }

          hostTimeAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The physical address of this host."
              ::= { hostTimeEntry 1 }

          hostTimeCreationOrder OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in
                  the hostTime table among those entries associated
                  with the same hostControlEntry.  This index shall
                  be between 1 and N, where N is the value of
                  the associated hostControlTableSize.  The ordering
                  of the indexes is based on the order of each entry's
                  insertion into the table, in which entries added
                  earlier have a lower index value than entries added
                  later. Thus the management station has the ability to
                  learn of new entries added to this table without
                  downloading the entire table.

                  It is important to note that the index for a
                  particular entry may change as an (earlier) entry
                  is deleted from the table.  Because this order may
                  change, management stations should make use of the
                  hostControlLastDeleteTime variable in the
                  hostControlEntry associated with the relevant
                  portion of the hostTimeTable.  By observing
                  this variable, the management station may detect
                  the circumstances where a download of the table
                  may have missed entries, and where a previous
                  association between a value of hostTimeCreationOrder
                  and a hostTimeEntry may no longer hold."
              ::= { hostTimeEntry 2 }

          hostTimeIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The set of collected host statistics of which
                  this entry is a part.  The set of hosts
                  identified by a particular value of this
                  index is associated with the hostControlEntry
                  as identified by the same value of hostControlIndex."
              ::= { hostTimeEntry 3 }

          hostTimeInPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted to this
                  address since it was added to the hostTimeTable."
              ::= { hostTimeEntry 4 }

          hostTimeOutPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of god packets transmitted by this
                  address since it was added to the hostTimeTable."
              ::= { hostTimeEntry 5 }

          hostTimeInOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets transmitted to this address
                  since it was added to the hostTimeTable (excluding
                  framing bits but including FCS octets), except for
                  those octets in bad packets."
              ::= { hostTimeEntry 6 }

          hostTimeOutOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets transmitted by this address
                  since it was added to the hostTimeTable (excluding
                  framing bits but including FCS octets), including
                  those octets in bad packets."
              ::= { hostTimeEntry 7 }

          hostTimeOutErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of bad packets transmitted by this address
                  since this host was added to the hostTimeTable."
              ::= { hostTimeEntry 8 }

          hostTimeOutBroadcastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted by this
                  address that were directed to the broadcast address
                  since this host was added to the hostTimeTable."
              ::= { hostTimeEntry 9 }

          hostTimeOutMulticastPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of good packets transmitted by this
                  address that were directed to a multicast address
                  since this host was added to the hostTimeTable.
                  Note that this number does not include packets
                  directed to the broadcast address."
              ::= { hostTimeEntry 10 }


          -- The Host Top "N" Group

          -- Implementation of the Host Top N group is optional.
          --
          -- The Host Top N group requires the implementation of the
          -- host group.
          --
          -- The Host Top N group is used to prepare reports that
          -- describe the hosts that top a list ordered by one of
          -- their statistics.
          -- The available statistics are samples of one of their
          -- base statistics, over an interval specified by the
          -- management station.  Thus, these statistics are rate
          -- based.  The management station also selects how many such
          -- hosts are reported.

          -- The hostTopNControlTable is used to initiate the
          -- generation of such a report.  The management station
          -- may select the parameters of such a report, such as
          -- which interface, which statistic, how many hosts,
          -- and the start and stop times of the sampling.  When
          -- the report is prepared, entries are created in the
          -- hostTopNTable associated with the relevant
          -- hostTopNControlEntry.  These entries are static for
          -- each report after it has been prepared.

          hostTopNControlTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HostTopNControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of top N host control entries."
              ::= { hostTopN 1 }

          hostTopNControlEntry OBJECT-TYPE
              SYNTAX HostTopNControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of parameters that control the creation of a
                  report of the top N hosts according to several
                  metrics.  For example, an instance of the
                  hostTopNDuration object might be named
                  hostTopNDuration.3"
              INDEX { hostTopNControlIndex }
              ::= { hostTopNControlTable 1 }

          HostTopNControlEntry ::= SEQUENCE {
              hostTopNControlIndex    INTEGER (1..65535),
              hostTopNHostIndex       INTEGER (1..65535),
              hostTopNRateBase        INTEGER,
              hostTopNTimeRemaining   INTEGER,
              hostTopNDuration        INTEGER,
              hostTopNRequestedSize   INTEGER,
              hostTopNGrantedSize     INTEGER,
              hostTopNStartTime       TimeTicks,
              hostTopNOwner           DisplayString,
              hostTopNStatus          EntryStatus
          }

          hostTopNControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry
                  in the hostTopNControl table.  Each such
                  entry defines one top N report prepared for
                  one interface."
              ::= { hostTopNControlEntry 1 }

          hostTopNHostIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The host table for which a top N report will be
                  prepared on behalf of this entry.  The host table
                  identified by a particular value of this index is
                  associated with the same host table as identified by
                  the same value of hostIndex.

                  This object may not be modified if the associated
                  hostTopNStatus object is equal to valid(1)."
              ::= { hostTopNControlEntry 2 }

          hostTopNRateBase OBJECT-TYPE
              SYNTAX INTEGER {
                      hostTopNInPkts(1),
                      hostTopNOutPkts(2),
                      hostTopNInOctets(3),
                      hostTopNOutOctets(4),
                      hostTopNOutErrors(5),
                      hostTopNOutBroadcastPkts(6),
                      hostTopNOutMulticastPkts(7)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The variable for each host that the hostTopNRate
                  variable is based upon.

                  This object may not be modified if the associated
                  hostTopNStatus object is equal to valid(1)."
              ::= { hostTopNControlEntry 3 }

          hostTopNTimeRemaining OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The number of seconds left in the report currently
                  being collected.  When this object is modified by
                  the management station, a new collection is started,
                  possibly aborting a currently running report.  The
                  new value is used as the requested duration of this
                  report, which is loaded into the associated
                  hostTopNDuration object.

                  When this object is set to a non-zero value, any
                  associated hostTopNEntries shall be made
                  inaccessible by the monitor.  While the value of
                  this object is non-zero, it decrements by one per
                  second until it reaches zero.  During this time, all
                  associated hostTopNEntries shall remain
                  inaccessible.  At the time that this object
                  decrements to zero, the report is made accessible in
                  the hostTopNTable.  Thus, the hostTopN table needs
                  to be created only at the end of the collection
                  interval."
              DEFVAL { 0 }
              ::= { hostTopNControlEntry 4 }

          hostTopNDuration OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of seconds that this report has collected
                  during the last sampling interval, or if this
                  report is currently being collected, the number
                  of seconds that this report is being collected
                  during this sampling interval.

                  When the associated hostTopNTimeRemaining object is
                  set, this object shall be set by the probe to the
                  same value and shall not be modified until the next
                  time the hostTopNTimeRemaining is set.

                  This value shall be zero if no reports have been
                  requested for this hostTopNControlEntry."
              DEFVAL { 0 }
              ::= { hostTopNControlEntry 5 }

          hostTopNRequestedSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The maximum number of hosts requested for the top N
                  table.

                  When this object is created or modified, the probe
                  should set hostTopNGrantedSize as closely to this
                  object as is possible for the particular probe
                  implementation and available resources."
              DEFVAL { 10 }
              ::= { hostTopNControlEntry 6 }

          hostTopNGrantedSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The maximum number of hosts in the top N table.

                  When the associated hostTopNRequestedSize object is
                  created or modified, the probe should set this
                  object as closely to the requested value as is
                  possible for the particular implementation and
                  available resources. The probe must not lower this
                  value except as a result of a set to the associated
                  hostTopNRequestedSize object.
                  Hosts with the highest value of hostTopNRate shall be
                  placed in this table in decreasing order of this rate
                  until there is no more room or until there are no more
                  hosts."
              ::= { hostTopNControlEntry 7 }

          hostTopNStartTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime when this top N report was
                  last started.  In other words, this is the time that
                  the associated hostTopNTimeRemaining object was
                  modified to start the requested report."
              ::= { hostTopNControlEntry 8 }

          hostTopNOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { hostTopNControlEntry 9 }

          hostTopNStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this hostTopNControl entry.

                  If this object is not equal to valid(1), all
                  associated hostTopNEntries shall be deleted by the
                  agent."
              ::= { hostTopNControlEntry 10 }

          hostTopNTable OBJECT-TYPE
              SYNTAX SEQUENCE OF HostTopNEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of top N host entries."
              ::= { hostTopN 2 }

          hostTopNEntry OBJECT-TYPE
              SYNTAX HostTopNEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of statistics for a host that is part of a
                  top N report.  For example, an instance of the
                  hostTopNRate object might be named
                  hostTopNRate.3.10"
              INDEX { hostTopNReport, hostTopNIndex }
              ::= { hostTopNTable 1 }

          HostTopNEntry ::= SEQUENCE {
              hostTopNReport                INTEGER (1..65535),
              hostTopNIndex                 INTEGER (1..65535),
              hostTopNAddress               OCTET STRING,
              hostTopNRate                  INTEGER
          }

          hostTopNReport OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the top N report of which
                  this entry is a part.  The set of hosts
                  identified by a particular value of this
                  object is part of the same report as identified
                  by the same value of the hostTopNControlIndex object."
              ::= { hostTopNEntry 1 }

          hostTopNIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in
                  the hostTopN table among those in the same report.
                  This index is between 1 and N, where N is the
                  number of entries in this table.  Increasing values
                  of hostTopNIndex shall be assigned to entries with
                  decreasing values of hostTopNRate until index N
                  is assigned to the entry with the lowest value of
                  hostTopNRate or there are no more hostTopNEntries."
              ::= { hostTopNEntry 2 }

          hostTopNAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The physical address of this host."
              ::= { hostTopNEntry 3 }

          hostTopNRate OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The amount of change in the selected variable
                  during this sampling interval.  The selected
                  variable is this host's instance of the object
                  selected by hostTopNRateBase."
              ::= { hostTopNEntry 4 }


          -- The Matrix Group

          -- Implementation of the Matrix group is optional.
          --
          -- The Matrix group consists of the matrixControlTable,
          -- matrixSDTable and the matrixDSTable.  These tables
          -- store statistics for a particular conversation
          -- between two addresses.  As the device detects a new
          -- conversation, including those to a non-unicast
          -- address, it creates a new entry in both of the
          -- matrix tables.  It must only create new entries
          -- based on information received in good packets.  If
          -- the monitoring device finds itself short of
          -- resources, it may delete entries as needed.  It is
          -- suggested that the device delete the least recently
          -- used entries first.

          matrixControlTable OBJECT-TYPE
              SYNTAX SEQUENCE OF MatrixControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of information entries for the
                  traffic matrix on each interface."
              ::= { matrix 1 }

          matrixControlEntry OBJECT-TYPE
              SYNTAX MatrixControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "Information about a traffic matrix on a particular
                  interface.  For example, an instance of the
                  matrixControlLastDeleteTime object might be named
                  matrixControlLastDeleteTime.1"
              INDEX { matrixControlIndex }
              ::= { matrixControlTable 1 }

          MatrixControlEntry ::= SEQUENCE {
              matrixControlIndex           INTEGER (1..65535),
              matrixControlDataSource      OBJECT IDENTIFIER,
              matrixControlTableSize       INTEGER,
              matrixControlLastDeleteTime  TimeTicks,
              matrixControlOwner           DisplayString,
              matrixControlStatus          EntryStatus
          }

          matrixControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  matrixControl table.  Each such entry defines
                  a function that discovers conversations on a
                  particular interface and places statistics about
                  them in the matrixSDTable and the matrixDSTable on
                  behalf of this matrixControlEntry."
              ::= { matrixControlEntry 1 }

          matrixControlDataSource OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the source of
                  the data from which this entry creates a traffic
                  matrix. This source can be any interface on this
                  device.  In order to identify a particular
                  interface, this object shall identify the instance
                  of the ifIndex object, defined in RFC 1213 and RFC
                  1573 [4,6], for the desired interface.  For example,
                  if an entry were to receive data from interface #1,
                  this object would be set to ifIndex.1.

                  The statistics in this group reflect all packets
                  on the local network segment attached to the
                  identified interface.

                  An agent may or may not be able to tell if
                  fundamental changes to the media of the interface
                  have occurred and necessitate an invalidation of
                  this entry.  For example, a hot-pluggable ethernet
                  card could be pulled out and replaced by a
                  token-ring card.  In such a case, if the agent has
                  such knowledge of the change, it is recommended that
                  it invalidate this entry.

                  This object may not be modified if the associated
                  matrixControlStatus object is equal to valid(1)."
              ::= { matrixControlEntry 2 }

          matrixControlTableSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of matrixSDEntries in the matrixSDTable
                  for this interface.  This must also be the value of
                  the number of entries in the matrixDSTable for this
                  interface."
              ::= { matrixControlEntry 3 }

          matrixControlLastDeleteTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime when the last entry
                  was deleted from the portion of the matrixSDTable
                  or matrixDSTable associated with this
                  matrixControlEntry. If no deletions have occurred,
                  this value shall be zero."
              ::= { matrixControlEntry 4 }

          matrixControlOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { matrixControlEntry 5 }

          matrixControlStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this matrixControl entry.

                  If this object is not equal to valid(1), all
                  associated entries in the matrixSDTable and the
                  matrixDSTable shall be deleted by the agent."
              ::= { matrixControlEntry 6 }

          matrixSDTable OBJECT-TYPE
              SYNTAX SEQUENCE OF MatrixSDEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of traffic matrix entries indexed by
                  source and destination MAC address."
              ::= { matrix 2 }

          matrixSDEntry OBJECT-TYPE
              SYNTAX MatrixSDEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A collection of statistics for communications between
                  two addresses on a particular interface.  For example,
                  an instance of the matrixSDPkts object might be named
                  matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113"
              INDEX { matrixSDIndex,
                      matrixSDSourceAddress, matrixSDDestAddress }
              ::= { matrixSDTable 1 }

          MatrixSDEntry ::= SEQUENCE {
              matrixSDSourceAddress       OCTET STRING,
              matrixSDDestAddress         OCTET STRING,
              matrixSDIndex               INTEGER (1..65535),
              matrixSDPkts                Counter,
              matrixSDOctets              Counter,
              matrixSDErrors              Counter
          }

          matrixSDSourceAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The source physical address."
              ::= { matrixSDEntry 1 }

          matrixSDDestAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The destination physical address."
              ::= { matrixSDEntry 2 }

          matrixSDIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The set of collected matrix statistics of which
                  this entry is a part.  The set of matrix statistics
                  identified by a particular value of this index
                  is associated with the same matrixControlEntry
                  as identified by the same value of
                  matrixControlIndex."
              ::= { matrixSDEntry 3 }

          matrixSDPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets transmitted from the source
                  address to the destination address (this number
                  includes bad packets)."
              ::= { matrixSDEntry 4 }

          matrixSDOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets (excluding framing bits but
                  including FCS octets) contained in all packets
                  transmitted from the source address to the
                  destination address."
              ::= { matrixSDEntry 5 }

          matrixSDErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of bad packets transmitted from
                  the source address to the destination address."
              ::= { matrixSDEntry 6 }


          -- Traffic matrix tables from destination to source

          matrixDSTable OBJECT-TYPE
              SYNTAX SEQUENCE OF MatrixDSEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of traffic matrix entries indexed by
                  destination and source MAC address."
              ::= { matrix 3 }

          matrixDSEntry OBJECT-TYPE
              SYNTAX MatrixDSEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A collection of statistics for communications between
                  two addresses on a particular interface.  For example,
                  an instance of the matrixSDPkts object might be named
                  matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176"
              INDEX { matrixDSIndex,
                      matrixDSDestAddress, matrixDSSourceAddress }
              ::= { matrixDSTable 1 }

          MatrixDSEntry ::= SEQUENCE {
              matrixDSSourceAddress       OCTET STRING,
              matrixDSDestAddress         OCTET STRING,
              matrixDSIndex               INTEGER (1..65535),
              matrixDSPkts                Counter,
              matrixDSOctets              Counter,
              matrixDSErrors              Counter
          }

          matrixDSSourceAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The source physical address."
              ::= { matrixDSEntry 1 }

          matrixDSDestAddress OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The destination physical address."
              ::= { matrixDSEntry 2 }

          matrixDSIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The set of collected matrix statistics of which
                  this entry is a part.  The set of matrix statistics
                  identified by a particular value of this index
                  is associated with the same matrixControlEntry
                  as identified by the same value of
                  matrixControlIndex."
              ::= { matrixDSEntry 3 }

          matrixDSPkts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets transmitted from the source
                  address to the destination address (this number
                  includes bad packets)."
              ::= { matrixDSEntry 4 }

          matrixDSOctets OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of octets (excluding framing bits
                  but including FCS octets) contained in all packets
                  transmitted from the source address to the
                  destination address."
              ::= { matrixDSEntry 5 }

          matrixDSErrors OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of bad packets transmitted from
                  the source address to the destination address."
              ::= { matrixDSEntry 6 }

          -- The Filter Group

          -- Implementation of the Filter group is optional.
          --
          -- The Filter group allows packets to be captured with an
          -- arbitrary filter expression.  A logical data and
          -- event stream or "channel" is formed by the packets
          -- that match the filter expression.
          --
          -- This filter mechanism allows the creation of an arbitrary
          -- logical expression with which to filter packets.  Each
          -- filter associated with a channel is OR'ed with the others.
          -- Within a filter, any bits checked in the data and status
          -- are AND'ed with respect to other bits in the same filter.
          -- The NotMask also allows for checking for inequality.
          -- Finally, the channelAcceptType object allows for
          -- inversion of the whole equation.
          --
          -- If a management station wishes to receive a trap to alert
          -- it that new packets have been captured and are available
          -- for download, it is recommended that it set up an alarm
          -- entry that monitors the value of the relevant
          -- channelMatches instance.
          --
          -- The channel can be turned on or off, and can also
          -- generate events when packets pass through it.

          filterTable OBJECT-TYPE
              SYNTAX SEQUENCE OF FilterEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of packet filter entries."
              ::= { filter 1 }

          filterEntry OBJECT-TYPE
              SYNTAX FilterEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of parameters for a packet filter applied on a
                  particular interface.  As an example, an instance of
                  the filterPktData object might be named
                  filterPktData.12"
              INDEX { filterIndex }
              ::= { filterTable 1 }

          FilterEntry ::= SEQUENCE {
              filterIndex                 INTEGER (1..65535),
              filterChannelIndex          INTEGER (1..65535),
              filterPktDataOffset         INTEGER,
              filterPktData               OCTET STRING,
              filterPktDataMask           OCTET STRING,
              filterPktDataNotMask        OCTET STRING,
              filterPktStatus             INTEGER,
              filterPktStatusMask         INTEGER,
              filterPktStatusNotMask      INTEGER,
              filterOwner                 DisplayString,
              filterStatus                EntryStatus
          }

          filterIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry
                  in the filter table.  Each such entry defines
                  one filter that is to be applied to every packet
                  received on an interface."
              ::= { filterEntry 1 }

          filterChannelIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object identifies the channel of which this
                  filter is a part.  The filters identified by a
                  particular value of this object are associated with
                  the same channel as identified by the same value of
                  the channelIndex object."
              ::= { filterEntry 2 }

          filterPktDataOffset OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The offset from the beginning of each packet where
                  a match of packet data will be attempted.  This offset
                  is measured from the point in the physical layer
                  packet after the framing bits, if any.  For example,
                  in an Ethernet frame, this point is at the beginning
                  of the destination MAC address.
                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              DEFVAL { 0 }
              ::= { filterEntry 3 }

          filterPktData OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The data that is to be matched with the input
                  packet.  For each packet received, this filter and
                  the accompanying filterPktDataMask and
                  filterPktDataNotMask will be adjusted for the
                  offset.  The only bits relevant to this match
                  algorithm are those that have the corresponding
                  filterPktDataMask bit equal to one.  The following
                  three rules are then applied to every packet:

                  (1) If the packet is too short and does not have data
                      corresponding to part of the filterPktData, the
                      packet will fail this data match.

                  (2) For each relevant bit from the packet with the
                      corresponding filterPktDataNotMask bit set to
                      zero, if the bit from the packet is not equal to
                      the corresponding bit from the filterPktData,
                      then the packet will fail this data match.

                  (3) If for every relevant bit from the packet with the
                      corresponding filterPktDataNotMask bit set to one,
                      the bit from the packet is equal to the
                      corresponding bit from the filterPktData, then
                      the packet will fail this data match.

                  Any packets that have not failed any of the three
                  matches above have passed this data match.  In
                  particular, a zero length filter will match any
                  packet.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 4 }

          filterPktDataMask OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The mask that is applied to the match process.
                  After adjusting this mask for the offset, only those
                  bits in the received packet that correspond to bits
                  set in this mask are relevant for further processing
                  by the match algorithm.  The offset is applied to
                  filterPktDataMask in the same way it is applied to the
                  filter.  For the purposes of the matching algorithm,
                  if the associated filterPktData object is longer
                  than this mask, this mask is conceptually extended
                  with '1' bits until it reaches the length of the
                  filterPktData object.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 5 }

          filterPktDataNotMask OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The inversion mask that is applied to the match
                  process.  After adjusting this mask for the offset,
                  those relevant bits in the received packet that
                  correspond to bits cleared in this mask must all be
                  equal to their corresponding bits in the
                  filterPktData object for the packet to be accepted.
                  In addition, at least one of those relevant bits in
                  the received packet that correspond to bits set in
                  this mask must be different to its corresponding bit
                  in the filterPktData object.

                  For the purposes of the matching algorithm, if the
                  associated filterPktData object is longer than this
                  mask, this mask is conceptually extended with '0'
                  bits until it reaches the length of the
                  filterPktData object.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 6 }

          filterPktStatus OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status that is to be matched with the input
                  packet.  The only bits relevant to this match
                  algorithm are those that have the corresponding
                  filterPktStatusMask bit equal to one.  The following
                  two rules are then applied to every packet:

                  (1) For each relevant bit from the packet status
                      with the corresponding filterPktStatusNotMask bit
                      set to zero, if the bit from the packet status is
                      not equal to the corresponding bit from the
                      filterPktStatus, then the packet will fail this
                      status match.

                  (2) If for every relevant bit from the packet status
                      with the corresponding filterPktStatusNotMask bit
                      set to one, the bit from the packet status is
                      equal to the corresponding bit from the
                      filterPktStatus, then the packet will fail this
                      status match.

                  Any packets that have not failed either of the two
                  matches above have passed this status match.  In
                  particular, a zero length status filter will match any
                  packet's status.

                  The value of the packet status is a sum.  This sum
                  initially takes the value zero.  Then, for each
                  error, E, that has been discovered in this packet,
                  2 raised to a value representing E is added to the
                  sum. The errors and the bits that represent them are
                  dependent on the media type of the interface that
                  this channel is receiving packets from.

                  The errors defined for a packet captured off of an
                  Ethernet interface are as follows:

                      bit #    Error
                          0    Packet is longer than 1518 octets
                          1    Packet is shorter than 64 octets
                          2    Packet experienced a CRC or Alignment
                               error

                  For example, an Ethernet fragment would have a
                  value of 6 (2^1 + 2^2).

                  As this MIB is expanded to new media types, this
                  object will have other media-specific errors
                  defined.

                  For the purposes of this status matching algorithm,
                  if the packet status is longer than this
                  filterPktStatus object, this object is conceptually
                  extended with '0' bits until it reaches the size of
                  the packet status.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 7 }

          filterPktStatusMask OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The mask that is applied to the status match
                  process.  Only those bits in the received packet
                  that correspond to bits set in this mask are
                  relevant for further processing by the status match
                  algorithm.  For the purposes of the matching
                  algorithm, if the associated filterPktStatus object
                  is longer than this mask, this mask is conceptually
                  extended with '1' bits until it reaches the size of
                  the filterPktStatus.  In addition, if a packet
                  status is longer than this mask, this mask is
                  conceptually extended with '0' bits until it reaches
                  the size of the packet status.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 8 }

          filterPktStatusNotMask OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The inversion mask that is applied to the status
                  match process.  Those relevant bits in the received
                  packet status that correspond to bits cleared in
                  this mask must all be equal to their corresponding
                  bits in the filterPktStatus object for the packet to
                  be accepted.  In addition, at least one of those
                  relevant bits in the received packet status that
                  correspond to bits set in this mask must be
                  different to its corresponding bit in the
                  filterPktStatus object for the packet to be
                  accepted.

                  For the purposes of the matching algorithm, if the
                  associated filterPktStatus object or a packet status
                  is longer than this mask, this mask is conceptually
                  extended with '0' bits until it reaches the longer
                  of the lengths of the filterPktStatus object and the
                  packet status.

                  This object may not be modified if the associated
                  filterStatus object is equal to valid(1)."
              ::= { filterEntry 9 }

          filterOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { filterEntry 10 }

          filterStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this filter entry."
              ::= { filterEntry 11 }

          channelTable OBJECT-TYPE
              SYNTAX SEQUENCE OF ChannelEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of packet channel entries."
              ::= { filter 2 }

          channelEntry OBJECT-TYPE
              SYNTAX ChannelEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of parameters for a packet channel applied on a
                  particular interface.  As an example, an instance of
                  the channelMatches object might be named
                  channelMatches.3"
              INDEX { channelIndex }
              ::= { channelTable 1 }

          ChannelEntry ::= SEQUENCE {
              channelIndex               INTEGER (1..65535),
              channelIfIndex             INTEGER (1..65535),
              channelAcceptType          INTEGER,
              channelDataControl         INTEGER,
              channelTurnOnEventIndex    INTEGER (0..65535),
              channelTurnOffEventIndex   INTEGER (0..65535),
              channelEventIndex          INTEGER (0..65535),
              channelEventStatus         INTEGER,
              channelMatches             Counter,
              channelDescription         DisplayString (SIZE (0..127)),
              channelOwner               DisplayString,
              channelStatus              EntryStatus
          }

          channelIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  channel table.  Each such entry defines one channel,
                  a logical data and event stream.

                  It is suggested that before creating a channel, an
                  application should scan all instances of the
                  filterChannelIndex object to make sure that there
                  are no pre-existing filters that would be
                  inadvertently be linked to the channel."
              ::= { channelEntry 1 }

          channelIfIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The value of this object uniquely identifies the
                  interface on this remote network monitoring device
                  to which the associated filters are applied to allow
                  data into this channel.  The interface identified by
                  a particular value of this object is the same
                  interface as identified by the same value of the
                  ifIndex object, defined in RFC 1213 and RFC 1573
                  [4,6].

                  The filters in this group are applied to all packets
                  on the local network segment attached to the
                  identified interface.

                  An agent may or may not be able to tell if
                  fundamental changes to the media of the interface
                  have occurred and necessitate an invalidation of
                  this entry.  For example, a hot-pluggable ethernet
                  card could be pulled out and replaced by a
                  token-ring card.  In such a case, if the agent has
                  such knowledge of the change, it is recommended that
                  it invalidate this entry.

                  This object may not be modified if the associated
                  channelStatus object is equal to valid(1)."
              ::= { channelEntry 2 }

          channelAcceptType OBJECT-TYPE
              SYNTAX INTEGER {
                  acceptMatched(1),
                  acceptFailed(2)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object controls the action of the filters
                  associated with this channel.  If this object is equal
                  to acceptMatched(1), packets will be accepted to this
                  channel if they are accepted by both the packet data
                  and packet status matches of an associated filter.  If
                  this object is equal to acceptFailed(2), packets will
                  be accepted to this channel only if they fail either
                  the packet data match or the packet status match of
                  each of the associated filters.

                  In particular, a channel with no associated filters
                  will match no packets if set to acceptMatched(1)
                  case and will match all packets in the
                  acceptFailed(2) case.

                  This object may not be modified if the associated
                  channelStatus object is equal to valid(1)."
              ::= { channelEntry 3 }

          channelDataControl OBJECT-TYPE
              SYNTAX INTEGER {
                  on(1),
                  off(2)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "This object controls the flow of data through this
                  channel.  If this object is on(1), data, status and
                  events flow through this channel.  If this object is
                  off(2), data, status and events will not flow
                  through this channel."
              DEFVAL { off }
              ::= { channelEntry 4 }

          channelTurnOnEventIndex OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The value of this object identifies the event
                  that is configured to turn the associated
                  channelDataControl from off to on when the event is
                  generated.  The event identified by a particular value
                  of this object is the same event as identified by the
                  same value of the eventIndex object.  If there is no
                  corresponding entry in the eventTable, then no
                  association exists.  In fact, if no event is intended
                  for this channel, channelTurnOnEventIndex must be
                  set to zero, a non-existent event index.

                  This object may not be modified if the associated
                  channelStatus object is equal to valid(1)."
              ::= { channelEntry 5 }

          channelTurnOffEventIndex OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The value of this object identifies the event
                  that is configured to turn the associated
                  channelDataControl from on to off when the event is
                  generated.  The event identified by a particular value
                  of this object is the same event as identified by the
                  same value of the eventIndex object.  If there is no
                  corresponding entry in the eventTable, then no
                  association exists.  In fact, if no event is intended
                  for this channel, channelTurnOffEventIndex must be
                  set to zero, a non-existent event index.

                  This object may not be modified if the associated
                  channelStatus object is equal to valid(1)."
              ::= { channelEntry 6 }

          channelEventIndex OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The value of this object identifies the event
                  that is configured to be generated when the
                  associated channelDataControl is on and a packet
                  is matched.  The event identified by a particular
                  value of this object is the same event as identified
                  by the same value of the eventIndex object.  If
                  there is no corresponding entry in the eventTable,
                  then no association exists.  In fact, if no event is
                  intended for this channel, channelEventIndex must be
                  set to zero, a non-existent event index.

                  This object may not be modified if the associated
                  channelStatus object is equal to valid(1)."
              ::= { channelEntry 7 }

          channelEventStatus OBJECT-TYPE
              SYNTAX INTEGER {
                  eventReady(1),
                  eventFired(2),
                  eventAlwaysReady(3)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The event status of this channel.

                  If this channel is configured to generate events
                  when packets are matched, a means of controlling
                  the flow of those events is often needed.  When
                  this object is equal to eventReady(1), a single
                  event may be generated, after which this object
                  will be set by the probe to eventFired(2).  While
                  in the eventFired(2) state, no events will be
                  generated until the object is modified to
                  eventReady(1) (or eventAlwaysReady(3)).  The
                  management station can thus easily respond to a
                  notification of an event by re-enabling this object.

                  If the management station wishes to disable this
                  flow control and allow events to be generated
                  at will, this object may be set to
                  eventAlwaysReady(3).  Disabling the flow control
                  is discouraged as it can result in high network
                  traffic or other performance problems."
              DEFVAL { eventReady }
              ::= { channelEntry 8 }

          channelMatches OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of times this channel has matched a
                  packet. Note that this object is updated even when
                  channelDataControl is set to off."
              ::= { channelEntry 9 }

          channelDescription OBJECT-TYPE
              SYNTAX DisplayString (SIZE (0..127))
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "A comment describing this channel."
              ::= { channelEntry 10 }

          channelOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { channelEntry 11 }

          channelStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this channel entry."
              ::= { channelEntry 12 }


          -- The Packet Capture Group

          -- Implementation of the Packet Capture group is optional.
          --
          -- The Packet Capture Group requires implementation of the
          -- Filter Group.
          --
          -- The Packet Capture group allows packets to be captured
          -- upon a filter match.  The bufferControlTable controls
          -- the captured packets output from a channel that is
          -- associated with it.  The captured packets are placed
          -- in entries in the captureBufferTable.  These entries are
          -- associated with the bufferControlEntry on whose behalf they
          -- were stored.

          bufferControlTable OBJECT-TYPE
              SYNTAX SEQUENCE OF BufferControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of buffers control entries."
              ::= { capture 1 }

          bufferControlEntry OBJECT-TYPE
              SYNTAX BufferControlEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of parameters that control the collection of
                  a stream of packets that have matched filters.  As
                  an example, an instance of the
                  bufferControlCaptureSliceSize object might be named
                  bufferControlCaptureSliceSize.3"
              INDEX { bufferControlIndex }
              ::= { bufferControlTable 1 }

          BufferControlEntry ::= SEQUENCE {
              bufferControlIndex                INTEGER (1..65535),
              bufferControlChannelIndex         INTEGER (1..65535),
              bufferControlFullStatus           INTEGER,
              bufferControlFullAction           INTEGER,
              bufferControlCaptureSliceSize     INTEGER,
              bufferControlDownloadSliceSize    INTEGER,
              bufferControlDownloadOffset       INTEGER,
              bufferControlMaxOctetsRequested   INTEGER,
              bufferControlMaxOctetsGranted     INTEGER,
              bufferControlCapturedPackets      INTEGER,
              bufferControlTurnOnTime           TimeTicks,
              bufferControlOwner                DisplayString,
              bufferControlStatus               EntryStatus
          }

          bufferControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry
                  in the bufferControl table.  The value of this
                  index shall never be zero.  Each such
                  entry defines one set of packets that is
                  captured and controlled by one or more filters."
              ::= { bufferControlEntry 1 }

          bufferControlChannelIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "An index that identifies the channel that is the
                  source of packets for this bufferControl table.
                  The channel identified by a particular value of this
                  index is the same as identified by the same value of
                  the channelIndex object.

                  This object may not be modified if the associated
                  bufferControlStatus object is equal to valid(1)."
              ::= { bufferControlEntry 2 }

          bufferControlFullStatus OBJECT-TYPE
              SYNTAX INTEGER {
                      spaceAvailable(1),
                      full(2)
              }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "This object shows whether the buffer has room to
                  accept new packets or if it is full.

                  If the status is spaceAvailable(1), the buffer is
                  accepting new packets normally.  If the status is
                  full(2) and the associated bufferControlFullAction
                  object is wrapWhenFull, the buffer is accepting new
                  packets by deleting enough of the oldest packets
                  to make room for new ones as they arrive.  Otherwise,
                  if the status is full(2) and the
                  bufferControlFullAction object is lockWhenFull,
                  then the buffer has stopped collecting packets.

                  When this object is set to full(2) the probe must
                  not later set it to spaceAvailable(1) except in the
                  case of a significant gain in resources such as
                  an increase of bufferControlOctetsGranted.  In
                  particular, the wrap-mode action of deleting old
                  packets to make room for newly arrived packets
                  must not affect the value of this object."
              ::= { bufferControlEntry 3 }

          bufferControlFullAction OBJECT-TYPE
              SYNTAX INTEGER {
                      lockWhenFull(1),
                      wrapWhenFull(2)    -- FIFO
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "Controls the action of the buffer when it
                  reaches the full status.  When in the lockWhenFull(1)
                  state and a packet is added to the buffer that
                  fills the buffer, the bufferControlFullStatus will
                  be set to full(2) and this buffer will stop capturing
                  packets."
              ::= { bufferControlEntry 4 }

          bufferControlCaptureSliceSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The maximum number of octets of each packet
                  that will be saved in this capture buffer.
                  For example, if a 1500 octet packet is received by
                  the probe and this object is set to 500, then only
                  500 octets of the packet will be stored in the
                  associated capture buffer.  If this variable is set
                  to 0, the capture buffer will save as many octets
                  as is possible.

                  This object may not be modified if the associated
                  bufferControlStatus object is equal to valid(1)."
              DEFVAL { 100 }
              ::= { bufferControlEntry 5 }

          bufferControlDownloadSliceSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The maximum number of octets of each packet
                  in this capture buffer that will be returned in
                  an SNMP retrieval of that packet.  For example,
                  if 500 octets of a packet have been stored in the
                  associated capture buffer, the associated
                  bufferControlDownloadOffset is 0, and this
                  object is set to 100, then the captureBufferPacket
                  object that contains the packet will contain only
                  the first 100 octets of the packet.

                  A prudent manager will take into account possible
                  interoperability or fragmentation problems that may
                  occur if the download slice size is set too large.
                  In particular, conformant SNMP implementations are not
                  required to accept messages whose length exceeds 484
                  octets, although they are encouraged to support larger
                  datagrams whenever feasible."
              DEFVAL { 100 }
              ::= { bufferControlEntry 6 }

          bufferControlDownloadOffset OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The offset of the first octet of each packet
                  in this capture buffer that will be returned in
                  an SNMP retrieval of that packet.  For example,
                  if 500 octets of a packet have been stored in the
                  associated capture buffer and this object is set to
                  100, then the captureBufferPacket object that
                  contains the packet will contain bytes starting
                  100 octets into the packet."
              DEFVAL { 0 }
              ::= { bufferControlEntry 7 }

          bufferControlMaxOctetsRequested OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The requested maximum number of octets to be
                  saved in this captureBuffer, including any
                  implementation-specific overhead. If this variable
                  is set to -1, the capture buffer will save as many
                  octets as is possible.

                  When this object is created or modified, the probe
                  should set bufferControlMaxOctetsGranted as closely
                  to this object as is possible for the particular probe
                  implementation and available resources.  However, if
                  the object has the special value of -1, the probe
                  must set bufferControlMaxOctetsGranted to -1."
              DEFVAL { -1 }
              ::= { bufferControlEntry 8 }

          bufferControlMaxOctetsGranted OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The maximum number of octets that can be
                  saved in this captureBuffer, including overhead.
                  If this variable is -1, the capture buffer will save
                  as many octets as possible.

                  When the bufferControlMaxOctetsRequested object is
                  created or modified, the probe should set this object
                  as closely to the requested value as is possible for
                  the particular probe implementation and available
                  resources.
                  However, if the request object has the special value
                  of -1, the probe must set this object to -1.
                  The probe must not lower this value except as a result
                  of a modification to the associated
                  bufferControlMaxOctetsRequested object.

                  When this maximum number of octets is reached
                  and a new packet is to be added to this
                  capture buffer and the corresponding
                  bufferControlFullAction is set to wrapWhenFull(2),
                  enough of the oldest packets associated with this
                  capture buffer shall be deleted by the agent so
                  that the new packet can be added.  If the
                  corresponding bufferControlFullAction is set to
                  lockWhenFull(1), the new packet shall be discarded.
                  In either case, the probe must set
                  bufferControlFullStatus to full(2).

                  When the value of this object changes to a value less
                  than the current value, entries are deleted from
                  the captureBufferTable associated with this
                  bufferControlEntry.  Enough of the
                  oldest of these captureBufferEntries shall be
                  deleted by the agent so that the number of octets
                  used remains less than or equal to the new value of
                  this object.

                  When the value of this object changes to a value
                  greater than the current value, the number of
                  associated captureBufferEntries may be allowed to
                  grow."
              ::= { bufferControlEntry 9 }

          bufferControlCapturedPackets OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of packets currently in this
                  captureBuffer."
              ::= { bufferControlEntry 10 }

          bufferControlTurnOnTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime when this capture buffer was
                  first turned on."
              ::= { bufferControlEntry 11 }

          bufferControlOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it."
              ::= { bufferControlEntry 12 }

          bufferControlStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this buffer Control Entry."
              ::= { bufferControlEntry 13 }

          captureBufferTable OBJECT-TYPE
              SYNTAX SEQUENCE OF CaptureBufferEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of packets captured off of a channel."
              ::= { capture 2 }

          captureBufferEntry OBJECT-TYPE
              SYNTAX CaptureBufferEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A packet captured off of an attached network.  As an
                  example, an instance of the captureBufferPacketData
                  object might be named captureBufferPacketData.3.1783"
              INDEX { captureBufferControlIndex, captureBufferIndex }
              ::= { captureBufferTable 1 }

          CaptureBufferEntry ::= SEQUENCE {
              captureBufferControlIndex   INTEGER (1..65535),
              captureBufferIndex          INTEGER (1..2147483647),
              captureBufferPacketID       INTEGER,
              captureBufferPacketData     OCTET STRING,
              captureBufferPacketLength   INTEGER,
              captureBufferPacketTime     INTEGER,
              captureBufferPacketStatus   INTEGER
          }

          captureBufferControlIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The index of the bufferControlEntry with which
                  this packet is associated."
              ::= { captureBufferEntry 1 }

          captureBufferIndex OBJECT-TYPE
              SYNTAX INTEGER (1..2147483647)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry
                  in the captureBuffer table associated with a
                  particular bufferControlEntry.  This index will
                  start at 1 and increase by one for each new packet
                  added with the same captureBufferControlIndex.

                  Should this value reach 2147483647, the next packet
                  added with the same captureBufferControlIndex shall
                  cause this value to wrap around to 1."
              ::= { captureBufferEntry 2 }

          captureBufferPacketID OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that describes the order of packets
                  that are received on a particular interface.
                  The packetID of a packet captured on an
                  interface is defined to be greater than the
                  packetID's of all packets captured previously on
                  the same interface.  As the captureBufferPacketID
                  object has a maximum positive value of 2^31 - 1,
                  any captureBufferPacketID object shall have the
                  value of the associated packet's packetID mod 2^31."
              ::= { captureBufferEntry 3 }

          captureBufferPacketData OBJECT-TYPE
              SYNTAX OCTET STRING
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The data inside the packet, starting at the
                  beginning of the packet plus any offset specified in
                  the associated bufferControlDownloadOffset,
                  including any link level headers.  The length of the
                  data in this object is the minimum of the length of
                  the captured packet minus the offset, the length of
                  the associated bufferControlCaptureSliceSize minus
                  the offset, and the associated
                  bufferControlDownloadSliceSize.  If this minimum is
                  less than zero, this object shall have a length of
                  zero."
              ::= { captureBufferEntry 4 }

          captureBufferPacketLength OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The actual length (off the wire) of the packet stored
                  in this entry, including FCS octets."
              ::= { captureBufferEntry 5 }

          captureBufferPacketTime OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The number of milliseconds that had passed since
                  this capture buffer was first turned on when this
                  packet was captured."
              ::= { captureBufferEntry 6 }

          captureBufferPacketStatus OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "A value which indicates the error status of this
                  packet.

                  The value of this object is defined in the same way as
                  filterPktStatus.  The value is a sum.  This sum
                  initially takes the value zero.  Then, for each
                  error, E, that has been discovered in this packet,
                  2 raised to a value representing E is added to the
                  sum.

                  The errors defined for a packet captured off of an
                  Ethernet interface are as follows:

                      bit #    Error
                          0    Packet is longer than 1518 octets
                          1    Packet is shorter than 64 octets
                          2    Packet experienced a CRC or Alignment
                               error
                          3    First packet in this capture buffer after
                               it was detected that some packets were
                               not processed correctly.
                          4    Packet's order in buffer is only
                               approximate (May only be set for packets
                               sent from the probe)

                  For example, an Ethernet fragment would have a
                  value of 6 (2^1 + 2^2).

                  As this MIB is expanded to new media types, this
                  object will have other media-specific errors defined."
              ::= { captureBufferEntry 7 }


          -- The Event Group

          -- Implementation of the Event group is optional.
          --
          -- The Event group controls the generation and notification
          -- of events from this device.  Each entry in the eventTable
          -- describes the parameters of the event that can be
          -- triggered. Each event entry is fired by an associated
          -- condition located elsewhere in the MIB.  An event entry
          -- may also be associated- with a function elsewhere in the
          -- MIB that will be executed when the event is generated.  For
          -- example, a channel may be turned on or off by the firing
          -- of an event.
          --
          -- Each eventEntry may optionally specify that a log entry
          -- be created on its behalf whenever the event occurs.
          -- Each entry may also specify that notification should
          -- occur by way of SNMP trap messages.  In this case, the
          -- community for the trap message is given in the associated
          -- eventCommunity object.  The enterprise and specific trap
          -- fields of the trap are determined by the condition that
          -- triggered the event.  Two traps are defined: risingAlarm
          -- and fallingAlarm.  If the eventTable is triggered by a
          -- condition specified elsewhere, the enterprise and
          -- specific trap fields must be specified for traps
          -- generated for that condition.

          eventTable OBJECT-TYPE
              SYNTAX SEQUENCE OF EventEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of events to be generated."
              ::= { event 1 }

          eventEntry OBJECT-TYPE
              SYNTAX EventEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of parameters that describe an event to be
                  generated when certain conditions are met.  As an
                  example, an instance of the eventLastTimeSent object
                  might be named eventLastTimeSent.6"
              INDEX { eventIndex }
              ::= { eventTable 1 }

          EventEntry ::= SEQUENCE {
              eventIndex          INTEGER (1..65535),
              eventDescription    DisplayString (SIZE (0..127)),
              eventType           INTEGER,
              eventCommunity      DisplayString,
              eventLastTimeSent   TimeTicks,
              eventOwner          DisplayString,
              eventStatus         EntryStatus
          }

          eventIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry in the
                  event table.  Each such entry defines one event that
                  is to be generated when the appropriate conditions
                  occur."
              ::= { eventEntry 1 }

          eventDescription OBJECT-TYPE
              SYNTAX DisplayString (SIZE (0..127))
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "A comment describing this event entry."
              ::= { eventEntry 2 }

          eventType OBJECT-TYPE
              SYNTAX INTEGER {
                      none(1),
                      log(2),
                      snmp-trap(3),    -- send an SNMP trap
                      log-and-trap(4)
              }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The type of notification that the probe will make
                  about this event.  In the case of log, an entry is
                  made in the log table for each event.  In the case of
                  snmp-trap, an SNMP trap is sent to one or more
                  management stations."
              ::= { eventEntry 3 }

          eventCommunity OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "If an SNMP trap is to be sent, it will be sent to
                  the SNMP community specified by this octet string.
                  In the future this table will be extended to include
                  the party security mechanism.  This object shall be
                  set to a string of length zero if it is intended that
                  that mechanism be used to specify the destination of
                  the trap."
              ::= { eventEntry 4 }

          eventLastTimeSent OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime at the time this event
                  entry last generated an event.  If this entry has
                  not generated any events, this value will be
                  zero."
              ::= { eventEntry 5 }

          eventOwner OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The entity that configured this entry and is
                  therefore using the resources assigned to it.

                  If this object contains a string starting with
                  'monitor' and has associated entries in the log
                  table, all connected management stations should
                  retrieve those log entries, as they may have
                  significance to all management stations connected to
                  this device"
              ::= { eventEntry 6 }

          eventStatus OBJECT-TYPE
              SYNTAX EntryStatus
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                  "The status of this event entry.

                  If this object is not equal to valid(1), all
                  associated log entries shall be deleted by the
                  agent."
              ::= { eventEntry 7 }

          --
          logTable OBJECT-TYPE
              SYNTAX SEQUENCE OF LogEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A list of events that have been logged."
              ::= { event 2 }

          logEntry OBJECT-TYPE
              SYNTAX LogEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                  "A set of data describing an event that has been
                  logged.  For example, an instance of the
                  logDescription object might be named
                  logDescription.6.47"
              INDEX { logEventIndex, logIndex }
              ::= { logTable 1 }

          LogEntry ::= SEQUENCE {
              logEventIndex           INTEGER (1..65535),
              logIndex                INTEGER (1..2147483647),
              logTime                 TimeTicks,
              logDescription          DisplayString (SIZE (0..255))
          }

          logEventIndex OBJECT-TYPE
              SYNTAX INTEGER (1..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The event entry that generated this log
                  entry.  The log identified by a particular
                  value of this index is associated with the same
                  eventEntry as identified by the same value
                  of eventIndex."
              ::= { logEntry 1 }

          logIndex OBJECT-TYPE
              SYNTAX INTEGER (1..2147483647)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An index that uniquely identifies an entry
                  in the log table amongst those generated by the
                  same eventEntries.  These indexes are
                  assigned beginning with 1 and increase by one
                  with each new log entry.  The association
                  between values of logIndex and logEntries
                  is fixed for the lifetime of each logEntry.
                  The agent may choose to delete the oldest
                  instances of logEntry as required because of
                  lack of memory.  It is an implementation-specific
                  matter as to when this deletion may occur."
              ::= { logEntry 2 }

          logTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "The value of sysUpTime when this log entry was
                  created."
              ::= { logEntry 3 }

          logDescription OBJECT-TYPE
              SYNTAX DisplayString (SIZE (0..255))
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                  "An implementation dependent description of the
                  event that activated this log entry."
              ::= { logEntry 4 }

          --  These definitions use the TRAP-TYPE macro as
          --  defined in RFC 1215 [10]

          --  Remote Network Monitoring Traps

          risingAlarm TRAP-TYPE
              ENTERPRISE rmon
              VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
                          alarmValue, alarmRisingThreshold }
              DESCRIPTION
                  "The SNMP trap that is generated when an alarm
                  entry crosses its rising threshold and generates
                  an event that is configured for sending SNMP
                  traps."
              ::= 1

          fallingAlarm TRAP-TYPE
              ENTERPRISE rmon
              VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
                          alarmValue, alarmFallingThreshold }
              DESCRIPTION
                  "The SNMP trap that is generated when an alarm
                  entry crosses its falling threshold and generates
                  an event that is configured for sending SNMP
                  traps."
              ::= 2

          END
          BRIDGE-MIB DEFINITIONS ::= BEGIN

          IMPORTS
                     Counter, TimeTicks
                             FROM RFC1155-SMI
                     mib-2
                             FROM RFC1213-MIB
                     OBJECT-TYPE
                             FROM RFC-1212
                     TRAP-TYPE
                             FROM RFC-1215;

          -- All representations of MAC addresses in this MIB Module
          -- use, as a textual convention (i.e. this convention does
          -- not affect their encoding), the data type:

          MacAddress ::= OCTET STRING (SIZE (6))    -- a 6 octet address
                                                    -- in the
                                                    -- "canonical"
                                                    -- order
          -- defined by IEEE 802.1a, i.e., as if it were transmitted
          -- least significant bit first, even though 802.5 (in
          -- contrast to other n802.x protocols) requires MAC
          -- addresses to be transmitted most significant bit first.
          --
          -- 16-bit addresses, if needed, are represented by setting
          -- their upper 4 octets to all 0's, i.e., AAFF would be
          -- represented as 00000000AAFF.


          -- Similarly, all representations of Bridge-Id in this MIB
          -- Module use, as a textual convention (i.e. this
          -- convention does not affect their encoding), the data
          -- type:

          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).


             dot1dBridge   OBJECT IDENTIFIER ::= { mib-2 17 }
          -- groups in the Bridge MIB

          dot1dBase     OBJECT IDENTIFIER ::= { dot1dBridge 1 }

          dot1dStp      OBJECT IDENTIFIER ::= { dot1dBridge 2 }

          dot1dSr       OBJECT IDENTIFIER ::= { dot1dBridge 3 }
          -- separately documented

          dot1dTp       OBJECT IDENTIFIER ::= { dot1dBridge 4 }

          dot1dStatic   OBJECT IDENTIFIER ::= { dot1dBridge 5 }


          -- the dot1dBase group

          -- Implementation of the dot1dBase group is mandatory for all
          -- bridges.

          dot1dBaseBridgeAddress 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 dot1dStpPriority 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"
              ::= { dot1dBase 1 }

          dot1dBaseNumPorts 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"
              ::= { dot1dBase 2 }

          dot1dBaseType 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."
              ::= { dot1dBase 3 }

          -- The Generic Bridge Port Table

          dot1dBasePortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Dot1dBasePortEntry
              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."
              ::= { dot1dBase 4 }

          dot1dBasePortEntry OBJECT-TYPE
              SYNTAX  Dot1dBasePortEntry
              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  { dot1dBasePort }
              ::= { dot1dBasePortTable 1 }


          Dot1dBasePortEntry ::=
              SEQUENCE {
                  dot1dBasePort
                      INTEGER,
                  dot1dBasePortIfIndex
                      INTEGER,
                  dot1dBasePortCircuit
                      OBJECT IDENTIFIER,
                  dot1dBasePortDelayExceededDiscards
                      Counter,
                  dot1dBasePortMtuExceededDiscards
                      Counter
              }

          dot1dBasePort 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."
              ::= { dot1dBasePortEntry 1 }

          dot1dBasePortIfIndex 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."
              ::= { dot1dBasePortEntry 2 }

          dot1dBasePortCircuit OBJECT-TYPE
              SYNTAX  OBJECT IDENTIFIER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "For a port which (potentially) has the same value
                      of dot1dBasePortIfIndex 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
                      dot1dBasePortIfIndex, this object can have the
                      value { 0 0 }."
              ::= { dot1dBasePortEntry 3 }

          dot1dBasePortDelayExceededDiscards 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"
              ::= { dot1dBasePortEntry 4 }

          dot1dBasePortMtuExceededDiscards 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"
              ::= { dot1dBasePortEntry 5 }


          -- the dot1dStp group

          -- Implementation of the dot1dStp group is optional.  It is
          -- implemented by those bridges that support the Spanning Tree
          -- Protocol.


          dot1dStpProtocolSpecification 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."
              ::= { dot1dStp 1 }

          dot1dStpPriority 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
                      dot1dBaseBridgeAddress."
              REFERENCE
                      "IEEE 802.1D-1990: Section 4.5.3.7"
              ::= { dot1dStp 2 }

          dot1dStpTimeSinceTopologyChange 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"
              ::= { dot1dStp 3 }

          dot1dStpTopChanges 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"
              ::= { dot1dStp 4 }

          dot1dStpDesignatedRoot 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"
              ::= { dot1dStp 5 }

          dot1dStpRootCost 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"
              ::= { dot1dStp 6 }

          dot1dStpRootPort 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"
              ::= { dot1dStp 7 }

          dot1dStpMaxAge 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"
              ::= { dot1dStp 8 }

          dot1dStpHelloTime 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"
              ::= { dot1dStp 9 }

          dot1dStpHoldTime 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"
              ::= { dot1dStp 10 }

          dot1dStpForwardDelay 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
                      dot1dStpBridgeForwardDelay 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"
              ::= { dot1dStp 11 }

          dot1dStpBridgeMaxAge 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
                      dot1dStpBridgeHelloTime. 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"
              ::= { dot1dStp 12 }

          dot1dStpBridgeHelloTime 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"
              ::= { dot1dStp 13 }

          dot1dStpBridgeForwardDelay 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
                      dot1dStpBridgeMaxAge.  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"
              ::= { dot1dStp 14 }
          -- The Spanning Tree Port Table

          dot1dStpPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Dot1dStpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table that contains port-specific information
                      for the Spanning Tree Protocol."
              ::= { dot1dStp 15 }

          dot1dStpPortEntry OBJECT-TYPE
              SYNTAX  Dot1dStpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of information maintained by every port
                      about the Spanning Tree Protocol state for that
                      port."
              INDEX   { dot1dStpPort }
              ::= { dot1dStpPortTable 1 }

          Dot1dStpPortEntry ::=
              SEQUENCE {
                  dot1dStpPort
                      INTEGER,
                  dot1dStpPortPriority
                      INTEGER,
                  dot1dStpPortState
                      INTEGER,
                  dot1dStpPortEnable
                      INTEGER,
                  dot1dStpPortPathCost
                      INTEGER,
                  dot1dStpPortDesignatedRoot
                      BridgeId,
                  dot1dStpPortDesignatedCost
                      INTEGER,
                  dot1dStpPortDesignatedBridge
                      BridgeId,
                  dot1dStpPortDesignatedPort
                      OCTET STRING,
                  dot1dStpPortForwardTransitions
                      Counter
              }

          dot1dStpPort 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"
              ::= { dot1dStpPortEntry 1 }

          dot1dStpPortPriority 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
                      dot1dStpPort."
              REFERENCE
                      "IEEE 802.1D-1990: Section 4.5.5.1"
              ::= { dot1dStpPortEntry 2 }

          dot1dStpPortState 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 dot1dStpPortEnable), this object
                      will have a value of disabled(1)."
              REFERENCE
                      "IEEE 802.1D-1990: Section 4.5.5.2"
              ::= { dot1dStpPortEntry 3 }

          dot1dStpPortEnable 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"
              ::= { dot1dStpPortEntry 4 }

          dot1dStpPortPathCost 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"
              ::= { dot1dStpPortEntry 5 }

          dot1dStpPortDesignatedRoot 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"
              ::= { dot1dStpPortEntry 6 }

          dot1dStpPortDesignatedCost 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"
              ::= { dot1dStpPortEntry 7 }

          dot1dStpPortDesignatedBridge 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"
              ::= { dot1dStpPortEntry 8 }

          dot1dStpPortDesignatedPort 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"
              ::= { dot1dStpPortEntry 9 }

          dot1dStpPortForwardTransitions 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."
              ::= { dot1dStpPortEntry 10 }


          -- the dot1dTp group

          -- Implementation of the dot1dTp group is optional.  It is
          -- implemented by those bridges that support the transparent
          -- bridging mode.  A transparent or SRT bridge will implement
          -- this group.


          dot1dTpLearnedEntryDiscards 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"
              ::= { dot1dTp 1 }

          dot1dTpAgingTime 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"
              ::= { dot1dTp 2 }


          --  The Forwarding Database for Transparent Bridges

          dot1dTpFdbTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Dot1dTpFdbEntry
              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."
              ::= { dot1dTp 3 }

          dot1dTpFdbEntry OBJECT-TYPE
              SYNTAX  Dot1dTpFdbEntry
              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   { dot1dTpFdbAddress }
              ::= { dot1dTpFdbTable 1 }

          Dot1dTpFdbEntry ::=
              SEQUENCE {
                  dot1dTpFdbAddress
                      MacAddress,
                  dot1dTpFdbPort
                      INTEGER,
                  dot1dTpFdbStatus
                      INTEGER
              }

          dot1dTpFdbAddress 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"
              ::= { dot1dTpFdbEntry 1 }

          dot1dTpFdbPort 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 dot1dTpFdbAddress 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 (e.g. in the dot1dStaticTable).
                      Implementors are encouraged to assign the port
                      value to this object whenever it is learned even
                      for addresses for which the corresponding value of
                      dot1dTpFdbStatus is not learned(3)."
              ::= { dot1dTpFdbEntry 2 }

          dot1dTpFdbStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),
                          invalid(2),
                          learned(3),
                          self(4),
                          mgmt(5)
                      }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The status of this entry.  The meanings of the
                      values are:

                        other(1)   : none of the following.  This would
                                     include the case where some other
                                     MIB object (not the corresponding
                                     instance of dot1dTpFdbPort, nor an
                                     entry in the dot1dStaticTable) is
                                     being used to determine if and how
                                     frames addressed to the value of
                                     the corresponding instance of
                                     dot1dTpFdbAddress are being
                                     forwarded.

                        invalid(2) : 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.

                        learned(3) : the value of the corresponding
                                     instance of dot1dTpFdbPort was
                                     learned, and is being used.

                        self(4)    : the value of the corresponding
                                     instance of dot1dTpFdbAddress
                                     represents one of the bridge's
                                     addresses.  The corresponding
                                     instance of dot1dTpFdbPort
                                     indicates which of the bridge's
                                     ports has this address.

                        mgmt(5)    : the value of the corresponding
                                     instance of dot1dTpFdbAddress is
                                     also the value of an existing
                                     instance of dot1dStaticAddress."
              ::= { dot1dTpFdbEntry 3 }
          --  Port Table for Transparent Bridges

          dot1dTpPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Dot1dTpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about every
                      port that is associated with this transparent
                      bridge."
              ::= { dot1dTp 4 }

          dot1dTpPortEntry OBJECT-TYPE
              SYNTAX  Dot1dTpPortEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of information for each port of a
                      transparent bridge."
              INDEX   { dot1dTpPort }
              ::= { dot1dTpPortTable 1 }

          Dot1dTpPortEntry ::=
              SEQUENCE {
                  dot1dTpPort
                      INTEGER,
                  dot1dTpPortMaxInfo
                      INTEGER,
                  dot1dTpPortInFrames
                      Counter,
                  dot1dTpPortOutFrames
                      Counter,
                  dot1dTpPortInDiscards
                      Counter
              }

          dot1dTpPort 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."
              ::= { dot1dTpPortEntry 1 }

          -- 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).

          dot1dTpPortMaxInfo 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."
              ::= { dot1dTpPortEntry 2 }

          dot1dTpPortInFrames 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"
              ::= { dot1dTpPortEntry 3 }

          dot1dTpPortOutFrames 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"
              ::= { dot1dTpPortEntry 4 }

          dot1dTpPortInDiscards 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"
              ::= { dot1dTpPortEntry 5 }


          -- The Static (Destination-Address Filtering) Database

          -- Implementation of this group is optional.


          dot1dStaticTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Dot1dStaticEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table containing filtering information
                      configured into the bridge by (local or network)
                      management specifying the set of ports to which
                      frames received from specific ports and containing
                      specific destination addresses are allowed to be
                      forwarded.  The value of zero in this table as the
                      port number from which frames with a specific
                      destination address are received, is used to
                      specify all ports for which there is no specific
                      entry in this table for that particular
                      destination address.  Entries are valid for
                      unicast and for group/broadcast addresses."
              REFERENCE
                      "IEEE 802.1D-1990: Section 6.7.2"
              ::= { dot1dStatic 1 }

          dot1dStaticEntry OBJECT-TYPE
              SYNTAX  Dot1dStaticEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Filtering information configured into the bridge
                      by (local or network) management specifying the
                      set of ports to which frames received from a
                      specific port and containing a specific
                      destination address are allowed to be forwarded."
              REFERENCE
                      "IEEE 802.1D-1990: Section 6.7.2"
              INDEX   { dot1dStaticAddress, dot1dStaticReceivePort }
              ::= { dot1dStaticTable 1 }

          Dot1dStaticEntry ::=
              SEQUENCE {
                  dot1dStaticAddress
                      MacAddress,
                  dot1dStaticReceivePort
                      INTEGER,
                  dot1dStaticAllowedToGoTo
                      OCTET STRING,
                  dot1dStaticStatus
                      INTEGER
              }

          dot1dStaticAddress OBJECT-TYPE
              SYNTAX  MacAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The destination MAC address in a frame to which
                      this entry's filtering information applies.  This
                      object can take the value of a unicast address, a
                      group address or the broadcast address."
              REFERENCE
                      "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
              ::= { dot1dStaticEntry 1 }

          dot1dStaticReceivePort OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Either the value '0', or the port number of the
                      port from which a frame must be received in order
                      for this entry's filtering information to apply.
                      A value of zero indicates that this entry applies
                      on all ports of the bridge for which there is no
                      other applicable entry."
              ::= { dot1dStaticEntry 2 }

          dot1dStaticAllowedToGoTo OBJECT-TYPE
              SYNTAX  OCTET STRING
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The set of ports to which frames received from a
                      specific port and destined for a specific MAC
                      address, are allowed to be forwarded.  Each octet
                      within the value of this object specifies a set of
                      eight ports, with the first octet specifying ports
                      1 through 8, the second octet specifying ports 9
                      through 16, etc.  Within each octet, the most
                      significant bit represents the lowest numbered
                      port, and the least significant bit represents the
                      highest numbered port.  Thus, each port of the
                      bridge is represented by a single bit within the
                      value of this object.  If that bit has a value of
                      '1' then that port is included in the set of
                      ports; the port is not included if its bit has a
                      value of '0'.  (Note that the setting of the bit
                      corresponding to the port from which a frame is
                      received is irrelevant.)  The default value of
                      this object is a string of ones of appropriate
                      length."
              ::= { dot1dStaticEntry 3 }

          dot1dStaticStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                          other(1),
                          invalid(2),
                          permanent(3),
                          deleteOnReset(4),
                          deleteOnTimeout(5)
                      }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object indicates the status of this entry.
                      The default value is permanent(3).

                           other(1) - this entry is currently in use but
                                the conditions under which it will
                                remain so are different from each of the
                                following values.
                           invalid(2) - writing this value to the object
                                removes the corresponding entry.
                           permanent(3) - this entry is currently in use
                                and will remain so after the next reset
                                of the bridge.
                           deleteOnReset(4) - this entry is currently in
                                use and will remain so until the next
                                reset of the bridge.
                           deleteOnTimeout(5) - this entry is currently
                                in use and will remain so until it is
                                aged out."
              ::= { dot1dStaticEntry 4 }


          -- Traps for use by Bridges

          -- Traps for the Spanning Tree Protocol

          newRoot TRAP-TYPE
              ENTERPRISE  dot1dBridge
              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."
              ::= 1

          topologyChange TRAP-TYPE
              ENTERPRISE  dot1dBridge
              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."
              ::= 2

          END

        EtherLike-MIB DEFINITIONS ::= BEGIN

           IMPORTS
               Counter                FROM RFC1155-SMI
               ifIndex, transmission  FROM RFC1213-MIB
               OBJECT-TYPE            FROM RFC-1212;

            -- This MIB module uses the extended OBJECT-TYPE macro as
            -- defined in RFC-1212.

           dot3    OBJECT IDENTIFIER ::= { transmission 7 }

           -- the Ethernet-like Statistics group

            dot3StatsTable  OBJECT-TYPE
                 SYNTAX     SEQUENCE OF Dot3StatsEntry
                 ACCESS     not-accessible
                 STATUS     mandatory
                 DESCRIPTION
                  "Statistics for a collection of ethernet-like
                  interfaces attached to a particular system."
                 ::= { dot3 2 }

            dot3StatsEntry   OBJECT-TYPE
                 SYNTAX      Dot3StatsEntry
                 ACCESS      not-accessible
                 STATUS      mandatory
                 DESCRIPTION
                   "Statistics for a particular interface to an
                   ethernet-like medium."
                 INDEX     { dot3StatsIndex }
                 ::= { dot3StatsTable 1 }

            Dot3StatsEntry ::= SEQUENCE {
                 dot3StatsIndex                      INTEGER,
                 dot3StatsAlignmentErrors            Counter,
                 dot3StatsFCSErrors                  Counter,
                 dot3StatsSingleCollisionFrames      Counter,
                 dot3StatsMultipleCollisionFrames    Counter,
                 dot3StatsSQETestErrors              Counter,
                 dot3StatsDeferredTransmissions      Counter,
                 dot3StatsLateCollisions             Counter,
                 dot3StatsExcessiveCollisions        Counter,
                 dot3StatsInternalMacTransmitErrors  Counter,
                 dot3StatsCarrierSenseErrors         Counter,
                 dot3StatsFrameTooLongs              Counter,
                 dot3StatsInternalMacReceiveErrors   Counter,
                 dot3StatsEtherChipSet               OBJECT IDENTIFIER
            }

            dot3StatsIndex   OBJECT-TYPE
                 SYNTAX      INTEGER
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                   "An index value that uniquely identifies an
                   interface to an ethernet-like medium.  The
                   interface identified by a particular value of
                   this index is the same interface as identified
                   by the same value of ifIndex."
                 ::= { dot3StatsEntry 1 }

            dot3StatsAlignmentErrors   OBJECT-TYPE
                 SYNTAX     Counter
                 ACCESS     read-only
                 STATUS     mandatory
                 DESCRIPTION
                  "A count of frames received on a particular
                  interface that are not an integral number of
                  octets in length and do not pass the FCS check.

                  The count represented by an instance of this
                  object is incremented when the alignmentError
                  status is returned by the MAC service to the
                  LLC (or other MAC user). Received frames for
                  which multiple error conditions obtain are,
                  according to the conventions of IEEE 802.3
                  Layer Management, counted exclusively according
                  to the error status presented to the LLC."
                 REFERENCE
	         "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 2 }

            dot3StatsFCSErrors   OBJECT-TYPE
                 SYNTAX      Counter
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                 "A count of frames received on a particular
                 interface that are an integral number of octets
                 in length but do not pass the FCS check.
                 The count represented by an instance of this
                 object is incremented when the frameCheckError
                 status is returned by the MAC service to the
                 LLC (or other MAC user). Received frames for
                 which multiple error conditions obtain are,
                 according to the conventions of IEEE 802.3
                 Layer Management, counted exclusively according
                 to the error status presented to the LLC."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 3 }

            dot3StatsSingleCollisionFrames   OBJECT-TYPE
                 SYNTAX      Counter
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                 "A count of successfully transmitted frames on
                 a particular interface for which transmission
                 is inhibited by exactly one collision.
                 A frame that is counted by an instance of this
                 object is also counted by the corresponding
                 instance of either the ifOutUcastPkts,
                 ifOutMulticastPkts, or ifOutBroadcastPkts,
                 and is not counted by the corresponding
                 instance of the dot3StatsMultipleCollisionFrames
                 object."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 4 }

            dot3StatsMultipleCollisionFrames   OBJECT-TYPE
                 SYNTAX      Counter
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                 "A count of successfully transmitted frames on
                 a particular interface for which transmission
                 is inhibited by more than one collision.
                 A frame that is counted by an instance of this
                 object is also counted by the corresponding
                 instance of either the ifOutUcastPkts,
                 ifOutMulticastPkts, or ifOutBroadcastPkts,
                 and is not counted by the corresponding
                 instance of the dot3StatsSingleCollisionFrames
                 object."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 5 }

            dot3StatsSQETestErrors   OBJECT-TYPE
                 SYNTAX     Counter
                 ACCESS     read-only
                 STATUS     mandatory
                 DESCRIPTION
                 "A count of times that the SQE TEST ERROR
                 message is generated by the PLS sublayer for a
                 particular interface. The SQE TEST ERROR
                 message is defined in section 7.2.2.2.4 of
                 ANSI/IEEE 802.3-1985 and its generation is
                 described in section 7.2.4.6 of the same
                 document."
                 REFERENCE
                 "ANSI/IEEE Std 802.3-1985 Carrier Sense
                 Multiple Access with Collision Detection Access
                 Method and Physical Layer Specifications"
                 ::= { dot3StatsEntry 6 }

            dot3StatsDeferredTransmissions   OBJECT-TYPE
                 SYNTAX      Counter
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                 "A count of frames for which the first
                 transmission attempt on a particular interface
                 is delayed because the medium is busy.
                 The count represented by an instance of this
                 object does not include frames involved in
                 collisions."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 7 }

            dot3StatsLateCollisions   OBJECT-TYPE
                 SYNTAX      Counter
                 ACCESS      read-only
                 STATUS      mandatory
                 DESCRIPTION
                 "The number of times that a collision is
                 detected on a particular interface later than
                 512 bit-times into the transmission of a
                 packet.
                 Five hundred and twelve bit-times corresponds
                 to 51.2 microseconds on a 10 Mbit/s system. A
                 (late) collision included in a count
                 represented by an instance of this object is
                 also considered as a (generic) collision for
                 purposes of other collision-related
                 statistics."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 8 }

            dot3StatsExcessiveCollisions   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "A count of frames for which transmission on a
                 particular interface fails due to excessive
                 collisions."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 9 }

            dot3StatsInternalMacTransmitErrors   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "A count of frames for which transmission on a
                 particular interface fails due to an internal
                 MAC sublayer transmit error. A frame is only
                 counted by an instance of this object if it is
                 not counted by the corresponding instance of
                 either the dot3StatsLateCollisions object, the
                 dot3StatsExcessiveCollisions object, or the
                 dot3StatsCarrierSenseErrors object.
                 The precise meaning of the count represented by
                 an instance of this object is implementation-
                 specific.  In particular, an instance of this
                 object may represent a count of transmission
                 errors on a particular interface that are not
                 otherwise counted."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 10 }

            dot3StatsCarrierSenseErrors   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "The number of times that the carrier sense
                 condition was lost or never asserted when
                 attempting to transmit a frame on a particular
                 interface.
                 The count represented by an instance of this
                 object is incremented at most once per
                 transmission attempt, even if the carrier sense
                 condition fluctuates during a transmission
                 attempt."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 11 }

            -- { dot3StatsEntry 12 } is not assigned

            dot3StatsFrameTooLongs   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "A count of frames received on a particular
                 interface that exceed the maximum permitted
                 frame size.
                 The count represented by an instance of this
                 object is incremented when the frameTooLong
                 status is returned by the MAC service to the
                 LLC (or other MAC user). Received frames for
                 which multiple error conditions obtain are,
                 according to the conventions of IEEE 802.3
                 Layer Management, counted exclusively according
                 to the error status presented to the LLC."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 13 }

            -- { dot3StatsEntry 14 } is not assigned

            -- { dot3StatsEntry 15 } is not assigned

            dot3StatsInternalMacReceiveErrors   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "A count of frames for which reception on a
                 particular interface fails due to an internal
                 MAC sublayer receive error. A frame is only
                 counted by an instance of this object if it is
                 not counted by the corresponding instance of
                 either the dot3StatsFrameTooLongs object, the
                 dot3StatsAlignmentErrors object, or the
                 dot3StatsFCSErrors object.
                 The precise meaning of the count represented by
                 an instance of this object is implementation-
                 specific.  In particular, an instance of this
                 object may represent a count of receive errors
                 on a particular interface that are not
                 otherwise counted."
                 REFERENCE
                 "IEEE 802.3 Layer Management"
                 ::= { dot3StatsEntry 16 }

            dot3StatsEtherChipSet   OBJECT-TYPE
                 SYNTAX        OBJECT IDENTIFIER
                 ACCESS        read-only
                 STATUS        mandatory
                 DESCRIPTION
                 "This object contains an OBJECT IDENTIFIER
                 which identifies the chipset used to
                 realize the interface. Ethernet-like
                 interfaces are typically built out of
                 several different chips. The MIB implementor
                 is presented with a decision of which chip
                 to identify via this object. The implementor
                 should identify the chip which is usually
                 called the Medium Access Control chip.
                 If no such chip is easily identifiable,
                 the implementor should identify the chip
                 which actually gathers the transmit
                 and receive statistics and error
                 indications. This would allow a
                 manager station to correlate the
                 statistics and the chip generating
                 them, giving it the ability to take
                 into account any known anomalies
                 in the chip."
                 ::= { dot3StatsEntry 17 }

            -- the Ethernet-like Collision Statistics group

            -- Implementation of this group is optional; it is appropriate
            -- for all systems which have the necessary metering

            dot3CollTable  OBJECT-TYPE
                 SYNTAX    SEQUENCE OF Dot3CollEntry
                 ACCESS    not-accessible
                 STATUS    mandatory
                 DESCRIPTION
                 "A collection of collision histograms for a
                 particular set of interfaces."
                 ::= { dot3 5 }

            dot3CollEntry  OBJECT-TYPE
                 SYNTAX    Dot3CollEntry
                 ACCESS    not-accessible
                 STATUS    mandatory
                 DESCRIPTION
                 "A cell in the histogram of per-frame
                 collisions for a particular interface.  An
                 instance of this object represents the
                 frequency of individual MAC frames for which
                 the transmission (successful or otherwise) on a
                 particular interface is accompanied by a
                 particular number of media collisions."
                 INDEX     { ifIndex, dot3CollCount }
                 ::= { dot3CollTable 1 }

            Dot3CollEntry ::= SEQUENCE {
                 dot3CollCount        INTEGER,
                 dot3CollFrequencies  Counter
            }

            -- { dot3CollEntry 1 } is no longer in use

            dot3CollCount  OBJECT-TYPE
                 SYNTAX    INTEGER (1..16)
                 ACCESS    not-accessible
                 STATUS    mandatory
                 DESCRIPTION
                 "The number of per-frame media collisions for
                 which a particular collision histogram cell
                 represents the frequency on a particular
                 interface."
                 ::= { dot3CollEntry 2 }

            dot3CollFrequencies   OBJECT-TYPE
                 SYNTAX    Counter
                 ACCESS    read-only
                 STATUS    mandatory
                 DESCRIPTION
                 "A count of individual MAC frames for which the
                 transmission (successful or otherwise) on a
                 particular interface occurs after the
                 frame has experienced exactly the number
                 of collisions in the associated
                 dot3CollCount object.
                 For example, a frame which is transmitted
                 on interface 77 after experiencing
                 exactly 4 collisions would be indicated
                 by incrementing only dot3CollFrequencies.77.4.
                 No other instance of dot3CollFrequencies would
                 be incremented in this example."
                 ::= { dot3CollEntry 3 }

            --  802.3 Tests

            dot3Tests   OBJECT IDENTIFIER ::= { dot3 6 }

            dot3Errors  OBJECT IDENTIFIER ::= { dot3 7 }

            --  TDR Test

            -- The Time-Domain Reflectometry (TDR) test is specific
            -- to ethernet-like interfaces with the exception of
            -- 10BaseT and 10BaseF. The TDR value may be useful
            -- in determining the approximate distance to a cable fault.
            -- It is advisable to repeat this test to check for a
            -- consistent resulting TDR value, to verify that there
            -- is a fault.

            dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 }

            -- A TDR test returns as its result the time interval,
            -- measured in 10 MHz ticks or 100 nsec units, between
            -- the start of TDR test transmission and the subsequent
            -- detection of a collision or deassertion of carrier.  On
            -- successful completion of a TDR test, the result is
            -- stored as the value of the appropriate instance of the
            -- MIB object dot3TestTdrValue, and the OBJECT IDENTIFIER
            -- of that instanceis stored in the corresponding instance
            -- of ifExtnsTestCode (thereby indicating where the
            -- result has been stored).

            -- Loopback Test

            -- Another test is the full-duplex loopback test.
            -- This test configures the MAC chip and executes
            -- an internal loopback test of memory, data paths,
            -- and the MAC chip logic.  This loopback test can
            -- only be executed if the interface is offline.
            -- Once the test has completed, the MAC chip should
            -- be reinitialized for network operation, but it
            -- should remain offline.

            dot3TestLoopBack OBJECT IDENTIFIER ::= { dot3Tests 2 }

            -- If an error occurs during a test, the object
            -- ifTestResult (defined in RFC 1573) will be set
            -- to failed(7).  The following two OBJECT
            -- IDENTIFIERs may be used to provided more
            -- information as values for ifTestCode.

                     -- couldn't initialize MAC chip for test
            dot3ErrorInitError     OBJECT IDENTIFIER ::= { dot3Errors 1 }

                     -- expected data not received (or not
                     -- received correctly) in loopback test
            dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 }

            -- RFC 1573 does away with the interface chipset object.
            -- The following OBJECT IDENTIFIER definitions are
            -- retained for purposes of backwards compatibility
            -- with pre-RFC 1573 systems.
            --  802.3 Hardware Chipsets

            -- The object ifExtnsChipSet is provided in RFC 1229 to
            -- identify the MAC hardware used to communcate on an
            -- interface.  The following hardware chipsets are
            -- provided for 802.3:

            dot3ChipSets          OBJECT IDENTIFIER ::= { dot3 8 }
            dot3ChipSetAMD        OBJECT IDENTIFIER ::= { dot3ChipSets 1 }
            dot3ChipSetAMD7990    OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 }
            dot3ChipSetAMD79900   OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 }
            dot3ChipSetAMD79C940  OBJECT IDENTIFIER ::= { dot3ChipSetAMD 3 }

            dot3ChipSetIntel      OBJECT IDENTIFIER ::= { dot3ChipSets 2 }
            dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 }
            dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 }

            dot3ChipSetSeeq       OBJECT IDENTIFIER ::= { dot3ChipSets 3 }
            dot3ChipSetSeeq8003   OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 }

            dot3ChipSetNational      OBJECT IDENTIFIER ::= { dot3ChipSets 4 }
            dot3ChipSetNational8390  OBJECT IDENTIFIER ::=
                                       { dot3ChipSetNational 1 }
            dot3ChipSetNationalSonic OBJECT IDENTIFIER ::=
                                       { dot3ChipSetNational 2 }

            dot3ChipSetFujitsu       OBJECT IDENTIFIER ::= { dot3ChipSets 5 }
            dot3ChipSetFujitsu86950  OBJECT IDENTIFIER ::=
                                       { dot3ChipSetFujitsu 1 }

            dot3ChipSetDigital       OBJECT IDENTIFIER ::= { dot3ChipSets 6 }
            dot3ChipSetDigitalDC21040  OBJECT IDENTIFIER ::=
                                       { dot3ChipSetDigital 1 }

            -- For those chipsets not represented above, OBJECT IDENTIFIER
            -- assignment is required in other documentation, e.g., assignment
            -- within that part of the registration tree delegated to
            -- individual enterprises (see RFC 1155).

        END
--
--      MIB for configuration, performance, and fault management of ATM
--      LAN Emulation Clients.
--


        LAN-EMULATION-CLIENT-MIB DEFINITIONS ::= BEGIN


            IMPORTS

                MODULE-IDENTITY, OBJECT-TYPE,
                enterprises, Counter32, Integer32      FROM SNMPv2-SMI

                TEXTUAL-CONVENTION, MacAddress,
                RowStatus, TruthValue, DisplayString   FROM SNMPv2-TC

                MODULE-COMPLIANCE, OBJECT-GROUP        FROM SNMPv2-CONF

                InterfaceIndex                         FROM IF-MIB

                ifIndex                                FROM RFC1213-MIB

                OwnerString                            FROM RMON-MIB;



            -- ------------------------------------------------------------ --
            --
            --  The following OBJECT IDENTIFIER definition should be moved to
            --  some other location, to conform with the statement in RFC 1442
            --  that the MODULE-IDENTITY section must appear immediately after
            --  any IMPORTs or EXPORTs statements.
            --
            --  However, some MIB utilities don't like MODULE-IDENTITY OIDs of
            --  the form { enterprises atmForum(353) ... 1 }.  Separate OBJECT
            --  IDENTIFIER definitions appear to be more widely accepted - so,
            --  in the interests of compatibility, it remains.
            --
            -- ------------------------------------------------------------ --

            leClientMIB MODULE-IDENTITY
                LAST-UPDATED "9712150000Z"
                ORGANIZATION "ATM Forum LAN Emulation Sub-Working Group"
                CONTACT-INFO
                      "
                        The ATM Forum
                        2570 West El Camino Real, Suite 304
                        Mountain View, CA  94040-1313
                        Tel: +1-415-949-6713
                        Fax: +1-415-949-6705
                        E-mail: info@atmforum.com
                        Web: http://www.atmforum.com/
                                                           "
                DESCRIPTION
                    "This module defines a portion of the management 
                     information base (MIB) for managing ATM LAN Emulation
                     Client nodes.  It is meant to be used in connection with
                     the AToM MIB and MIB-II / RFC 1573 'ifTable' entries
                     for each LEC / emulated 802.x network interface."
                ::= { atmfLanEmulation 1 }

atmForum        OBJECT IDENTIFIER ::= { enterprises 353 }
atmForumNetworkManagement OBJECT IDENTIFIER ::= { atmForum 5 }
atmfLanEmulation OBJECT IDENTIFIER ::= { atmForumNetworkManagement 3 }

            leClientMIBObjects  OBJECT IDENTIFIER ::= { leClientMIB 1 }


            -- This MIB module consists of the following groups:
            --
            --  (1) LAN Emulation Client groups
            --      (a) Configuration group
            --      (b) Status group
            --      (c) Statistics group
            --      (d) Server VCC group
            --
            --  (2) ifIndex mapping group
            --
            --  (3) LEC ATM Addresses group
            --
            --  (4) Registered LAN Destination groups
            --      (a) MAC addresses group
            --      (b) Route Descriptors group
            --
            --  (5) LE_ARP cache groups
            --      (a) MAC address cache group
            --      (b) Route descriptor cache group
            --
            --  (6) Multicast Forward VCC group
            --
            --  (7) Proxy LE_ARP response groups
            --      (a) MAC address query group
            --      (b) Route descriptor query group
            --
            --  (8) TLV table group
            --
            -- Security management objects have been explicitly omitted from
            -- this MIB as being outside the scope of the V2.0 LAN Emulation
            -- specification.


            AtmLaneAddress ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                      "A twenty-octet binary string, containing a standard
                       ATM Forum address -- or the zero-length string,
                       indicating the absence of an address.

                       For LAN Emulation purposes, the eight-octet address
                       format is not used."
                SYNTAX     OCTET STRING ( SIZE( 0 | 20 ) )

            VpiInteger ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                      "An integer large enough to hold a VPI.  Objects that
                       use this textual convention should contain either

                         -  A value which conforms to the AtmVpIdentifier
                            convention in the proposed ATM-TC-MIB, or

                         -  Zero (if there is no circuit/path data).

                       AtmVpIdentifier is currently defined as

                            The VPI value for a VPL or VCL.  The value VPI=0
                            is only allowed for a VCL.  For ATM UNIs supporting
                            VPCs the VPI value ranges from 1 to 255.  For ATM
                            UNIs supporting VCCs the VPI value ranges from 0
                            to 255.  For ATM NNIs the VPI value ranges from 0
                            to 4095.  The maximum VPI value cannot exceed the
                            value allowable by atmInterfaceMaxVpiBits defined
                            in ATM-MIB.

                       To align the textual conventions, VpiInteger now ranges
                       between 0 and 4095, instead of between 0 and 255."
                SYNTAX     INTEGER ( 0..4095 )

            VciInteger ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                     "An integer large enough to hold a VCI.  Objects that
                      use this textual convention should contain either

                         -  A value which conforms to the AtmVcIdentifier
                            convention in the proposed ATM-TC-MIB, or

                         -  Zero (if there is no circuit data).

                      AtmVcIdentifier is currently defined as

                           The VCI value for a VCL.  The maximum VCI value
                           cannot exceed the value allowable by
                           atmInterfaceMaxVciBits defined in ATM-MIB."
                SYNTAX     INTEGER ( 0..65535 )

            LeConnectionInterface ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                        "A combination flag and ifTable index, indicating
                         whether a LAN Emulation circuit exists - and, if
                         so, which interface is associated with it at the
                         point where it connects to a LE Client.

                         Objects of this type are always defined as part of
                         a set that includes

                                 fooInterface   LeConnectionInterface
                                 fooVpi         VpiInteger
                                 fooVci         VciInteger

                         The interpretation of these objects is as follows.

                         1.  If no connection exists, 'fooInterface' has a
                             value of 0.  Because Interfaces table entries
                             always have 'ifIndex' values larger than 0,
                             'fooInterface' reliably serves as a 'connection
                             exists' flag.

                             In this case, 'fooVpi' and 'fooVci' are
                             meaningless, and have the value 0.

                         2.  If a PVC or SVC exists, 'fooInterface' is defined
                             to have the value of the MIB-II/RFC 1573 'ifIndex'
                             of the 'atm' interface associated with the VCC.
                             'fooVpi' and 'fooVci' will contain its VPI/VCI.
                             Therefore, ('fooInterface', 'fooVpi', 'fooVci')
                             give you an index into the AToM MIB which allows
                             you to examine and play with the circuit further.

                          3. If a proprietary connection (such as an internal
                             data path between co-located components) exists,
                             this specification does not mandate how it should
                             be managed.  One option is to set 'fooInterface'
                             to the value of the MIB-II/RFC 1573 'ifIndex' for
                             the LAN Emulation Client.  This indicates that a
                             connection exists, but is not being managed in the
                             same fashion as an ATM VCC."
                SYNTAX   INTEGER ( 0..2147483647 )

            LecState ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                      "An official protocol state of a LAN Emulation Client."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.3.1"
                SYNTAX     INTEGER {
                                     initialState(1),
                                     lecsConnect(2),
                                     configure(3),
                                     join(4),
                                     initialRegistration(5),
                                     busConnect(6),
                                     operational(7)
                                    }

            LecDataFrameFormat ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                      "A 'LAN Type' value.

                       C2  LAN Type.  The type of LAN that the LE Client is,
                           or wishes to become, a member of.  This MUST be one
                           of Ethernet/IEEE 802.3, IEEE 802.5, or Unspecified."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 5.1.1"
                SYNTAX      INTEGER {
                                     unspecified(1),
                                     aflane8023(2),
                                     aflane8025(3)
                                    }

            LecDataFrameSize ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                      "A 'Maximum Data Frame Size' value.

                       C3  Maximum Data Frame Size.  The maximum AAL-5 SDU size
                           of a data frame that the LE Client wishes to send on
                           any Multicast Send VCC, or to receive on any
                           Multicast Send VCC or Multicast Forward VCC.

                           This parameter also specifies the maximum AAL-5 SDU
                           on all of a LE Client's non-multiplexed Data Direct
                           VCCs, and the maximum AAL-5 SDU - 12 (for overhead)
                           on all of a LE Client's LLC-multiplexed Data Direct
                           VCCs.

                           This setting MUST be either 1516, 1580, 4544, 9234,
                           or 18190 octets, or Unspecified.  The 1580 value is
                           only available to 'V2 Capable' clients."
                REFERENCE
                      "ATM Forum LAN Emulation V1 and V2 LUNI specifications,
                       Section 5.1.1"
                SYNTAX      INTEGER {
                                     -- LANE 1.0
                                     unspecified(1),
                                     max1516(2),
                                     max4544(3),
                                     max9234(4),
                                     max18190(5),

                                     -- LANE 2.0
                                     max1580(6)
                                    }

            LeArpTableEntryType ::= TEXTUAL-CONVENTION
                STATUS     current
                DESCRIPTION
                        "Indicates how a LE_ARP table entry was created and
                         whether it is subject to aging.

                             other(1)
                                 The LE_ARP entry does not fall into one of
                                 the categories defined below.

                             learnedViaControl(2)
                                 This LE_ARP entry was learned by using the
                                 LE_ARP_REQUEST / LE_ARP_RESPONSE protocol,
                                 or by otherwise observing relevant traffic
                                 on Control VCCs.

                                 Entries of this type are aged.

                             learnedViaData(3)
                                 This LE_ARP entry was learned by observing
                                 incoming traffic on Data VCCs.

                                 Entries of this type are aged.

                             staticVolatile(4)
                                 This LE_ARP entry was created by management.
                                 It will not be aged.  On the other hand, it
                                 will not survive a restart of the client.

                                 If an agent permits LE_ARP entries of this
                                 type to be created, it may require that the
                                 LAN Emulation Client be in the 'operational'
                                 state at the time.

                             staticNonVolatile(5)
                                 This LE_ARP entry was created by management.
                                 It will not be aged, and it will survive a
                                 restart of the client.

                         The values 'learnedViaData' and 'learnedViaControl'
                         can be read, but may not be written."
                SYNTAX      INTEGER {
                                     other(1),
                                     learnedViaControl(2),
                                     learnedViaData(3),
                                     staticVolatile(4),
                                     staticNonVolatile(5)
                                    }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client configuration group
            --

            lecConfigTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecConfigEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A table describing all of the LAN Emulation Clients
                         implemented by this host.  Each LE Client has a row
                         in the MIB-II/RFC 1573 Interfaces table (describing
                         the emulated packet interface it presents to higher
                         layers).  Each LE Client also has a row in this and
                         other LEC MIB tables (describing its interface with
                         other LAN Emulation components).

                         This table contains configuration variables.  Three
                         extension tables contain client status, performance
                         statistics, and information about control/multicast
                         VCCs.

                         Unlike hardware ports, LE Clients can be created by
                         management.  However, the RFC 1573 Interfaces table
                         does not directly support row creation.  Therefore,
                         creating or deleting a row in the lecConfigTable is
                         defined to have the side effect of creating or
                         deleting corresponding rows in

                             -  the MIB-II / RFC 1573 Interfaces table,
                             -  the 'lecMappingTable',
                             -  the 'lecStatusTable',
                             -  the 'lecServerVccTable',
                             -  the 'lecStatisticsTable', and
                             -  any other dependent tables

                         New Interfaces table rows for LAN Emulation Clients
                         always have 'ifAdminStatus' set to 'down'.


                         A Note On Indexing:
                         -------------------
                         Most of the tables in this MIB are indexed in whole
                         or in part by 'lecIndex' - not by 'ifIndex'.

                         Why is there a separate index?

                         Traditionally, ifIndex values are chosen by agents,
                         and are permitted to change across restarts.  Using
                         ifIndex to index lecConfigTable could complicate
                         row creation and/or cause interoperability problems
                         (if each agent had special restrictions on ifIndex).
                         Having a separate index avoids these problems.      "
                ::= { leClientMIBObjects 1 }

            lecConfigEntry OBJECT-TYPE
                SYNTAX       LecConfigEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each table entry contains configuration information
                         for one LAN Emulation Client.

                         Most of the objects are derived from Initial State
                         Parameters in the LAN Emulation specification."
                INDEX   { lecIndex }
                ::= { lecConfigTable 1 }

            LecConfigEntry ::=
                SEQUENCE {

                    --
                    --  Row indices, creation, and deletion.
                    --
                    lecIndex                    INTEGER,
                    lecRowStatus                RowStatus,
                    lecOwner                    OwnerString,

                    --
                    --  Key parameters for Configure / Join phase.  Note that
                    --  these are not operational values - see lecStatusTable
                    --  for those.
                    --
                    lecConfigMode               INTEGER,
                    lecConfigLanType            LecDataFrameFormat,
                    lecConfigMaxDataFrameSize   LecDataFrameSize,
                    lecConfigLanName            DisplayString,
                    lecConfigLesAtmAddress      AtmLaneAddress,

                    --
                    --  Other parameters.  These may be changed either by the
                    --  network manager or by the LE Configuration Server.
                    --
                    lecControlTimeout              INTEGER,
                    lecMaxUnknownFrameCount        INTEGER,
                    lecMaxUnknownFrameTime         INTEGER,
                    lecVccTimeoutPeriod            Integer32,
                    lecMaxRetryCount               INTEGER,
                    lecAgingTime                   INTEGER,
                    lecForwardDelayTime            INTEGER,
                    lecExpectedArpResponseTime     INTEGER,
                    lecFlushTimeOut                INTEGER,
                    lecPathSwitchingDelay          INTEGER,
                    lecLocalSegmentID              INTEGER,
                    lecMulticastSendType           INTEGER,
                    lecMulticastSendAvgRate        Integer32,
                    lecMulticastSendPeakRate       Integer32,
                    lecConnectionCompleteTimer     INTEGER,

                    --
                    --  New parameter for LANE 1.0 addendum
                    --

                    lecConfigLecsAtmAddress        AtmLaneAddress,

                    --
                    --  Objects to support LANE 2.0
                    --

                    lecInitialControlTimeout       INTEGER,
                    lecControlTimeoutMultiplier    INTEGER,
                    lecV2MaxUnknownFrameCount      INTEGER,
                    lecConfigLocalSegmentID        INTEGER,
                    lecConfigV2Capable             TruthValue,
                    lecConfigSelectiveMulticast    TruthValue,
                    lecForwardDisconnectTimeout    INTEGER,
                    lecConfigLLCMultiplexCapable   TruthValue,
                    lecMinReconfigureDelay         INTEGER,
                    lecMaxReconfigureDelay         INTEGER,
                    lecMaxBusConnectRetries        INTEGER,
                    lecTokenRingExplorerExclude    TruthValue

                }

            lecIndex OBJECT-TYPE
                SYNTAX      INTEGER ( 1..2147483647 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "A value which uniquely identifies this conceptual
                         row in the lecConfigTable.

                         If the conceptual row identified by this value of
                         lecIndex is recreated following an agent restart,
                         the same value of lecIndex must be used to identify
                         the recreated row.  (However, the Interfaces table
                         index associated with the client may change.)"
                ::= { lecConfigEntry 1 }

            lecRowStatus OBJECT-TYPE
                SYNTAX      RowStatus
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "This object lets network managers create and delete
                         LAN Emulation Clients, on systems that support this
                         optional capability.

                         It does not control Joins and Terminations; they are
                         controlled by 'ifAdminStatus'.  However, taking rows
                         out of service will have the side effect of changing
                         their 'ifAdminStatus' values to 'down', thus causing
                         any active emulated LAN connections to be terminated.

                         Within each conceptual lecConfigTable row, objects
                         which are writable may be modified regardless of the
                         value of lecRowStatus.  It is not necessary to set a
                         row's status to 'notInService' first.

                         When creating a LAN Emulation Client, it is up to the
                         management station to determine a suitable 'lecIndex'.
                         To facilitate interoperability, agents should not put
                         any restrictions on the 'lecIndex' beyond the obvious
                         ones that it be valid and unused.

                         If you create a LAN Emulation Client via this object,
                         it will initially have

                             'ifAdminStatus' = 'down'
                             'ifOperStatus' = 'down'
                             'lecInterfaceState' = 'initialState'            "
                ::= { lecConfigEntry 2 }

            lecOwner OBJECT-TYPE
                SYNTAX      OwnerString( SIZE (0..127) )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The entity that configured this entry and is therefore
                         using the resources assigned to it."
                ::= { lecConfigEntry 3 }

            lecConfigMode OBJECT-TYPE
                SYNTAX      INTEGER {
                                     automatic(1),
                                     manual(2)
                                    }
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Indicates whether this LAN Emulation Client should
                         auto-configure the next time it is (re)started.

                         In automatic(1) mode, a client uses a LAN Emulation
                         Configuration Server to learn the ATM address of its
                         LAN Emulation Server, and to obtain other parameters.

                         lecConfig{ LanType, MaxDataFrameSize, LanName } are
                         used in the Configure request.  lecConfigLesAtmAddress
                         is ignored.

                         In manual(2) mode, management tells the client the
                         ATM address of its LAN Emulation Server and the
                         values of other parameters.

                         lecConfig{ LanType, MaxDataFrameSize, LanName } are
                         used in the Join request.  lecConfigLesAtmAddress
                         tells the client which LES to call."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Sections 3.4.1.1 and 5.3"
                DEFVAL   { automatic }
                ::= { lecConfigEntry 4 }

            lecConfigLanType OBJECT-TYPE
                SYNTAX      LecDataFrameFormat
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C2c  LAN Type (configured).

                         The data frame format which this client will use the
                         next time it returns to the Initial State.

                         Auto-configuring clients use this parameter in their
                         Configure requests.  Manually-configured clients use
                         it in their Join requests.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLanType will be."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { unspecified }
                ::= { lecConfigEntry 5 }

            lecConfigMaxDataFrameSize OBJECT-TYPE
                SYNTAX      LecDataFrameSize
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C3c  Maximum Data Frame Size (configured).

                         The maximum data frame size which this client will
                         use the next time it returns to the Initial State.

                         Auto-configuring clients use this parameter in their
                         Configure requests.  Manually-configured clients use
                         it in their Join requests.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualMaxDataFrameSize will be."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { unspecified }
                ::= { lecConfigEntry 6 }

            lecConfigLanName OBJECT-TYPE
                SYNTAX      DisplayString (SIZE( 0..32 ))
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C5c  ELAN Name (configured).

                         The ELAN Name this client will use the next time it
                         returns to the Initial State.

                         Auto-configuring clients use this parameter in their
                         Configure requests.  Manually-configured clients use
                         it in their Join requests.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLanName will be."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecConfigEntry 7 }

            lecConfigLesAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C9  LE Server ATM Address.

                         The LAN Emulation Server which this client will use
                         the next time it is started in manual configuration
                         mode.

                         When lecConfigMode is 'automatic', there is no need
                         to set this address, and no advantage to doing so.
                         The client will use the LECS to find a LES, putting
                         the auto-configured address in lecActualLesAtmAddress
                         while leaving lecConfigLesAtmAddress alone."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecConfigEntry 8 }

            lecControlTimeout OBJECT-TYPE
--
--  For LANE V1.0, this object had a default of 120.
--
                SYNTAX      INTEGER ( 10..300 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C7  Control Time-out.  Time out period used for
                             timing out most request/response control frame
                             interactions, as specified elsewhere [in the
                             LAN Emulation specification].

                             In LANE V2.0, this value specifies the maximum
                             cumulative timeout for an exponential backoff
                             algorithm.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 30 }
                ::= { lecConfigEntry 9 }

            lecMaxUnknownFrameCount OBJECT-TYPE
                SYNTAX      INTEGER ( 1..10 )
                UNITS       "frames"
                MAX-ACCESS  read-create
                STATUS      deprecated
                DESCRIPTION
                        "This is the LANE V1.0 version of 'C10 Maximum Unknown
                         Frame Count'.  It should not be implemented except as
                         required for backwards compatibility.

                         It has been deprecated because LANE V2.0 permits this
                         parameter to take values up to 20 -- a revision which
                         doesn't seem to be allowed under rules in RFC 1902."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 10 }

            lecMaxUnknownFrameTime OBJECT-TYPE
                SYNTAX      INTEGER ( 1..60 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C11 Maximum Unknown Frame Time.  Within the period of
                             time defined by the Maximum Unknown Frame Time, a
                             LE Client will send no more than Maximum Unknown
                             Frame Count frames to the BUS for a given unicast
                             LAN Destination, and it must also initiate the
                             address resolution protocol to resolve that LAN
                             Destination.

                             LANE V2.0 changes this to 'will send no more than
                             Maximum Unknown Frame Count frames to the BUS ...
                             without initiating the [LE_ARP]', implying that a
                             LANE V2.0 client is not always required to send a
                             LE_ARP_REQUEST along with the unknown frames.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 11 }

            lecVccTimeoutPeriod OBJECT-TYPE
                SYNTAX      Integer32
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C12 VCC Time-out Period.  A LE Client SHOULD release
                             any Data Direct VCC that it has not used to
                             transmit or receive any data frames for the
                             length of the VCC Time-out Period.  This parameter
                             is only meaningful for SVC Data Direct VCCs
                             signalled with the Ethernet/IEEE 802.3 LE Data
                             Direct VCC B-LLI value or the IEEE 802.5 LE Data
                             Direct VCC B-LLI value.  It should not be used for
                             any SVC signalled with the LLC-Multiplexed B-LLI
                             value.

                         This time value is expressed in seconds.  The default
                         value is 20 minutes.  A value of 0 seconds means that
                         the timeout period is infinite.  Negative values will
                         be rejected by the agent."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 1200 }
                ::= { lecConfigEntry 12 }

            lecMaxRetryCount OBJECT-TYPE
                SYNTAX      INTEGER( 0..2 )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C13 Maximum Retry Count.  A LE CLient MUST not retry
                             a LE_ARP_REQUEST for a given frame's LAN
                             destination more than Maximum Retry Count times,
                             after the first LE_ARP_REQUEST for that same
                             frame's LAN destination."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 13 }

            lecAgingTime OBJECT-TYPE
                SYNTAX      INTEGER ( 10..300 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C17 Aging Time.  The maximum time that a LE Client
                             will maintain an entry for a unicast LAN
                             Destination in its LE_ARP cache in the absence
                             of a verification of that relationship.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL  { 300 }
                ::= { lecConfigEntry 14 }

            lecForwardDelayTime OBJECT-TYPE
                SYNTAX      INTEGER ( 4..30 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C18 Forward Delay Time.  The maximum time that a LE
                             Client will maintain an entry for a non-local MAC
                             address in its LE_ARP cache in the absence of a
                             verification of that relationship, as long as the
                             Topology Change flag C19 is true.

                         lecForwardDelayTime SHOULD BE less than lecAgingTime.
                         When it is not, lecAgingTime governs LE_ARP aging.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL  { 15 }
                ::= { lecConfigEntry 15 }

            lecExpectedArpResponseTime OBJECT-TYPE
                SYNTAX      INTEGER ( 1..30 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C20 Expected LE_ARP Reponse Time.  The maximum time
                             that the LEC expects an LE_ARP_REQUEST/
                             LE_ARP_RESPONSE cycle to take.  Used for retries
                             and verifies.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 16 }

            lecFlushTimeOut OBJECT-TYPE
                SYNTAX      INTEGER ( 1..4 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C21 Flush Time-out.  Time limit to wait to receive a
                             LE_FLUSH_RESPONSE after the LE_FLUSH_REQUEST has
                             been sent before taking recovery action.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 4 }
                ::= { lecConfigEntry 17 }

            lecPathSwitchingDelay OBJECT-TYPE
                SYNTAX      INTEGER ( 1..8 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C22 Path Switching Delay.  The time since sending a
                             frame to the BUS after which the LE Client may
                             assume that the frame has been either discarded
                             or delivered to the recipient.  May be used to
                             bypass the Flush protocol.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 6 }
                ::= { lecConfigEntry 18 }

            lecLocalSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                MAX-ACCESS  read-create
                STATUS      deprecated
                DESCRIPTION
                        "C23 Local Segment ID.  The segment ID of the emulated
                             LAN.  This is only required for IEEE 802.5 clients
                             that are Source Routing bridges.

                         This object has been deprecated and replaced by a pair
                         of Config/Actual objects.  It shouldn't be implemented
                         except as required for backwards compatibility."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
                ::= { lecConfigEntry 19 }

            lecMulticastSendType OBJECT-TYPE
                SYNTAX      INTEGER {
                                     bestEffort(1),
                                     variableBitRate(2),
                                     constantBitRate(3)
                                    }
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C24 Multicast Send VCC Type.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.

                             This is the method to be used by the LE Client
                             when specifying traffic parameters when it sets
                             up the Multicast Send VCC for this emulated LAN."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecConfigEntry 20 }

            lecMulticastSendAvgRate OBJECT-TYPE
                SYNTAX      Integer32
                UNITS       "cells per second"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C25 Multicast Send VCC AvgRate.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.

                             Forward and Backward Sustained Cell Rate to be
                             requested by LE Client when setting up Multicast
                             Send VCC, if using Variable bit rate codings."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecConfigEntry 21 }

            lecMulticastSendPeakRate OBJECT-TYPE
                SYNTAX      Integer32
                UNITS       "cells per second"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C26 Multicast Send VCC PeakRate.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.

                             Forward and Backward Peak Cell Rate to be
                             requested by LE Client when setting up the
                             Multicast Send VCC when using either Variable or
                             Constant bit rate codings."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecConfigEntry 22 }

            lecConnectionCompleteTimer OBJECT-TYPE
                SYNTAX      INTEGER ( 1..10 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C28 Connection Complete Timer.  Optional.  In
                             Connection Establishment this is the time period
                             in which data or a READY_IND message is expected
                             from a Calling Party.

                         This time value is expressed in seconds."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                DEFVAL   { 4 }
                ::= { lecConfigEntry 23 }

            lecConfigLecsAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "LE Configuration Server ATM address.

                         A manually-configured LECS address that this client
                         may use in its attempts at auto-configuration."
                REFERENCE
                        "LANE 1.0 addendum"
                ::= { lecConfigEntry 24 }

            lecInitialControlTimeout OBJECT-TYPE
                SYNTAX      INTEGER ( 1..10 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C7i  Initial Control Time-out.

                         In LANE V2.0, control time-out consists of an initial
                         time-out of C7i seconds, a retry multiplier (or
                         logarithmic back-off base) of C7x, and a cumulative
                         maximum time-out of C7 seconds."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 5 }
                ::= { lecConfigEntry 25 }

            lecControlTimeoutMultiplier OBJECT-TYPE
                SYNTAX      INTEGER ( 2..5 )
                UNITS       "seconds"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C7x  Control Time-out Multiplier.

                         In LANE V2.0, control time-out consists of an initial
                         time-out of C7i seconds, a retry multiplier (or
                         logarithmic back-off base) of C7x, and a cumulative
                         maximum time-out of C7 seconds."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 2 }
                ::= { lecConfigEntry 26 }

            lecV2MaxUnknownFrameCount OBJECT-TYPE
                SYNTAX      INTEGER ( 1..20 )
                UNITS       "frames"
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C10 Maximum Unknown Frame Count.  See the description
                             of lecMaxUnknownFrameTime above.

                         This object may be used with both LANE V1.0 clients &
                         LANE V2.0 clients.  For LANE V1.0 clients, this value
                         should be in the range 1..10, with a default of 1."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 10 }
                ::= { lecConfigEntry 27 }

            lecConfigLocalSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "C23c Local Segment ID (configured).  The segment ID of
                              the emulated LAN.  This is only required for IEEE
                              802.5 clients that are Source Routing bridges.

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLocalSegmentID will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 28 }

            lecConfigV2Capable OBJECT-TYPE
                SYNTAX        TruthValue
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C29c  V2 Capable (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Indicates whether this client is set up to behave as
                         a LANE V2 client.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualV2Capable will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 29 }

            lecConfigSelectiveMulticast OBJECT-TYPE
                SYNTAX        TruthValue
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C32c  Selective Multicast (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Indicates if this client is configured to register to
                         receive specific multicast destination MAC addresses.
                         Must not be 'true' if lecConfigV2Capable is 'false'.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualSelectiveMulticast will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 30 }

            lecForwardDisconnectTimeout OBJECT-TYPE
                SYNTAX        INTEGER ( 10..300 )
                UNITS         "seconds"
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C33  Forward Disconnect Time-out

                         If the LE Client detects that the BUS has had no
                         Multicast Forward VCCs to the LE Client for time
                         Forward Disconnect Time-out, the LE Client MUST
                         disconnect from the BUS and try to re-establish
                         a new connection."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 60 }
                ::= { lecConfigEntry 31 }

            lecConfigLLCMultiplexCapable OBJECT-TYPE
                SYNTAX        TruthValue
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C34c  LLC Multiplex Capable (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Gives a network manager an optional method to disable
                         LLC multiplexing on a LANE V2 client that supports it.
                         Cannot be used to enable LLC multiplexing on products
                         that do not support it.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLLCMultiplexCapable will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 32 }

            lecMinReconfigureDelay OBJECT-TYPE
                SYNTAX        INTEGER ( 1..10000 )
                UNITS         "milliseconds"
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C37  Minimum Reconfigure Delay.

                         The minimum time that a LE client must wait before
                         retrying reconfiguration.  This setting must be
                         less than or equal to lecMaxReconfigureDelay."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 33 }

            lecMaxReconfigureDelay OBJECT-TYPE
                SYNTAX        INTEGER ( 1..10000 )
                UNITS         "milliseconds"
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C38  Maximum Reconfigure Delay.

                         The maximum time that a LE client must wait before
                         retrying reconfiguration.  This setting must be
                         greater than or equal to lecMinReconfigureDelay."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 5000 }
                ::= { lecConfigEntry 34 }

            lecMaxBusConnectRetries OBJECT-TYPE
                SYNTAX        INTEGER ( 0..2 )
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C39  Maximum BUS Connect Retries.

                         The maximum number of times that a LE Client can try
                         to establish the Default Multicast Send VCC before
                         returning to the configuration procedure."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 35 }

            lecTokenRingExplorerExclude OBJECT-TYPE
                SYNTAX        TruthValue
                MAX-ACCESS    read-create
                STATUS        current
                DESCRIPTION
                        "C40  Token Ring Explorer Frame Exclude.

                         This indicates whether or not the LE Client wishes to
                         receive Token Ring explorer frames other than those
                         directed to one of its registered MAC addresses.
                         Normally, only bridges need to receive such explorer
                         frames.  This parameter only applies to token-ring
                         ELANs.  This parameter MUST NOT change without
                         restarting the Configure phase."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 36 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client status group
            --

            lecStatusTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecStatusEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A read-only table containing identification, status,
                         and operational information about the LAN Emulation
                         Clients this agent manages."
                ::= { leClientMIBObjects 2 }

            lecStatusEntry OBJECT-TYPE
                SYNTAX       LecStatusEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each table entry contains information about one LAN
                         Emulation Client."
                AUGMENTS  { lecConfigEntry }
                ::= { lecStatusTable 1 }

            LecStatusEntry ::=
                SEQUENCE {

                    --
                    --  Client identification
                    --
                    lecIfIndex                     InterfaceIndex,
                    lecPrimaryAtmAddress           AtmLaneAddress,
                    lecID                          INTEGER,


                    --
                    --  Client status and protocol version
                    --
                    lecInterfaceState              LecState,
                    lecLastFailureRespCode         INTEGER,
                    lecLastFailureState            LecState,
                    lecProtocol                    INTEGER,
                    lecVersion                     INTEGER,
                    lecTopologyChange              TruthValue,


                    --
                    --  Operational parameters and their source
                    --
                    lecConfigServerAtmAddress      AtmLaneAddress,
                    lecConfigSource                INTEGER,
                    lecActualLanType               LecDataFrameFormat,
                    lecActualMaxDataFrameSize      LecDataFrameSize,
                    lecActualLanName               DisplayString,
                    lecActualLesAtmAddress         AtmLaneAddress,
                    lecProxyClient                 TruthValue,


                    --
                    --  LAN Emulation Version 2.0 additions
                    --

                    lecActualLocalSegmentID        INTEGER,
                    lecActualV2Capable             TruthValue,
                    lecElanID                      Integer32,
                    lecActualSelectiveMulticast    TruthValue,
                    lecActualLLCMultiplexCapable   TruthValue,
                    lecPreferredLesAddress         AtmLaneAddress,
                    lecStoresServiceCategories     TruthValue

                }

            lecIfIndex OBJECT-TYPE
                SYNTAX      InterfaceIndex
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "This object identifies the logical interface number
                         ('ifIndex') assigned to this client, and is used to
                         identify corresponding rows in the Interfaces MIB.

                         Note that re-initialization of the management agent
                         may cause a client's 'lecIfIndex' to change."
                ::= { lecStatusEntry 1 }

            lecPrimaryAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C1  LE Client's ATM Addresses.

                         The primary ATM address of this LAN Emulation Client.
                         This address is used to establish the Control Direct
                         and Multicast Send VCCs, and may also be used to set
                         up Data Direct VCCs.

                         A client may have additional ATM addresses for use
                         with Data Direct VCCs.  These addresses are readable
                         via the lecAtmAddressTable."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 2 }

            lecID OBJECT-TYPE
                SYNTAX      INTEGER( 0..65279 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C14 LE Client Identifier.  Each LE Client requires a
                             LE Client Identifier (LECID) assigned by the LE
                             Server during the Join phase.  The LECID is placed
                             in control requests by the LE Client and MAY be
                             used for echo suppression on multicast data frames
                             sent by that LE Client.  This value MUST NOT
                             change without terminating the LE Client and
                             returning to the Initial state.  A valid LECID
                             MUST be in the range X'0001' through X'FEFF'.

                         The value of this object is only meaningful for a LEC
                         that is connected to a LES.  For a LEC which does not
                         belong to an emulated LAN, the value of this object
                         is defined to be 0."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 3 }

            lecInterfaceState OBJECT-TYPE
                SYNTAX      LecState
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The current state of the LAN Emulation Client.

                         Note that 'ifOperStatus' is defined to be 'up' when,
                         and only when, 'lecInterfaceState' is 'operational'."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.3.1"
                ::= { lecStatusEntry 4 }

            lecLastFailureRespCode OBJECT-TYPE
                SYNTAX      INTEGER {
                                     none(1),
                                     timeout(2),
                                     undefinedError(3),
                                     versionNotSupported(4),
                                     invalidRequestParameters(5),
                                     duplicateLanDestination(6),
                                     duplicateAtmAddress(7),
                                     insufficientResources(8),
                                     accessDenied(9),
                                     invalidRequesterId(10),
                                     invalidLanDestination(11),
                                     invalidAtmAddress(12),
                                     noConfiguration(13),
                                     leConfigureError(14),
                                     insufficientInformation(15),

                                     --
                                     --  LANE V2.0
                                     --

                                     tlvNotFound(16)
                                    }
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Status code from the last failed Configure response
                         or Join response.  Failed responses are those for
                         which the LE_CONFIGURE_RESPONSE / LE_JOIN_RESPONSE
                         frame contains a non-zero code, or fails to arrive
                         within a timeout period.

                         If none of this client's requests have failed, this
                         object has the value 'none'.

                         If the failed response contained a STATUS code that
                         is not defined in the LAN Emulation specification,
                         this object has the value 'undefinedError'.

                         The value 'timeout' is self-explanatory.

                         Other failure codes correspond to those defined in
                         the specification, although they may have different
                         numeric values."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 4.2, Table 13"
                ::= { lecStatusEntry 5 }

            lecLastFailureState OBJECT-TYPE
                SYNTAX      LecState
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The state this client was in when it updated the
                         'lecLastFailureRespCode'.

                         If 'lecLastFailureRespCode' is 'none', this object
                         has the value initialState(1)."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.3.1"
                ::= { lecStatusEntry 6 }

            lecProtocol OBJECT-TYPE
                SYNTAX      INTEGER ( 1..255 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LAN Emulation protocol which this client supports,
                         and specifies in its LE_JOIN_REQUESTs."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 4.2"
                ::= { lecStatusEntry 7 }

            lecVersion OBJECT-TYPE
                SYNTAX      INTEGER ( 1..255 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LAN Emulation protocol version which this client
                         supports, and specifies in its LE_JOIN_REQUESTs."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 4.2"
                ::= { lecStatusEntry 8 }

            lecTopologyChange OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C19 Topology Change.  Boolean indication that the LE
                             Client is using the Forward Delay Time C18,
                             instead of the Aging Time C17, to age non-local
                             entries in its LE_ARP cache C16.

                         For a client which is not connected to the LES, this
                         object is defined to have the value 'false'."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 9 }

            lecConfigServerAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The ATM address of the LAN Emulation Configuration
                         Server (if known) or the empty string (otherwise)."
                ::= { lecStatusEntry 10 }

            lecConfigSource OBJECT-TYPE
                SYNTAX      INTEGER {
                                     gotAddressViaIlmi(1),
                                     usedWellKnownAddress(2),
                                     usedLecsPvc(3),
                                     didNotUseLecs(4),
                                     usedConfiguredAddress(5),
                                     configInProgress(6)
                                    }
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Indicates whether this LAN Emulation Client used the
                         LAN Emulation Configuration Server, and, if so, what
                         method it used to establish the Configuration Direct
                         VCC.

                         The value 'configInProgress' indicates configuration
                         is in progress, and may be used to troubleshoot LECs
                         that get stuck in the configuration phase."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.2; LANE 1.0 and LEC MIB 1.0 addendums"
                ::= { lecStatusEntry 11 }


            lecActualLanType OBJECT-TYPE
                SYNTAX      LecDataFrameFormat
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C2  LAN Type.

                         The data frame format that this LAN Emulation Client
                         is using right now.  This may come from

                             *  lecConfigLanType,
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server

                         This value is related to 'ifMtu' and 'ifType'.  See
                         the LEC management specification for more details."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 12 }

            lecActualMaxDataFrameSize OBJECT-TYPE
                SYNTAX      LecDataFrameSize
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C3  Maximum Data Frame Size.

                         The maximum data frame size that this LAN Emulation
                         client is using right now.  This may come from

                             *  lecConfigMaxDataFrameSize,
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server                     "
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 13 }

            lecActualLanName OBJECT-TYPE
                SYNTAX      DisplayString (SIZE( 0..32 ))
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C5  ELAN Name.

                         The identity of the emulated LAN which this client
                         last joined, or wishes to join.  This may come from

                             *  lecConfigLanName,
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server                     "
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 14 }

            lecActualLesAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C9  LE Server ATM Address.

                         The LAN Emulation Server address currently in use or
                         most recently attempted.

                         If no LAN Emulation Server attachment has been tried,
                         this object's value is the zero-length string."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 15 }

            lecProxyClient OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C4  Proxy.

                         Indicates whether this client is acting as a proxy.

                         Proxy clients are allowed to represent unregistered
                         MAC addresses and route descriptors, and receive
                         copies of LE_ARP_REQUEST frames for such LAN
                         Destinations."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { lecStatusEntry 16 }

            lecActualLocalSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C23 Local Segment ID.  The segment ID of the emulated
                             LAN.  This is only required for IEEE 802.5 clients
                             that are Source Routing bridges."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 17 }

            lecActualV2Capable OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C29  V2 Capable.

                         If set, the LE Client must exhibit LANE v2 behavior
                         where it differs in its requirements from LANE v1
                         behavior.  If clear, the LE Client must exhibit LANE
                         v1 behavior in those cases.  This variable is set or
                         cleared according to the presence or absence of the
                         V2 Required FLAGS bit in the LE_JOIN_RESPONSE."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 18 }

            lecElanID OBJECT-TYPE
                SYNTAX        Integer32
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                        "C31  ELAN-ID.

                         The ELAN-ID to be used in all LANE LLC-multiplexed
                         data frames sent or received by this client.  This
                         object takes the value 0 if the LES is a LANE V1.0
                         LES.  The initial value of this object is 0."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 19 }

            lecActualSelectiveMulticast OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C32  Selective Multicast.

                         This indicates whether or not the LE Client will
                         register to receive specific multicast destination
                         MAC addresses.  If this flag is set, the LE Client
                         MUST issue a LE_REGISTER_REQUEST for all of the
                         multicast or group MAC adddresses in C15, except
                         for the broadcast MAC address.  If this variable is
                         clear, the LE Client MUST NOT issue a
                         LE_REGISTER_REQUEST for any multicast MAC address,
                         and can expect to receive all multicast frames from
                         the BUS."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 20 }

            lecActualLLCMultiplexCapable OBJECT-TYPE
                SYNTAX        TruthValue
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                        "C34  LLC Multiplex Capable.

                         If set, this variable indicates that the LE Client
                         can accept and process LLC-multiplexed Data Direct
                         VCCs.  If clear, it indicates that the LE Client
                         will refuse to accept LLC-multiplexed Data Direct
                         VCCs.  This variable MUST be clear if the LE Client
                         is connected to a LANE v1 LES."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 21 }

            lecPreferredLesAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "C35  Preferred LES Address.

                         The ATM address of the preferred LE Server.  This
                         variable is set during the Configuration phase by
                         copying the contents of the Preferred LES TLV
                         received in the LE_CONFIGURE_RESPONSE."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 22 }

            lecStoresServiceCategories OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Indicates whether or not the client saves Service
                         Category TLV data from LE_ARP_RESPONSEs and makes
                         it available through leArpTable and leRDArpTable."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecStatusEntry 23 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - ifIndex Mapping Table
            --

            lecMappingTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecMappingEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A table mapping the 'ifIndex' values of 'aflane8023'
                         and 'aflane8025' interfaces to the 'lecIndex' values
                         of the corresponding LAN Emulation Clients."
                ::= { leClientMIBObjects 3 }

            lecMappingEntry OBJECT-TYPE
                SYNTAX       LecMappingEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each row describes one ifIndex --> lecIndex mapping."
                INDEX   { ifIndex }
                ::= { lecMappingTable 1 }

            LecMappingEntry ::=
                SEQUENCE {
                    lecMappingIndex             INTEGER
                }

            lecMappingIndex OBJECT-TYPE
                SYNTAX      INTEGER ( 1..2147483647 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The 'lecIndex' of the client which implements the
                         specified interface."
                ::= { lecMappingEntry 1 }

            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - Statistics table
            --

            lecStatisticsTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecStatisticsEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "An extension table containing traffic statistics for
                         all the LAN Emulation Clients this host implements."
                ::= { leClientMIBObjects 4 }

            lecStatisticsEntry OBJECT-TYPE
                SYNTAX       LecStatisticsEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each row in this table contains traffic statistics
                         for one LAN Emulation client."
                AUGMENTS  { lecConfigEntry }
                ::= { lecStatisticsTable 1 }

            LecStatisticsEntry ::=
                SEQUENCE {
                    lecArpRequestsOut           Counter32,
                    lecArpRequestsIn            Counter32,
                    lecArpRepliesOut            Counter32,
                    lecArpRepliesIn             Counter32,
                    lecControlFramesOut         Counter32,
                    lecControlFramesIn          Counter32,
                    lecSvcFailures              Counter32,

                    --
                    --  LEC MIB Version 2.0 additions
                    --

                    lecFlowFailures             Counter32,
                    lecEchoDiscards             Counter32,
                    lecFilteredMulticasts       Counter32
                }

            lecArpRequestsOut OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of LE_ARP_REQUESTs sent over the LUNI by
                         this LAN Emulation Client."
                ::= { lecStatisticsEntry 1 }

            lecArpRequestsIn OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of LE_ARP_REQUESTs received over the LUNI
                         by this LAN Emulation Client.

                         Requests may arrive on the Control Direct VCC or on
                         the Control Distribute VCC, depending upon how the
                         LES is implemented and the chances it has had for
                         learning.  This counter covers both VCCs."
                ::= { lecStatisticsEntry 2 }

            lecArpRepliesOut OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of LE_ARP_RESPONSEs sent over the LUNI by
                         this LAN Emulation Client."
                ::= { lecStatisticsEntry 3 }

            lecArpRepliesIn OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of LE_ARP_RESPONSEs received over the LUNI
                         by this LAN Emulation Client.  This count includes
                         all such replies, whether solicited or not.

                         Replies may arrive on the Control Direct VCC or on
                         the Control Distribute VCC, depending upon how the
                         LES is implemented.  This counter covers both VCCs."
                ::= { lecStatisticsEntry 4 }

            lecControlFramesOut OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The total number of control packets sent by this
                         LAN Emulation Client over the LUNI."
                ::= { lecStatisticsEntry 5 }

            lecControlFramesIn OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The total number of control packets received by this
                         LAN Emulation Client over the LUNI."
                ::= { lecStatisticsEntry 6 }

            lecSvcFailures OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The total number of

                             *  outgoing LAN Emulation SVCs which this client
                                tried, but failed, to open;

                             *  incoming LAN Emulation SVCs which this client
                                tried, but failed to establish; and

                             *  incoming LAN Emulation SVCs which this client
                                rejected for protocol or security reasons.

                         It does not include SVC failures for LLC-multiplexed
                         connections."
                ::= { lecStatisticsEntry 7 }

            lecFlowFailures OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The total number of

                             *  outgoing LLC-multiplexed LAN Emulation flows
                                which this client tried, but failed, to open;

                             *  incoming LLC-multiplexed LAN Emulation flows
                                which this client did not accept / establish.

                         Only failures of which the LEC is aware and which are
                         clearly LANE-related need to be counted."
                ::= { lecStatisticsEntry 8 }

            lecEchoDiscards OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of incoming data frames which were thrown
                         away because they were echo frames (e. g., copies of
                         this client's own outgoing traffic).

                         Such discards are a normal part of LAN Emulation and
                         not a cause for alarm.  So this counter is mainly of
                         interest for helping to estimate average frame size.

                         Frames that are included in this count should not be
                         included in ifInDiscards, so as to avoid setting off
                         false alarms."
                ::= { lecStatisticsEntry 9 }

            lecFilteredMulticasts OBJECT-TYPE
                SYNTAX      Counter32
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The number of incoming data frames which were thrown
                         away by the client because they were for a multicast
                         (or group) address upper-layer software didn't want.

                         If this counter indicates that a LEC is being loaded
                         down with an excessive number of unwanted multicasts,
                         one possible solution is to install LECs and LES/BUS
                         pairs with better support for selective multicasting.

                         Frames that are included in this count should not be
                         included in ifInDiscards, so as to avoid setting off
                         false alarms."
                ::= { lecStatisticsEntry 10 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - Server VCC table
            --

            lecServerVccTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecServerVccEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A table identifying the Control VCCs and Multicast
                         VCCs for each LAN Emulation Client which this host
                         implements.

                         For LANE 2.0 clients, the table identifies Control
                         VCCs and Default Multicast Send VCCs."
                ::= { leClientMIBObjects 5 }

            lecServerVccEntry OBJECT-TYPE
                SYNTAX       LecServerVccEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each row in this table describes the Control VCCs
                         and Multicast VCCs for one LEC."
                AUGMENTS  { lecConfigEntry }
                ::= { lecServerVccTable 1 }

            LecServerVccEntry ::=
                SEQUENCE {

            --
            --  Note that the 'lec*Interface' objects double as 'connection
            --  exists' flags.
            --
                    lecConfigDirectInterface       LeConnectionInterface,
                    lecConfigDirectVpi             VpiInteger,
                    lecConfigDirectVci             VciInteger,

                    lecControlDirectInterface      LeConnectionInterface,
                    lecControlDirectVpi            VpiInteger,
                    lecControlDirectVci            VciInteger,

                    lecControlDistributeInterface  LeConnectionInterface,
                    lecControlDistributeVpi        VpiInteger,
                    lecControlDistributeVci        VciInteger,

                    lecMulticastSendInterface      LeConnectionInterface,
                    lecMulticastSendVpi            VpiInteger,
                    lecMulticastSendVci            VciInteger,

            --
            --  The Multicast Forward variables are not meaningful for LANE
            --  V2.0 clients operating in V2.0 mode.
            --
                    lecMulticastForwardInterface   LeConnectionInterface,
                    lecMulticastForwardVpi         VpiInteger,
                    lecMulticastForwardVci         VciInteger
                }

            lecConfigDirectInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The interface associated with the Configuration
                         Direct VCC.  If no Configuration Direct VCC exists,
                         this object has the value 0.  Otherwise, the objects

                             ( lecConfigDirectInterface,
                               lecConfigDirectVpi, lecConfigDirectVci )

                         identify the circuit."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.1"
                ::= { lecServerVccEntry 1 }

            lecConfigDirectVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Configuration Direct VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.1"
                ::= { lecServerVccEntry 2 }

            lecConfigDirectVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Configuration Direct VCC exists, this object
                         contains the VCI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.1"
                ::= { lecServerVccEntry 3 }

            lecControlDirectInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The interface associated with the Control Direct VCC.
                         If no Control Direct VCC exists, this object has the
                         value 0.  Otherwise, the objects

                             ( lecControlDirectInterface,
                               lecControlDirectVpi, lecControlDirectVci )

                         identify the circuit."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.2"
                ::= { lecServerVccEntry 4 }

            lecControlDirectVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Control Direct VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.2"
                ::= { lecServerVccEntry 5 }

            lecControlDirectVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Control Direct VCC exists, this object
                         contains the VCI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.2"
                ::= { lecServerVccEntry 6 }

            lecControlDistributeInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The interface associated with the Control Distribute
                         VCC.  If no Control Distribute VCC has been set up to
                         this client, this object has the value 0.  Otherwise,
                         the objects

                             ( lecControlDistributeInterface,
                               lecControlDistributeVpi,
                               lecControlDistributeVci )

                         identify the circuit."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.3"
                ::= { lecServerVccEntry 7 }

            lecControlDistributeVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Control Distribute VCC exists, this object
                         contains the VPI which identifies that VCC at the
                         point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.3"
                ::= { lecServerVccEntry 8 }

            lecControlDistributeVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Control Distribute VCC exists, this object
                         contains the VCI which identifies that VCC at the
                         point where it connects to this LE client.

                         Otherwise, this object contains the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.3"
                ::= { lecServerVccEntry 9 }

            lecMulticastSendInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The interface associated with the Multicast Send
                         VCC.  If no Multicast Send VCC exists, this object
                         has the value 0.  Otherwise, the objects

                             ( lecMulticastSendInterface,
                               lecMulticastSendVpi, lecMulticastSendVci )

                         identify the circuit."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.2"
                ::= { lecServerVccEntry 10 }

            lecMulticastSendVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Multicast Send VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.2"
                ::= { lecServerVccEntry 11 }

            lecMulticastSendVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "If the Multicast Send VCC exists, this object
                         contains the VCI which identifies that VCC at
                         the point where it connects to this LE client.

                         Otherwise, this object has the value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.2"
                ::= { lecServerVccEntry 12 }

            lecMulticastForwardInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "For a LANE V1.0 client:
                         -----------------------
                         The interface associated with the Multicast Forward
                         VCC.  If no Multicast Forward VCC has been set up to
                         this client, this object has the value 0.  Otherwise,
                         the objects

                             ( lecMulticastForwardInterface,
                               lecMulticastForwardVpi,
                               lecMulticastForwardVci )

                         identify the circuit.


                         For a LANE V2.0 client in LANE 2.0 mode:
                         ----------------------------------------
                         The value 0.  There may not be a single VCC that can
                         be identified as the 'default'."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.3"
                ::= { lecServerVccEntry 13 }

            lecMulticastForwardVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "For a LANE V1.0 client:
                         -----------------------
                         If the Multicast Forward VCC exists, this object
                         contains the VPI which identifies that VCC at the
                         point where it connects to this LE client.

                         Otherwise, this object has the value 0.


                         For a LANE V2.0 client in LANE 2.0 mode:
                         ----------------------------------------
                         The value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.3"
                ::= { lecServerVccEntry 14 }

            lecMulticastForwardVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "For a LANE V1.0 client:
                         -----------------------
                         If the Multicast Forward VCC exists, this object
                         contains the VCI which identifies that VCC at the
                         point where it connects to this LE client.

                         Otherwise, this object has the value 0.


                         For a LANE V2.0 client in LANE 2.0 mode:
                         ----------------------------------------
                         The value 0."
                REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.2.3"
                ::= { lecServerVccEntry 15 }

            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - ATM Addresses table
            --

            lecAtmAddressTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecAtmAddressEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A table listing all of the ATM addresses belonging
                         to this host's LAN Emulation Clients."
                ::= { leClientMIBObjects 6 }

            lecAtmAddressEntry OBJECT-TYPE
                SYNTAX       LecAtmAddressEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each row in this table describes one of a client's
                         ATM addresses."
                INDEX   { lecIndex, lecAtmAddress }
                ::= { lecAtmAddressTable 1 }

            LecAtmAddressEntry ::=
                SEQUENCE {
                    lecAtmAddress               AtmLaneAddress,
                    lecAtmAddressStatus         RowStatus,

                    --
                    --  New for LANE 2.0
                    --

                    lecAtmAddressMuxed          INTEGER
                }

            lecAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The ATM address this row describes.  This could be
                         either a primary address or a secondary address."
                ::= { lecAtmAddressEntry 1 }

            lecAtmAddressStatus OBJECT-TYPE
                SYNTAX      RowStatus
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Used to create and delete rows in this table.

                         A management station may not change the status of a
                         primary ATM address to 'notInService' or 'destroy'
                         unless the client's ifAdminStatus is 'down', and the
                         client's lecInterfaceState is 'initialState'.

                         Secondary ATM addresses may be destroyed at any time
                         permitted by the agent."
                ::= { lecAtmAddressEntry 2 }

            lecAtmAddressMuxed OBJECT-TYPE
                SYNTAX      INTEGER {
                                     muxed(1),
                                     notMuxed(2),
                                     both(3),
                                     none(4)
                                    }
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Indicates what type(s) of connections the LEC is
                         willing to establish at this ATM address."
                ::= { lecAtmAddressEntry 3 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client Registered MAC Addresses group
            --

            lecMacAddressTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LecMacAddressEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "This table contains entries for all of the registered
                         MAC addresses belonging to this agent's LE clients.

                         For all LANE clients, this includes

                         C6  Local Unicast MAC Address(es).  Each LE Client has
                             zero or more local unicast MAC addresses.  In an
                             operational LE Client, every address in this
                             variable MUST have been registered with the LE
                             Server.  Two LE CLients joined to the same
                             emulated LAN MUST NOT have the same local unicast
                             MAC address.  A LE Client's MAC addresses may
                             change during normal operations.  When answering
                             a LE_ARP_REQUEST for any address in this list, the
                             'Remote Address' bit in the FLAGS field of the
                             LE_ARP_RESPONSE MUST be clear.

                        For a LANE V2.0 client, this also includes <registered>
                        multicast MAC addresses in C15."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { leClientMIBObjects 7 }

            lecMacAddressEntry OBJECT-TYPE
                SYNTAX      LecMacAddressEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "Each table row describes a (MAC address, ATM address)
                         pair registered for a particular client."
                INDEX   { lecIndex, lecMacAddress }
                ::= { lecMacAddressTable 1 }

            LecMacAddressEntry ::=
                SEQUENCE {

                    lecMacAddress                   MacAddress,
                    lecMacAddressAtmBinding         AtmLaneAddress,

                    --
                    --  New for LANE 2.0
                    --

                    lecMacAddressMuxedAtmBinding    AtmLaneAddress,
                    lecMacAddressServiceCategory    INTEGER

                }

            lecMacAddress OBJECT-TYPE
                SYNTAX      MacAddress
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "A unicast or multicast MAC address that this LEC has
                         registered with its LES.

                         Note that the LANE V1.0 specification does not allow
                         V1.0 clients to register multicast addresses."
                ::= { lecMacAddressEntry 1 }

            lecMacAddressAtmBinding OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed ATM address, if any, registered
                         for 'lecMacAddress'."
                ::= { lecMacAddressEntry 2 }

            lecMacAddressMuxedAtmBinding OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed ATM address, if any, registered
                         for 'lecMacAddress'."
                ::= { lecMacAddressEntry 3 }

            lecMacAddressServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "A bitmap describing the service categories which the
                         LEC supports for this MAC address."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecMacAddressEntry 4 }



            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client Registered Route Descriptors group
            --

            lecRouteDescrTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LecRouteDescrEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "This table lists all of the Local Route Descriptors
                         which are registered by this host's LAN Emulation
                         Clients.

                         C8  Local Route Descriptor(s).  Local Route
                             Descriptors exist only for source-routed IEEE
                             802.5 LE Clients that are Source-Route Bridges.
                             All Local Route Descriptors in any given emulated
                             LAN MUST be unique.  A LE Client MAY have zero or
                             more Local Route Descriptors and these Local Route
                             Descriptors MAY change during normal operation.
                             In an operational LE Client, every Local Route
                             Descriptor in C8 MUST have been registered with
                             the LE Server.  When answering a LE_ARP_REQUEST
                             for any address in this list, the 'Remote Address'
                             bit in the FLAGS field of the LE_ARP_RESPONSE MUST
                             be clear."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0
                         and V2.0, Section 5.1.1"
                ::= { leClientMIBObjects 8 }

            lecRouteDescrEntry OBJECT-TYPE
                SYNTAX      LecRouteDescrEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "Each table row describes a (Route Descriptor, ATM
                         address) pair registered for a particular client."
                INDEX   { lecIndex, lecRouteDescrSegmentID,
                                    lecRouteDescrBridgeNumber }
                ::= { lecRouteDescrTable 1 }

            LecRouteDescrEntry ::=
                SEQUENCE {

                    lecRouteDescrSegmentID          INTEGER,
                    lecRouteDescrBridgeNumber       INTEGER,
                    lecRouteDescrAtmBinding         AtmLaneAddress,

                    --
                    --  New for LANE 2.0
                    --

                    lecRouteDescrMuxedAtmBinding    AtmLaneAddress,
                    lecRouteDescrServiceCategory    INTEGER

                }

            lecRouteDescrSegmentID OBJECT-TYPE
                SYNTAX      INTEGER( 0..4095 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The LAN ID portion of the IEEE 802.5 route descriptor
                         associated with this conceptual row."
                ::= { lecRouteDescrEntry 1 }

            lecRouteDescrBridgeNumber OBJECT-TYPE
                SYNTAX      INTEGER( 0..15 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The Bridge Number portion of the IEEE 802.5 route
                         descriptor associated with this conceptual row."
                ::= { lecRouteDescrEntry 2 }

            lecRouteDescrAtmBinding OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed ATM address, if any, registered
                         for the IEEE 802.5 route descriptor
                         ('lecRouteDescrSegmentID',
                          'lecRouteDescrBridgeNumber')."
                ::= { lecRouteDescrEntry 3 }

            lecRouteDescrMuxedAtmBinding OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed ATM address, if any, registered
                         for the IEEE 802.5 route descriptor
                         ('lecRouteDescrSegmentID',
                          'lecRouteDescrBridgeNumber')."
                ::= { lecRouteDescrEntry 4 }

            lecRouteDescrServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "A bitmap describing the service categories which the
                         LEC supports for this route descriptor."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecRouteDescrEntry 5 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client ARP cache group - MAC addresses
            --

            leArpTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LeArpEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "This table provides access to an ATM LAN Emulation
                         Client's MAC-to-ATM ARP cache.  It contains entries
                         for unicast addresses and for the broadcast address.

                         For LANE V2.0 clients whose C32 Selective Multicast
                         flag is set, this table will also contain multicast
                         address entries.

                         C16 LE_ARP Cache.  A table of entries, each of which
                             establishes a relationship between a LAN
                             Destination external to the LE Client and the
                             ATM address to which data frames for that LAN
                             Destination will be sent."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification,
                         Section 5.1.1"
                ::= { leClientMIBObjects 9 }

            leArpEntry OBJECT-TYPE
                SYNTAX      LeArpEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "An ATM LAN Emulation ARP cache entry containing
                         information about the binding of one MAC address
                         to one ATM address."
                INDEX   { lecIndex, leArpMacAddress }
                ::= { leArpTable 1 }

            LeArpEntry ::=
                SEQUENCE {

                    leArpMacAddress             MacAddress,
                    leArpAtmAddress             AtmLaneAddress,
                    leArpIsRemoteAddress        TruthValue,
                    leArpEntryType              LeArpTableEntryType,
                    leArpRowStatus              RowStatus,

                    --
                    --  New for LANE 2.0
                    --

                    leArpMuxedAtmAddress        AtmLaneAddress,
                    leArpServiceCategory        INTEGER

                }

            leArpMacAddress OBJECT-TYPE
                SYNTAX      MacAddress
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The MAC address for which this cache entry provides
                         a translation.  Since ATM LAN Emulation uses an ARP
                         protocol to locate the Broadcast and Unknown Server,
                         the value of this object could be the broadcast MAC
                         address.  Starting with LANE Version 2.0, the value
                         could also be a multicast or group MAC address.

                         Unicast MAC addresses should be unique within any
                         given ATM Emulated LAN.  However, there's no
                         requirement that they be unique across disjoint
                         emulated LANs."
                ::= { leArpEntry 1 }

            leArpAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed LE Client or Broadcast/Multicast
                         Service ATM address corresponding to the MAC address
                         'leArpMacAddress'.

                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.

                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
                ::= { leArpEntry 2 }

            leArpIsRemoteAddress OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Indicates whether this entry is for a local or remote
                         MAC address.

                         In this context, 'local' means 'a MAC address that is
                         local to the remote client', as opposed to 'one of my
                         addresses'.

                             true(1)
                                 The address is believed to be remote - or its
                                 local/remote status is unknown.

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being set in the LE_ARP_RESPONSE.

                                 During Topology Change periods, remote LE_ARP
                                 entries generally age out faster than others.
                                 Specifically, they are subject to the Forward
                                 Delay Time as well as to the Aging Time.

                             false(2)
                                 The address is believed to be local - that is
                                 to say, registered with the LES by the client
                                 whose ATM address is leArpAtmAddress (and/or
                                 leArpMuxedAtmAddress).

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being cleared in the LE_ARP_RESPONSE."
                ::= { leArpEntry 3 }

            leArpEntryType OBJECT-TYPE
                SYNTAX      LeArpTableEntryType
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Indicates how this LE_ARP table entry was created and
                         whether it is aged."
                DEFVAL   { staticVolatile }
                ::= { leArpEntry 4 }

            leArpRowStatus OBJECT-TYPE
                SYNTAX      RowStatus
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Lets users create and delete LE_ARP cache entries,
                         on systems that support this capability.

                         Normally clients will maintain their LE_ARP caches
                         automatically.  However, managers may occasionally
                         want to create 'static' LE_ARP cache entries.

                         Rules

                           1.  Before a new row can become 'active', values
                               must be supplied for the columnar objects
                               leArpAtmAddress and leArpEntryType.

                               The value for leArpAtmAddress may be a zero-
                               length address if there is an ATM address in
                               the leArpMuxedAtmAddress, and the LE_ARP row
                               belongs to a LEC running LANE 2.0 or higher.

                           2.  It is not necessary to set leArpRowStatus to
                               'notInService' in order to modify a writable
                               object in the same conceptual row.

                           3.  LE_ARP entries whose status is 'notReady' or
                               'notInService' will not be used to translate
                               LAN Destinations to ATM Addresses.  However,
                               clients may overwrite such entries with data
                               obtained from other sources.  For example, a
                               client which needed to transmit a data frame
                               to a given MAC address (or via a given Route
                               Descriptor) might find that its LE_ARP entry
                               for the LAN Destination is 'notInService' or
                               'notReady'.  The client might then act as if
                               the LAN Destination was unknown - generating
                               a LE_ARP_REQUEST, flooding the data frame to
                               the BUS, and creating a new, 'active' LE_ARP
                               cache entry based on the LE_ARP_RESPONSE."
                ::= { leArpEntry 5 }

            leArpMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed LE Client or Broadcast/Multicast
                         Service ATM address corresponding to the MAC address
                         'leArpMacAddress'.

                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.

                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
                ::= { leArpEntry 6 }

            leArpServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "A bitmap describing the service categories which the
                         LEC 'lecIndex' supports.

                         This value normally comes from the optional 'Service-
                         Category' TLV in LANE 2.0 LE_ARP_RESPONSEs.

                         If service categories aren't applicable, aren't known,
                         or the implementor does not want to provide memory to
                         store them (e.g., because they would only be used for
                         SNMP), this object should be set to the value 0.

                         See also the object 'lecStoresServiceCategories'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { leArpEntry 7 }



            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client ARP cache group - Route Descriptors
            --

            leRDArpTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LeRDArpEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "This table provides access to an ATM LAN Emulation
                         Client's Route Descriptor-to-ATM ARP cache.

                         Implementation of this table is optional for hosts
                         that do not support emulated IEEE 802.5 Token Ring
                         LANs, and mandatory for hosts which do.

                         C16 LE_ARP Cache.  A table of entries, each of which
                             establishes a relationship between a LAN
                             Destination external to the LE Client and the
                             ATM address to which data frames for that LAN
                             Destination will be sent."
                REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification,
                         Section 5.1.1"
                ::= { leClientMIBObjects 10 }

            leRDArpEntry OBJECT-TYPE
                SYNTAX      LeRDArpEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "An ATM LAN Emulation ARP cache entry containing
                         information about the binding of one IEEE 802.5
                         route descriptor to one ATM address."
                INDEX   { lecIndex, leRDArpSegmentID, leRDArpBridgeNumber }
                ::= { leRDArpTable 1 }

            LeRDArpEntry ::=
                SEQUENCE {
                    leRDArpSegmentID              INTEGER,
                    leRDArpBridgeNumber           INTEGER,
                    leRDArpAtmAddress             AtmLaneAddress,
                    leRDArpEntryType              LeArpTableEntryType,
                    leRDArpRowStatus              RowStatus,

                    --
                    --  New for LANE 2.0
                    --

                    leRDArpMuxedAtmAddress        AtmLaneAddress,
                    leRDArpServiceCategory        INTEGER,
                    leRDArpIsRemoteDescriptor     TruthValue
                }

            leRDArpSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The LAN ID portion of the IEEE 802.5 route descriptor
                         associated with this ARP cache entry."
                ::= { leRDArpEntry 1 }

            leRDArpBridgeNumber OBJECT-TYPE
                SYNTAX      INTEGER ( 0..15 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The Bridge Number portion of the IEEE 802.5 route
                         descriptor associated with this ARP cache entry."
                ::= { leRDArpEntry 2 }

            leRDArpAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed ATM address of the LAN Emulation
                         Client which is associated with the route descriptor
                         ('leRDArpSegmentID', 'leRDArpBridgeNumber').

                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.

                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
                ::= { leRDArpEntry 3 }

            leRDArpEntryType OBJECT-TYPE
                SYNTAX      LeArpTableEntryType
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Indicates how this LE_ARP table entry was created and
                         whether it is aged."
                DEFVAL   { staticVolatile }
                ::= { leRDArpEntry 4 }

            leRDArpRowStatus OBJECT-TYPE
                SYNTAX      RowStatus
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Lets users create and delete LE_ARP cache entries,
                         on systems that support this capability.

                         Normally clients will maintain their LE_ARP caches
                         automatically.  However, managers may occasionally
                         want to create 'static' LE_ARP cache entries.

                         Rules

                           1.  Before a new row can become 'active', values
                               must be supplied for the columnar objects
                               leRDArpAtmAddress and leRDArpEntryType.

                           2.  It is not necessary to set leRDArpRowStatus to
                               'notInService' in order to modify a writable
                               object in the same conceptual row.

                           3.  LE_ARP entries whose status is 'notReady' or
                               'notInService' will not be used to translate
                               LAN Destinations to ATM Addresses.  However,
                               clients may overwrite such entries with data
                               obtained from other sources.  For example, a
                               client which needed to transmit a data frame
                               to a given MAC address (or via a given Route
                               Descriptor) might find that its LE_ARP entry
                               for the LAN Destination is 'notInService' or
                               'notReady'.  The client might then act as if
                               the LAN Destination was unknown - generating
                               a LE_ARP_REQUEST, flooding the data frame to
                               the BUS, and creating a new, 'active' LE_ARP
                               cache entry based on the LE_ARP_RESPONSE."
                ::= { leRDArpEntry 5 }

            leRDArpMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed ATM address of the LAN Emulation
                         Client which is associated with the route descriptor
                         ('leRDArpSegmentID', 'leRDArpBridgeNumber').

                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.

                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
                ::= { leRDArpEntry 6 }

            leRDArpServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "A bitmap describing the service categories which the
                         LEC 'lecIndex'supports.

                         This value normally comes from the optional 'Service-
                         Category' TLV in LANE 2.0 LE_ARP_RESPONSEs.

                         If service categories aren't applicable, aren't known,
                         or the implementor does not want to provide memory to
                         store them (e.g., because they would only be used for
                         SNMP), this object should be set to the value 0.

                         See also the object 'lecStoresServiceCategories'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { leRDArpEntry 7 }

            leRDArpIsRemoteDescriptor OBJECT-TYPE
                SYNTAX      TruthValue
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Indicates whether this entry is for a local or remote
                         route descriptor.

                         In this context, 'local' means 'a route descriptor
                         that is local to the remote client', as opposed to
                         'one of my route descriptors'.

                             true(1)
                                 The route descriptor is believed to be remote
                                 - or its local/remote status is unknown.

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being set in the LE_ARP_RESPONSE.

                             false(2)
                                 The route descriptor is believed to be local
                                 - that is to say, registered with the LES by
                                 the client whose address is leRDArpAtmAddress
                                 (and/or leRDArpMuxedATMAddress).

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being cleared in the LE_ARP_RESPONSE."
                ::= { leRDArpEntry 8 }



            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - Multicast Forward VCC table
            --

            lecMcForwardTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecMcForwardEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "A table identifying Multicast Forward VCCs for LAN
                         Emulation Version 2.0 clients."
                ::= { leClientMIBObjects 11 }

            lecMcForwardEntry OBJECT-TYPE
                SYNTAX       LecMcForwardEntry
                MAX-ACCESS   not-accessible
                STATUS       current
                DESCRIPTION
                        "Each row represents one Multicast Forward VCC."
                INDEX     { lecIndex,
                            lecMcForwardInterface,
                            lecMcForwardVpi,
                            lecMcForwardVci }
                ::= { lecMcForwardTable 1 }

            LecMcForwardEntry ::=
                SEQUENCE {
                    lecMcForwardInterface       LeConnectionInterface,
                    lecMcForwardVpi             VpiInteger,
                    lecMcForwardVci             VciInteger,
                    lecMcForwardVerification    INTEGER
                }

            lecMcForwardInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The interface associated with the Multicast Forward
                         VCC."
                ::= { lecMcForwardEntry 1 }

            lecMcForwardVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The VPI which identifies the Multicast Forward VCC
                         at the point where it connects to the LANE client."
                ::= { lecMcForwardEntry 2 }

            lecMcForwardVci OBJECT-TYPE
                SYNTAX      VciInteger
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The VCI which identifies the Multicast Forward VCC
                         at the point where it connects to the LANE client."
                ::= { lecMcForwardEntry 3 }

            lecMcForwardVerification OBJECT-TYPE
                SYNTAX      INTEGER {
                                     none(1),
                                     implicit(2),
                                     explicit(3)
                                    }
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "Indicates whether the calling address for this VCC
                         has been verified.

                             none      -  No verification

                             implicit  -  Calling party address was same as
                                          BUS address

                             explicit  -  Client used LE_VERIFY protocol

                         Also serves double-duty as a 'row exists' flag."
                ::= { lecMcForwardEntry 4 }


            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - LE_ARP Response Group
            --
            --
            --  These optional objects let a network manager find out the ATM
            --  addresses associated with a proxy client's "C27 Remote Unicast
            --  MAC Address(es)" and "C30 Remote Route Descriptor(s)".
            --
            --  They can also be used to find out the ATM addresses associated
            --  with a client's "C6 Local Unicast MAC Address(es)" and "C8
            --  Local Route Descriptor(s)".
            --
            --
            --  In the interests of efficiency and of not creating a big table
            --  that's the size of a bridge's forwarding database, the objects
            --  operate on a request-response model:
            --
            --      1.  The network management system does a SET operation
            --          indicating the specific MAC address or segment ID/
            --          bridge number, and the specific client.
            --
            --      2.  If the agent's MIB handler accepts the SET request,
            --          it triggers a query and updates the lecMacQuery* or
            --          lecRdQuery* objects.
            --
            --      3.  The network management system does a GET operation
            --          to read the results.  Ideally it should GET all of
            --          the result objects in one operation and check that
            --          the result keys are the same as the query keys, to
            --          handle the case of simultaneous use by another NMS.
            --

            lecQueryObjects  OBJECT IDENTIFIER ::= { leClientMIBObjects 12 }




            --
            --  MAC address queries
            --

            lecMacQueryObjects  OBJECT IDENTIFIER ::= { lecQueryObjects 1 }

            lecMacQueryLecIndex OBJECT-TYPE
                SYNTAX       INTEGER ( 0..2147483647 )
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION
                        "The 'lecIndex' of the LEC whose MAC address binding
                         the network management station wants to look up.

                         When written:  Triggers a new query.

                         When read:  Identifies the last LEC queried.  (This
                         value may be 0 if there have been no queries, or if
                         a LEC has been deleted.)"
                ::= { lecMacQueryObjects 1 }

            lecMacQueryAddress OBJECT-TYPE
                SYNTAX       MacAddress
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION
                        "The MAC address whose binding the network management
                         station wants to look up.

                         When written:  Triggers a new query.  (Note that the
                         SNMP agent is free to reject multicast and broadcast
                         addresses with a 'badValue' error.)

                         When read:  Returns the last MAC address queried, or
                         all zeroes if lecMacQueryLecIndex is 0."
                ::= { lecMacQueryObjects 2 }

            lecMacQueryStatus OBJECT-TYPE
                SYNTAX       INTEGER {
                                      none(1),
                                      unsupported(2),
                                      local(3),
                                      remote(4),
                                      unknown(5)

                                     }
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION
                        "The status of the last query - one of the following:

                             none(1)
                                No queries have been made; therefore, other
                                results values are invalid.

                             unsupported(2)
                                Queries are not supported for this LEC.

                             local(3)
                                The MAC address is one of the client's local
                                MAC addresses.

                             remote(4)
                                The MAC address is one of the client's remote
                                MAC addresses.

                             unknown(5)
                                The MAC address does not belong (is not known
                                to belong) to the client."
                ::= { lecMacQueryObjects 3 }

            lecMacQueryAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed ATM address which this client --
                         i.e., client 'lecMacQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                ::= { lecMacQueryObjects 4 }

            lecMacQueryMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed ATM address which this client --
                         i.e., client 'lecMacQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                ::= { lecMacQueryObjects 5 }

            lecMacQueryServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The Service Category TLV that this client would use
                         in a LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         If this client wouldn't return a Service Category TLV
                         in the LE_ARP_RESPONSE, this object should be set to
                         zero.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecMacQueryObjects 6 }




            --
            --  Route Descriptor queries
            --

            lecRDQueryObjects  OBJECT IDENTIFIER ::= { lecQueryObjects 2 }

            lecRDQueryLecIndex OBJECT-TYPE
                SYNTAX       INTEGER ( 0..2147483647 )
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION
                        "The 'lecIndex' of the LEC whose route descriptor to
                         ATM address binding the network management station
                         wants to look up.

                         When written:  Triggers a new query.

                         When read:  Identifies the last LEC queried.  (This
                         value may be 0 if there have been no queries, or if
                         a LEC has been deleted.)"
                ::= { lecRDQueryObjects 1 }

            lecRDQuerySegmentID OBJECT-TYPE
                SYNTAX       INTEGER( 0..4095 )
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION
                        "The LAN ID portion of the IEEE 802.5 route descriptor
                         whose binding the network management station wants to
                         look up.

                         When written:  Triggers a new query.

                         When read:  Returns the LAN ID portion of the last RD
                         queried, or 0 if lecRDQueryLecIndex is 0."
                ::= { lecRDQueryObjects 2 }

            lecRDQueryBridgeNumber OBJECT-TYPE
                SYNTAX       INTEGER( 0..15 )
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION
                        "The bridge number portion of the IEEE 802.5 route
                         descriptor whose binding the network management
                         station wants to look up.

                         When written:  Triggers a new query.

                         When read:  Returns the bridge number portion of the
                         last RD queried, or 0 if lecRDQueryLecIndex is 0."
                ::= { lecRDQueryObjects 3 }

            lecRDQueryStatus OBJECT-TYPE
                SYNTAX       INTEGER {
                                      none(1),
                                      unsupported(2),
                                      local(3),
                                      remote(4),
                                      unknown(5)

                                     }
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION
                        "The status of the last query - one of the following:

                            none(1)
                                No queries have been made; therefore, other
                                results values are invalid.

                            unsupported(2)
                                Queries are not supported for this LEC.

                            local(3)
                                The route descriptor is one of the client's
                                local route descriptors.

                            remote(4)
                                The route descriptor is one of the client's
                                remote route descriptors.

                            unknown(5)
                                The route descriptor does not belong (is not
                                known to belong) to the client."
                ::= { lecRDQueryObjects 4 }

            lecRDQueryAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The non-multiplexed ATM address which this client --
                         i.e., client 'lecRDQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                ::= { lecRDQueryObjects 5 }

            lecRDQueryMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The LLC-multiplexed ATM address which this client --
                         i.e., client 'lecRDQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                ::= { lecRDQueryObjects 6 }

            lecRDQueryServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION
                        "The Service Category TLV that this client would use
                         in a LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         If this client wouldn't return a Service Category TLV
                         in the LE_ARP_RESPONSE, this object should be set to
                         zero.

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecRDQueryObjects 7 }



            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client TLVs
            --

            lecTlvTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LecTlvEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "This table provides a place for an agent to store
                         interesting TLVs associated with

                             o  Registered LAN destinations

                             o  LE_ARP entries

                             o  Query results from the LE_ARP response group

                             o  Initialization / configuration

                         and any other categories the ATM Forum adds.

                         Unless otherwise stated,

                             o  Entries in this table are completely optional.

                             o  An implementation may choose to keep only the
                                TLVs which are 'interesting' to its designers,
                                such as MPOA TLVs in LE_ARP_RESPONSEs.

                             o  TLVs which already have their own MIB objects
                                should not be duplicated here.

                             o  Where write / create access is allowed, it is
                                not mandatory.

                         Implementors should document the specific lecTlvTable
                         features of their agent."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { leClientMIBObjects 13 }

            lecTlvEntry OBJECT-TYPE
                SYNTAX      LecTlvEntry
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "Each table row describes one TLV of a related set."
                INDEX   { lecIndex, lecTlvSetIndex, lecTlvLanDestination,
                                    lecTlvIndex }
                ::= { lecTlvTable 1 }

            LecTlvEntry ::=
                SEQUENCE {

                    lecTlvSetIndex                  INTEGER,
                    lecTlvLanDestination            OCTET STRING,
                    lecTlvIndex                     INTEGER,
                    lecTlvType                      Integer32,
                    lecTlvValue                     OCTET STRING,
                    lecTlvRowStatus                 RowStatus

                }

            lecTlvSetIndex OBJECT-TYPE
                SYNTAX      INTEGER {
                                     layer3Tlvs(1),
                                     actualRegTlvs(2),
                                     configRegTlvs(3),
                                     leArpTlvs(4),
                                     queryTlvs(5)
                                    }
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "An index which helps to identify a set of TLVs, and to
                         indicate their purpose.

                         The value of this index defines the interpretation and
                         use of corresponding table rows as follows:

                             layer3Tlvs(1)
                             -------------
                                 This index provides access to Layer-3-Address
                                 TLVs (Initial State variable C36) used during
                                 the Initialization phase.

                                 TLVs are stored in rows

                                     ( lecIndex, 1,
                                       LAN_Destination( all '00's ),
                                       * )

                                 These rows may be read / created / written /
                                 deleted.


                             actualRegTlvs(2)
                             ----------------
                                 This index provides access to TLVs which were
                                 used to register LAN Destinations.

                                 These TLVs are associated with entries in the
                                 lecMacAddressTable and lecRouteDescrTable and
                                 stored in rows

                                     ( lecIndex, 2,
                                       LAN_Destination( lecMacAddress ),
                                       * )

                                     ( lecIndex, 2,
                                       LAN_Destination(
                                           lecRouteDescrSegmentID,
                                           lecRouteDescrBridgeNumber ),
                                       * )

                                 These rows may be read or deleted, but cannot
                                 be created or modified.  Most implementations
                                 are expected to make them read-only.

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                             configRegTlvs(3)
                             ----------------
                                 This index provides a way to set registration
                                 TLVs for unregistered LAN Destinations.

                                 Hopefully this is not something that managers
                                 will need to do a lot.

                                 TLVs are stored in rows

                                     ( lecIndex, 3,
                                       LAN_Destination( the_LAN_destination ),
                                       * )

                                 Note that the agent might restrict the set of
                                 LAN Destinations and TLVs that it allows; for
                                 instance, to screen out the 'V2 Capable' TLV.


                             leArpTlvs(4)
                             ------------
                                 This index provides access to TLVs associated
                                 with the LE_ARP cache.

                                 These TLVs are associated with leArpTable and
                                 leRDArpTable, and stored in rows

                                     ( lecIndex, 4,
                                       LAN_Destination( leArpMacAddress ),
                                       * )

                                     ( lecIndex, 4,
                                       LAN_Destination(
                                               leRDArpSegmentID,
                                               leRDArpBridgeNumber ),
                                       * )

                                 Agents may allow write/create access to TLVs
                                 when the type of the associated LE_ARP entry
                                 is 'staticVolatile', 'staticNonVolatile', or
                                 'other'.

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                             queryTlvs(5)
                             ------------
                                 This index provides access to TLVs associated
                                 with the last MAC Address or Route Descriptor
                                 query.

                                 TLVs are associated with lecMacQueryObjects &
                                 lecRDQueryObjects, and stored in rows

                                     ( lecIndex, 5,
                                       LAN_Destination( lecMacQueryAddress ),
                                       * )

                                     ( lecIndex, 5,
                                       LAN_Destination(
                                               lecRDQuerySegmentID,
                                               lecRDQueryBridgeNumber ),
                                       * )

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                         Additional indices may be defined by the ATM Forum as
                         needed."
                ::= { lecTlvEntry 1 }

            lecTlvLanDestination OBJECT-TYPE
                SYNTAX      OCTET STRING ( SIZE( 8 ) )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "The MAC address or route descriptor associated with
                         the TLV (see the description of the lecTlvSetIndex),
                         encoded in the fashion defined in the LANE 2.0 LUNI
                         specification (Table 16).  To recap:

                         The first two octets indicate the LAN Destination's
                         type:  00, 01 for a MAC address; 00, 02 for a route
                         descriptor; 00, 00 for 'no LAN Destination'.

                         The next six octets contain either the MAC address,
                         or four 00 octets followed by the route descriptor,
                         or six nulls.

                         Note:
                         -----
                         In the future, the ATM Forum may extend this field
                         for use with other types of index values, provided
                         that each new type of index value has a unique tag.
                         Such extensions are NOT to be considered a 'change
                         in semantics' that requires the deprecation of the
                         index object and the table.

                         Network management system implementors are advised
                         to display values whose tags they do not recognize
                         as (formatted) hexadecimal strings."
                ::= { lecTlvEntry 2 }

            lecTlvIndex OBJECT-TYPE
                SYNTAX      INTEGER ( 1..65535 )
                MAX-ACCESS  not-accessible
                STATUS      current
                DESCRIPTION
                        "An arbitrary index which allows a set to contain
                         multiple TLVs."
                ::= { lecTlvEntry 3 }

            lecTlvType OBJECT-TYPE
                SYNTAX      Integer32
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "A four-octet number indicating this item's type.
                         It consists of a three-octet OUI, plus one octet
                         identifying one of the organization's TLVs."
                ::= { lecTlvEntry 4 }

            lecTlvValue OBJECT-TYPE
                SYNTAX      OCTET STRING ( SIZE( 0..1024 ) )
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "The value - and, implicitly, the length - of the
                         TLV."
                ::= { lecTlvEntry 5 }

            lecTlvRowStatus OBJECT-TYPE
                SYNTAX      RowStatus
                MAX-ACCESS  read-create
                STATUS      current
                DESCRIPTION
                        "Provides a way for network managers to create and
                         delete rows in the TLV table."
                ::= { lecTlvEntry 6 }



        -- Conformance Information

        leClientMIBConformance  OBJECT IDENTIFIER ::= { leClientMIB 2 }

        leClientMIBGroups       OBJECT IDENTIFIER ::=
                                                   { leClientMIBConformance 1 }
        leClientMIBCompliances  OBJECT IDENTIFIER ::= 
                                                   { leClientMIBConformance 2 }

        -- Compliance Statements

        leClientMIBCompliance           MODULE-COMPLIANCE
                STATUS           deprecated
                DESCRIPTION     "The original compliance statement for SNMP
                                 entities which supported ATM LAN Emulation
                                 Clients.

                                 See leClientMIBCompliance2 for the updated
                                 statement.

                For a host to conform to this MIB, it must also implement

                  - RFC 1213 - MIB II.

                  - Interfaces table entries for each LE Client, as per the
                    LAN Emulation Client management specification.

                  - The AToM MIB (RFC 1695 - Definitions of Managed Objects
                    for ATM Management), according to the conformance
                    statements defined in that RFC.

                Optionally, a host may implement

                  - RFC 1573 - Evolution of the Interfaces Group of MIB-II.

                  - The 'ifRcvAddressGroup' from RFC 1573, which provides a
                    way to represent and configure interfaces with multiple
                    addresses.

                See the LAN Emulation Client management specification for
                interpretations of RFC 1573 / MIB-II as they apply to LAN
                Emulation Clients."


                MODULE -- this module
                    MANDATORY-GROUPS   {leClientConfigGroup,
                                        leClientStatusGroup,
                                        leClientMappingGroup,
                                        leClientStatisticsGroup,
                                        leClientServerVccGroup,
                                        leClientAtmAddressesGroup,
                                        leClientMacAddressesGroup,
                                        leClientArpGroup}

                    GROUP               leClientRouteDescriptorsGroup
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."

                    GROUP               leClientRDArpGroup
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."


                    --
                    --  Minimum access definitions for objects
                    --

                    OBJECT              lecRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecOwner
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigMode
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLanType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required.

                                         Implementations are not required to
                                         support all legal values."

                    OBJECT              lecConfigMaxDataFrameSize
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required.

                                         Implementations are not required to
                                         support all legal values."

                    OBJECT              lecConfigLanName
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLesAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecControlTimeout
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxUnknownFrameCount
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxUnknownFrameTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecVccTimeoutPeriod
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxRetryCount
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecAgingTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecForwardDelayTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecExpectedArpResponseTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecFlushTimeOut
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecPathSwitchingDelay
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecLocalSegmentID
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendAvgRate
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendPeakRate
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConnectionCompleteTimer
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecAtmAddressStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpEntryType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpEntryType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                ::= { leClientMIBCompliances 1 }



        leClientMIBCompliance2          MODULE-COMPLIANCE
                STATUS           current
                DESCRIPTION     "The compliance statement for SNMP entities
                                 that support LECs and Version 2 of the LEC
                                 management specification.

                For a host to conform to this MIB, it must also implement

                  - RFC 1213 - MIB II.

                  - Interfaces table entries for each LE Client, as per the
                    LAN Emulation Client management specification.

                  - The AToM MIB (RFC 1695 - Definitions of Managed Objects
                    for ATM Management), according to the conformance
                    statements defined in that RFC.

                Optionally, a host may implement

                  - RFC 1573 - Evolution of the Interfaces Group of MIB-II.

                  - The 'ifRcvAddressGroup' from RFC 1573, which provides a
                    way to represent and configure interfaces with multiple
                    addresses.

                See the LAN Emulation Client management specification for
                interpretations of RFC 1573 / MIB-II as they apply to LAN
                Emulation Clients."


                MODULE -- this module

                    MANDATORY-GROUPS   {leClientStatusGroup,
                                        leClientMappingGroup,
                                        leClientStatisticsGroup,
                                        leClientServerVccGroup,
                                        leClientAtmAddressesGroup,
                                        leClientMacAddressesGroup,
                                        leClientArpGroup,
                                        leClientConfigGroupV1,
                                        leClientConfigGroupV2,
                                        leClientStatusGroupV2,
                                        leClientStatisticsGroupV2,
                                        leClientAtmAddressesGroupV2,
                                        leClientMacAddressesGroupV2,
                                        leClientArpGroupV2,
                                        leClientMcForwardGroup}

                    GROUP               leClientRouteDescriptorsGroup
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."

                    GROUP               leClientRouteDescriptorsGroupV2
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."

                    GROUP               leClientRDArpGroup
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."

                    GROUP               leClientRDArpGroupV2
                    DESCRIPTION         "This group is mandatory only for hosts
                                         that support emulated 802.5 LANs."

                    GROUP               leClientMacQueryGroup
                    DESCRIPTION         "This group is optional."

                    GROUP               leClientRDQueryGroup
                    DESCRIPTION         "This group is optional."

                    GROUP               leClientTlvGroup
                    DESCRIPTION         "This group is optional."


                    --
                    --  Minimum access definitions for objects
                    --

                    OBJECT              lecRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecOwner
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigMode
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLanType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required.

                                         Implementations are not required to
                                         support all legal values."

                    OBJECT              lecConfigMaxDataFrameSize
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required.

                                         Implementations are not required to
                                         support all legal values."

                    OBJECT              lecConfigLanName
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLesAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecControlTimeout
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxUnknownFrameTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecVccTimeoutPeriod
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxRetryCount
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecAgingTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecForwardDelayTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecExpectedArpResponseTime
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecFlushTimeOut
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecPathSwitchingDelay
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendAvgRate
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMulticastSendPeakRate
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConnectionCompleteTimer
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLecsAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecInitialControlTimeout
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecControlTimeoutMultiplier
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecV2MaxUnknownFrameCount
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLocalSegmentID
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigV2Capable
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigSelectiveMulticast
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecForwardDisconnectTimeout
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecConfigLLCMultiplexCapable
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMinReconfigureDelay
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxReconfigureDelay
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecMaxBusConnectRetries
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecTokenRingExplorerExclude
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecAtmAddressStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecAtmAddressMuxed
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpEntryType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpMuxedAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leArpServiceCategory
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpEntryType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpMuxedAtmAddress
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              leRDArpServiceCategory
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecTlvType
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecTlvValue
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                    OBJECT              lecTlvRowStatus
                    MIN-ACCESS          read-only
                    DESCRIPTION         "Write access is not required."

                ::= { leClientMIBCompliances 2 }


                -- Units of Conformance


                leClientConfigGroup    OBJECT-GROUP
                        OBJECTS     { lecRowStatus, lecOwner,
                                      lecConfigMode,
                                      lecConfigLanType,
                                      lecConfigMaxDataFrameSize,
                                      lecConfigLanName,
                                      lecConfigLesAtmAddress,
                                      lecControlTimeout,
                                      lecMaxUnknownFrameCount,
                                      lecMaxUnknownFrameTime,
                                      lecVccTimeoutPeriod,
                                      lecMaxRetryCount,
                                      lecAgingTime,
                                      lecForwardDelayTime,
                                      lecExpectedArpResponseTime,
                                      lecFlushTimeOut,
                                      lecPathSwitchingDelay,
                                      lecLocalSegmentID,
                                      lecMulticastSendType,
                                      lecMulticastSendAvgRate,
                                      lecMulticastSendPeakRate,
                                      lecConnectionCompleteTimer }
                        STATUS      deprecated
                        DESCRIPTION
                            "A collection of objects used for creating and
                             configuring LAN Emulation Clients.

                             This group is deprecated because some objects
                             in it have been replaced by newer ones."
                        ::= { leClientMIBGroups 1 }

                leClientStatusGroup    OBJECT-GROUP
                        OBJECTS     { lecIfIndex,
                                      lecPrimaryAtmAddress,
                                      lecID,
                                      lecInterfaceState,
                                      lecLastFailureRespCode,
                                      lecLastFailureState,
                                      lecProtocol, lecVersion,
                                      lecTopologyChange,
                                      lecConfigServerAtmAddress,
                                      lecConfigSource,
                                      lecActualLanType,
                                      lecActualMaxDataFrameSize,
                                      lecActualLanName,
                                      lecActualLesAtmAddress,
                                      lecProxyClient }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects describing the status
                             and operational parameters of the managed LAN
                             Emulation Clients."
                        ::= { leClientMIBGroups 2 }

                leClientMappingGroup    OBJECT-GROUP
                        OBJECTS     { lecMappingIndex }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which map a LAN Emulation
                             Client's 'ifIndex' to its 'lecIndex'."
                        ::= { leClientMIBGroups 3 }

                leClientStatisticsGroup    OBJECT-GROUP
                        OBJECTS     { lecArpRequestsOut, lecArpRequestsIn,
                                      lecArpRepliesOut , lecArpRepliesIn,
                                      lecControlFramesOut,
                                      lecControlFramesIn,
                                      lecSvcFailures }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which act as an extension
                             to the lecConfigTable.

                             These objects provide statistics on LAN Emulation
                             control traffic and SVC establishment."
                        ::= { leClientMIBGroups 4 }

                leClientServerVccGroup    OBJECT-GROUP
                        OBJECTS     { lecConfigDirectInterface,
                                      lecConfigDirectVpi,
                                      lecConfigDirectVci,
                                      lecControlDirectInterface,
                                      lecControlDirectVpi,
                                      lecControlDirectVci,
                                      lecControlDistributeInterface,
                                      lecControlDistributeVpi,
                                      lecControlDistributeVci,
                                      lecMulticastSendInterface,
                                      lecMulticastSendVpi,
                                      lecMulticastSendVci,
                                      lecMulticastForwardInterface,
                                      lecMulticastForwardVpi,
                                      lecMulticastForwardVci }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which act as an extension
                             to the lecConfigTable.

                             These objects identify Configuration Direct,
                             Control, and Multicast VCCs for each client,
                             making it easier to locate their entries in the
                             AToM MIB."
                        ::= { leClientMIBGroups 5 }

                leClientAtmAddressesGroup   OBJECT-GROUP
                        OBJECTS     { lecAtmAddressStatus }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which describe all of the
                             ATM addresses belonging to each client."
                        ::= { leClientMIBGroups 6 }

                leClientMacAddressesGroup   OBJECT-GROUP
                        OBJECTS     { lecMacAddressAtmBinding }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which describe all of the
                             MAC addresses registered for each client."
                        ::= { leClientMIBGroups 7 }

                leClientRouteDescriptorsGroup    OBJECT-GROUP
                        OBJECTS     { lecRouteDescrAtmBinding }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which describe all of the
                             Route Descriptors registered for each client."
                        ::= { leClientMIBGroups 8 }

                leClientArpGroup    OBJECT-GROUP
                        OBJECTS     { leArpAtmAddress,
                                      leArpIsRemoteAddress,
                                      leArpEntryType,
                                      leArpRowStatus }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which describe the MAC-
                             to-ATM address mappings that this LAN Emulation
                             Client has learned."
                        ::= { leClientMIBGroups 9 }

                leClientRDArpGroup    OBJECT-GROUP
                        OBJECTS     { leRDArpAtmAddress, leRDArpEntryType,
                                      leRDArpRowStatus }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which describe the IEEE
                             802.5 Route Descriptor-to-ATM address mappings
                             that this LAN Emulation Client has learned."
                        ::= { leClientMIBGroups 10 }

                leClientConfigGroupV1    OBJECT-GROUP
                        OBJECTS     { lecRowStatus, lecOwner,
                                      lecConfigMode,
                                      lecConfigLanType,
                                      lecConfigMaxDataFrameSize,
                                      lecConfigLanName,
                                      lecConfigLesAtmAddress,
                                      lecControlTimeout,
                                      lecMaxUnknownFrameTime,
                                      lecVccTimeoutPeriod,
                                      lecMaxRetryCount,
                                      lecAgingTime,
                                      lecForwardDelayTime,
                                      lecExpectedArpResponseTime,
                                      lecFlushTimeOut,
                                      lecPathSwitchingDelay,
                                      lecMulticastSendType,
                                      lecMulticastSendAvgRate,
                                      lecMulticastSendPeakRate,
                                      lecConnectionCompleteTimer,
                                      lecConfigLecsAtmAddress,
                                      lecV2MaxUnknownFrameCount,
                                      lecConfigLocalSegmentID }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects used for creating and
                             configuring both V1 and V2 LE Clients.

                             It is the same as leClientConfigGroup, except
                             that the deprecated objects lecLocalSegmentID
                             and lecMaxUnknownFrameCount have been removed
                             and replaced by lecV2MaxUnknownFrameCount and
                             lecConfigLocalSegmentID.

                             Also, lecConfigLecsAtmAddress has been added."
                        ::= { leClientMIBGroups 11 }

                leClientConfigGroupV2    OBJECT-GROUP
                        OBJECTS     { lecInitialControlTimeout,
                                      lecControlTimeoutMultiplier,
                                      lecConfigV2Capable,
                                      lecConfigSelectiveMulticast,
                                      lecForwardDisconnectTimeout,
                                      lecConfigLLCMultiplexCapable,
                                      lecMinReconfigureDelay,
                                      lecMaxReconfigureDelay,
                                      lecMaxBusConnectRetries,
                                      lecTokenRingExplorerExclude }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which extend the LEC
                             configuration table to deal with LANE V2.0."
                        ::= { leClientMIBGroups 12 }

                leClientStatusGroupV2    OBJECT-GROUP
                        OBJECTS     { lecActualLocalSegmentID,
                                      lecActualV2Capable,
                                      lecElanID,
                                      lecActualSelectiveMulticast,
                                      lecActualLLCMultiplexCapable,
                                      lecPreferredLesAddress,
                                      lecStoresServiceCategories }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which extend the LEC
                             status table to deal with LANE V2.0."
                        ::= { leClientMIBGroups 13 }

                leClientStatisticsGroupV2    OBJECT-GROUP
                        OBJECTS     { lecFlowFailures,
                                      lecEchoDiscards,
                                      lecFilteredMulticasts }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which provide statistics
                             on LLC-multiplexed flow establishment, and count
                             harmless discards separately from ifInDiscards."
                        ::= { leClientMIBGroups 14 }

                leClientAtmAddressesGroupV2   OBJECT-GROUP
                        OBJECTS     { lecAtmAddressMuxed }
                        STATUS      current
                        DESCRIPTION
                            "An object which extends the lecAtmAddressTable to
                             provide information about LANE V2.0 multiplexing."
                        ::= { leClientMIBGroups 15 }

                leClientMacAddressesGroupV2   OBJECT-GROUP
                        OBJECTS     { lecMacAddressMuxedAtmBinding,
                                      lecMacAddressServiceCategory }
                        STATUS      current
                        DESCRIPTION
                            "Objects which extend the lecMacAddressTable to
                             provide information about LANE V2.0 multiplexing
                             and TLVs."
                        ::= { leClientMIBGroups 16 }

                leClientRouteDescriptorsGroupV2    OBJECT-GROUP
                        OBJECTS     { lecRouteDescrMuxedAtmBinding,
                                      lecRouteDescrServiceCategory }
                        STATUS      current
                        DESCRIPTION
                            "An object which extends the lecRouteDescrTable to
                             provide information about LANE V2.0 multiplexing."
                        ::= { leClientMIBGroups 17 }

                leClientArpGroupV2    OBJECT-GROUP
                        OBJECTS     { leArpMuxedAtmAddress,
                                      leArpServiceCategory }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which provide additional
                             LE-ARP information for LANE Version 2.0."
                        ::= { leClientMIBGroups 18 }

                leClientRDArpGroupV2    OBJECT-GROUP
                        OBJECTS     { leRDArpMuxedAtmAddress,
                                      leRDArpServiceCategory,
                                      leRDArpIsRemoteDescriptor }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects which provide additional
                             LE-ARP information for LANE Version 2.0."
                        ::= { leClientMIBGroups 19 }

                leClientMcForwardGroup    OBJECT-GROUP
                        OBJECTS     { lecMcForwardVerification }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects that provide information
                             on Multicast Forward VCCs belonging to LANE V2.0
                             clients."
                        ::= { leClientMIBGroups 20 }

                leClientMacQueryGroup    OBJECT-GROUP
                        OBJECTS     { lecMacQueryLecIndex,
                                      lecMacQueryAddress,
                                      lecMacQueryStatus,
                                      lecMacQueryAtmAddress,
                                      lecMacQueryMuxedAtmAddress,
                                      lecMacQueryServiceCategory }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects that allow a network
                             manager to find out ATM bindings for a proxy
                             client's remote MAC address(es)."
                        ::= { leClientMIBGroups 21 }

                leClientRDQueryGroup    OBJECT-GROUP
                        OBJECTS     { lecRDQueryLecIndex,
                                      lecRDQuerySegmentID,
                                      lecRDQueryBridgeNumber,
                                      lecRDQueryStatus,
                                      lecRDQueryAtmAddress,
                                      lecRDQueryMuxedAtmAddress,
                                      lecRDQueryServiceCategory }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects that allow a network
                             manager to find out ATM bindings for a proxy
                             client's remote route descriptor(s)."
                        ::= { leClientMIBGroups 22 }

                leClientTlvGroup    OBJECT-GROUP
                        OBJECTS     { lecTlvType,
                                      lecTlvValue,
                                      lecTlvRowStatus }
                        STATUS      current
                        DESCRIPTION
                            "A collection of objects that allow a network
                             manager to see 'interesting' TLV information."
                        ::= { leClientMIBGroups 23 }


        END

-- MIB created 3/21/96 14:37:01, by
--   SMIC (the next generation) version 1.6.31, December 11, 1994.

LAN-EMULATION-ELAN-MIB DEFINITIONS ::= BEGIN

-- From file: "atm1129r5.mi2"

IMPORTS
    Counter32, Integer32
            FROM SNMPv2-SMI
    OBJECT-TYPE
            FROM RFC-1212
    DisplayString, RowStatus, MacAddress, AutonomousType, TimeStamp
            FROM SNMPv2-TC
    LecDataFrameSize, LecDataFrameFormat, AtmLaneAddress, 
    atmfLanEmulation, VpiInteger, VciInteger
            FROM LAN-EMULATION-CLIENT-MIB;

elanMIB OBJECT IDENTIFIER ::= { atmfLanEmulation 2 }
-- MODULE-IDENTITY
--  LastUpdated
--    9602121200Z
--  OrgName
--    ATM Forum LAN Emulation Sub-Working Group
--  ContactInfo
--    
--      The ATM Forum
--    
--      2570 West El Camino Real,
--      Ste 304,
--      Mountain View, CA 94040-1313
--      Tel: 415-949-6711
--      E-mail: info@atmforum.com
--  Descr
--    This is the MIB module for managing ATM
--     Emulated LANs as well as LAN Emulation
--     Configuration Server (LECS).  It provides 
--     mechanism for constructing and destroying 
--     ELANs, for distributing members of an 
--     ELAN and for figuring out the topology 
--     of an ELAN.  It also provides management
--     information for LECS.

elanAdminGroup  OBJECT IDENTIFIER ::= { elanMIB 1 }
elanConfGroup   OBJECT IDENTIFIER ::= { elanMIB 2 }
elanLecsGroup   OBJECT IDENTIFIER ::= { elanMIB 3 }
elanLecsConfGroup OBJECT IDENTIFIER ::= { elanLecsGroup 1 }
elanLecsFaultGroup OBJECT IDENTIFIER ::= { elanLecsGroup 2 }
elanLecsStatGroup OBJECT IDENTIFIER ::= { elanLecsGroup 3 }
elanAdminPolicyVal OBJECT IDENTIFIER ::= { elanAdminGroup 1 }
byAtmAddr       OBJECT IDENTIFIER ::= { elanAdminPolicyVal 1 }
byMacAddr       OBJECT IDENTIFIER ::= { elanAdminPolicyVal 2 }
byRouteDescriptor OBJECT IDENTIFIER ::= { elanAdminPolicyVal 3 }
byLanType       OBJECT IDENTIFIER ::= { elanAdminPolicyVal 4 }
byPktSize       OBJECT IDENTIFIER ::= { elanAdminPolicyVal 5 }
byElanName      OBJECT IDENTIFIER ::= { elanAdminPolicyVal 6 }
elanMIBConformance OBJECT IDENTIFIER ::= { elanMIB 4 }
elanMIBGroups   OBJECT IDENTIFIER ::= { elanMIBConformance 1 }
elanMIBCompliances OBJECT IDENTIFIER ::= { elanMIBConformance 2 }

IfIndexOrZero ::= INTEGER(0..65535)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An integer defined as to equivalent
--     to ifIndex in the ifTable defined
--     in RFC 1213 and the value zero.

ElanLocalIndex ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A value which uniquely identifies a
--     conceptual row in the elanConfTable.
--     This number is only used locally by the agent to
--     distinguish between ELANs.

AtmLaneMask ::= OCTET STRING(SIZE(20))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A twenty-octet binary string, containing a standard
--     ATM Forum address mask.

TlvSelectorIndexType ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An arbitrary integer used in identifying
--     a set of TLV encoding.  This number
--     is locally managed by the agent.

PolicySelectorIndexType ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An arbitrary integer used in identifying
--     a set of LEC assignment policies.  
--     This number is locally managed by the
--     agent.

LecsErrLogIndexType ::= Integer32(1..2147483647)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An arbitrary integer used in identifying
--     an error log associated with a LECS.

elanConfNextId OBJECT-TYPE
    SYNTAX ElanLocalIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The next available ELAN index provided
         by the agent.  The value of this object 
         can be used as the index to the 
         elanConfTable during creation."
    ::= { elanConfGroup 1 }

elanConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all Emulated LANs
        (ELANs) this agent manages.  An ELAN
        is defined by the ELAN name, a set of
        TLVs, and other parameters.  After an
        ELAN is created, members of the ELAN
        such as the LAN Emulation Server (LES)
        or Client (LEC) can be added to this
        ELAN entry in their repective tables.
        There are four memebers to an ELAN and
        they are LECS, LES, BUS (Broadcast and
        Unknown Server ) and LEC.  The support
        of LECS is optional.  The addition and
        deletion of LECS is done in the 
        elanLecsConfGroup defined in this MIB.
        The addition and deletion of the LEC
        are done in the LEC Assignment tables
        defined in this ELAN Configuration group.
        The addition and deletion of the LES
        are also defined in this group.  The
        addition and deletion of the BUS are
        done in the LES MIB due to the fact that
        LEC learns the BUS address only from
        the LES it corresponds to."
    ::= { elanConfGroup 2 }

elanConfEntry OBJECT-TYPE
    SYNTAX ElanConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents an
        Emulated LAN.  Objects elanConfIndex
        and elanConfRowStatus are required
        during row creation and deletion. "
    INDEX { elanConfIndex }
    ::= { elanConfTable 1 }

ElanConfEntry ::= SEQUENCE {
    elanConfIndex ElanLocalIndex,
    elanConfName DisplayString,
    elanConfTlvIndex TlvSelectorIndexType,
    elanConfLanType LecDataFrameFormat,
    elanConfMaxFrameSize LecDataFrameSize,
    elanConfRowStatus RowStatus
    }

elanConfIndex OBJECT-TYPE
    SYNTAX ElanLocalIndex
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A value which uniquely identifies a
         conceptual row in the elanConfTable.
           
         If the conceptual row identified by this value
         of elanConfIndex is recreated following an agent
         restart, the same value of elanConfIndex must be
         used to identify the recreated row."
    ::= { elanConfEntry 1 }

elanConfName OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
--    Rsyntax OCTET STRING(SIZE(0..32))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The name of this Emulated LAN entry.
        When this object length is zero then the 
        ELAN name is not specified.  The clients
        assigned to this ELAN will also have
        a zero length string as the ELAN name.
        
        The value of this object is used in the
        LE CONFIGURE response by the LECS if supported.
        
        Note that ELAN name may be used as cross
        reference to the LES MIB and BUS MIB 
        though not required.  Multiple ELANs 
        with no ELAN name specified will cause 
        conflicts in reference to LES and BUS MIBs."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. C5."
    DEFVAL { "" }
    ::= { elanConfEntry 2 }

elanConfTlvIndex OBJECT-TYPE
    SYNTAX TlvSelectorIndexType
--    Rsyntax Integer32
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The value of this object identifies
        one or more rows in the lecsTlvTable which
        applies to this ELAN.  This object is 
        set to zero if 1) LECS is not supported.
        or 2) there is no TLV associated with 
        this entry."
    ::= { elanConfEntry 3 }

elanConfLanType OBJECT-TYPE
    SYNTAX LecDataFrameFormat
--    Rsyntax INTEGER {
--        unspecified(1),
--        aflane8023(2),
--        aflane8025(3)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The LAN type of this ELAN entry."
    REFERENCE
        "LAN Emulation Over ATM Specification -
         version 1.0. S2."
    DEFVAL { unspecified }
    ::= { elanConfEntry 4 }

elanConfMaxFrameSize OBJECT-TYPE
    SYNTAX LecDataFrameSize
--    Rsyntax INTEGER {
--        unspecified(1),
--        max1516(2),
--        max4544(3),
--        max9234(4),
--        max18190(5)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The maximum data frame size of this
        ELAN entry.  The maximum AAL-5 SDU size
        of a data frame that this ELAN can support.
        The value of this object is returned to the
        LEC in the LE CONFIGURE response."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S3."
    DEFVAL { unspecified }
    ::= { elanConfEntry 5 }

elanConfRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
         delete entries in the elanConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanConfEntry 6 }

elanLesTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLesEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LESs for each 
        ELAN specified in the elanConfTable.
         Each ELAN can have more than
         one LES providing LAN Emulation 
         services.  Each LES can service only
        one ELAN.  The table is indexed by the
        elanConfIndex which points to the ELAN
        this LES is providing service to, and
        elanLesIndex which unquely identifies
        a LES.  This table is used for configuration
        of an ELAN only, that is, creating a
        LES in this table does not instantiate
        a LES in the network.  It is done in
        the LES MIB."
    ::= { elanConfGroup 3 }

elanLesEntry OBJECT-TYPE
    SYNTAX ElanLesEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents 
         a LES/Emulated LAN pair.  Object
         elanLesAtmAddress besides elanLesRowStatus
         is also required during row creation."
    INDEX { elanConfIndex, elanLesIndex }
    ::= { elanLesTable 1 }

ElanLesEntry ::= SEQUENCE {
    elanLesIndex Integer32,
    elanLesAtmAddress AtmLaneAddress,
    elanLesRowStatus RowStatus
    }

elanLesIndex OBJECT-TYPE
    SYNTAX Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An arbitrary number which uniquely
        identifies the LES this entry pertains
        to."
    ::= { elanLesEntry 1 }

elanLesAtmAddress OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the LES entry.
        If LECS is supported, the value of
        this object is the LES ATM address 
        LECS returns to the LEC in the
        CONFIGURE response.  If LECS
        is not supported, the value of this
        object pertains to the LES ATM address
        network manager provides to the
        LEC."
    DEFVAL { "" }
    ::= { elanLesEntry 2 }

elanLesRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
         delete entries in the elanLesfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLesEntry 3 }

elanPolicyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanPolicyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all policies this
        agent supports for assigning a LEC to
        an ELAN. 
        A set of policies with the same or
        different priorities can be selected
        by the entity which provides ELAN
        configuration service such
        as the LECS.  The policy with the
        highest priority or with the smallest
        elanPolicyPriority , is evaluated
        first.  The policies with the same
        elanPolicyPriority are evaluated
        at the same time with the AND operation.
        When LECS receives a configure
        request, it checks it's policies selected
        from this table to determine which 
        ELAN and LES the LEC will join.
        This table is indexed by a selector
        index and a policy index.  The policy
        index unquely identifies a policy and
        the selector index allows multiple
        policies be selected by one LECS or
        an entity that is providing ELAN
        configuration service."
    ::= { elanConfGroup 4 }

elanPolicyEntry OBJECT-TYPE
    SYNTAX ElanPolicyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
         policy supported by the entity which 
         provides ELAN configuration 
         services.  Each policy can be used to
         evaluate the CONFIGURE request from
         the LEC in determining which ELAN it
         belongs to. "
    INDEX { elanPolicySelectorIndex, elanPolicyIndex }
    ::= { elanPolicyTable 1 }

ElanPolicyEntry ::= SEQUENCE {
    elanPolicySelectorIndex PolicySelectorIndexType,
    elanPolicyIndex Integer32,
    elanPolicyPriority Integer32,
    elanPolicyType AutonomousType,
    elanPolicyRowStatus RowStatus
    }

elanPolicySelectorIndex OBJECT-TYPE
    SYNTAX PolicySelectorIndexType
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object indicates
        a group of policies that can be selected
        by the ELAN configuration service
            provider such as the LECS."
    ::= { elanPolicyEntry 1 }

elanPolicyIndex OBJECT-TYPE
    SYNTAX Integer32(1..65000)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object uniquely
         identifies a single policy entry in
         this table. "
    ::= { elanPolicyEntry 2 }

elanPolicyPriority OBJECT-TYPE
    SYNTAX Integer32(1..65000)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The priority of this policy entry. 
         Policies are evaluated by the 
         entity which provides ELAN configuration
         service (LECS) by their
         priorities.  Policies with the
         same priority values should be
         evludated at the same time with
         an AND operation.  That is, if
         one of the policy with the same
         priority is not met,
         the evluation should fail.
         The value 1 has the highest priority. "
    ::= { elanPolicyEntry 3 }

elanPolicyType OBJECT-TYPE
    SYNTAX AutonomousType
--    Rsyntax OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "
         The value of this object must
         reference a definition of a type
         of policy.  Some of such definition
         exist within the elanAdminPolicyVal
         subtree.  Others may be defined 
         within enterprise specific subtrees.
         The agent is not required to 
         support every types defined
         within the elanAdminPolicyVal subtree."
    ::= { elanPolicyEntry 4 }

elanPolicyRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
         delete entries in the elanPolicyTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanPolicyEntry 5 }

elanLecAtmAddrTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLecAtmAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table is used to assign a LEC
         to an ELAN by ATM address.
         When the by ATM address policy is 
         used, this table is used to specify
         the LEC's ATM address or portion of an ATM
         address.  The ATM address is used by
         the LECS or other entity which serves
         the LANE configuration function to
         determine the ELAN membership.
        
         This table is indexed
         by the elanConfIndex which points
         to the ELAN this LEC belongs, the
         elanLesIndex which points to the
         LES this LEC should join, the
         LEC's ATM address and an ATM address
         mask.  Portions of ATM address
         can be used in dertermining ELAN
         membership by using both the ATM
         address and the mask."
    ::= { elanConfGroup 5 }

elanLecAtmAddrEntry OBJECT-TYPE
    SYNTAX ElanLecAtmAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC to ELAN
        binding."
    INDEX { elanConfIndex, elanLesIndex, elanLecAtmAddress, elanLecAtmMask }
    ::= { elanLecAtmAddrTable 1 }

ElanLecAtmAddrEntry ::= SEQUENCE {
    elanLecAtmAddress AtmLaneAddress,
    elanLecAtmMask AtmLaneAddress,
    elanLecAtmRowStatus RowStatus
    }

elanLecAtmAddress OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object is the
        ATM address of a LAN Emulation
        client.  This object and the
        object elanLecAtmMask are used
        to form an ATM address or portion
        of an ATM address to be used
        by the LECS in determining the
        ELAN membership when the policy
        of this LECS is by ATM address."
    ::= { elanLecAtmAddrEntry 1 }

elanLecAtmMask OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address mask associated with
        the object elanLecAtmAddress.  The value
        of the mask is an ATM address with
        the don't care portion set to zero
        and the valid ATM address portion set to one."
    ::= { elanLecAtmAddrEntry 2 }

elanLecAtmRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLecAtmAddrEntry 4 }

elanLecMacAddrTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLecMacAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table is used to assign a LEC
         to an ELAN by MAC address.
         When the byMacAddress policy is 
         used, this table is used to specify
         the LEC's ELAN membership by ATM
         address.  This table is indexed
         by the elanConfIndex which points
         to the ELAN this LEC belongs, the
         elanLesIndex which points to the
         LES this LEC should join, and the
         LEC's MAC address."
    ::= { elanConfGroup 6 }

elanLecMacAddrEntry OBJECT-TYPE
    SYNTAX ElanLecMacAddrEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC to ELAN
        binding."
    INDEX { elanConfIndex, elanLesIndex, elanLecMacAddress }
    ::= { elanLecMacAddrTable 1 }

ElanLecMacAddrEntry ::= SEQUENCE {
    elanLecMacAddress MacAddress,
    elanLecMacRowStatus RowStatus
    }

elanLecMacAddress OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object is the
        MAC address of a LAN Emulation
        client.  When a CONFIGURE request
        is received with this MAC address,
        it will be assigned to the ELAN
        which elanConfIndex is pointing
        to."
    ::= { elanLecMacAddrEntry 1 }

elanLecMacRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLecMacAddrEntry 2 }

elanLecRdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLecRdEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table is used to assign a LEC
        to an ELAN by Route Descriptor.
         When the by Route Descriptor policy is 
        used, this table is used to specify
        the LEC's ELAN membership by Route
        Descriptor.  This table is indexed
        by the elanConfIndex which points
        to the ELAN this LEC belongs, the
        elanLesIndex which points to the
        LES this LEC should join, and the
        LEC's Route Descriptors."
    ::= { elanConfGroup 7 }

elanLecRdEntry OBJECT-TYPE
    SYNTAX ElanLecRdEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC to ELAN
        binding. "
    INDEX { elanConfIndex, elanLesIndex, elanLecRdSegId, elanLecRdBridgeNum }
    ::= { elanLecRdTable 1 }

ElanLecRdEntry ::= SEQUENCE {
    elanLecRdSegId Integer32,
    elanLecRdBridgeNum Integer32,
    elanLecRdRowStatus RowStatus
    }

elanLecRdSegId OBJECT-TYPE
    SYNTAX Integer32(0..4095)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The LAN ID portion of the IEEE 802.5
        route descriptor associated with this
        conceptual row."
    ::= { elanLecRdEntry 1 }

elanLecRdBridgeNum OBJECT-TYPE
    SYNTAX Integer32(0..15)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The Bridge Number portion of the
         IEEE 802.5 route descriptor associated
         with this conceptual row."
    ::= { elanLecRdEntry 2 }

elanLecRdRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLecRdEntry 4 }

elanLecPktSizeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLecPktSizeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table is used to assign a LEC
        to an ELAN by Packet Size. When the by 
        Packet Size policy is used, this table is 
        used to specifythe LEC's ELAN membership 
        by Packet Size.  This table is indexed by 
        the elanConfIndex which points to the 
        ELAN this LEC belongs, the elanLesIndex 
        which points to the
        LES this LEC should join, and the
        LEC's Packet Size."
    ::= { elanConfGroup 8 }

elanLecPktSizeEntry OBJECT-TYPE
    SYNTAX ElanLecPktSizeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC to ELAN
        binding. "
    INDEX { elanConfIndex, elanLesIndex, elanLecFrameSize }
    ::= { elanLecPktSizeTable 1 }

ElanLecPktSizeEntry ::= SEQUENCE {
    elanLecFrameSize LecDataFrameSize,
    elanLecPktSizeRowStatus RowStatus
    }

elanLecFrameSize OBJECT-TYPE
    SYNTAX LecDataFrameSize
--    Rsyntax INTEGER {
--        unspecified(1),
--        max1516(2),
--        max4544(3),
--        max9234(4),
--        max18190(5)
--        }
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The maximum AAL-5 SDU size this LEC can 
        support. "
    ::= { elanLecPktSizeEntry 1 }

elanLecPktSizeRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLecPktSizeEntry 2 }

elanLecNameTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ElanLecNameEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table is used to assign a LEC
        to an ELAN by ELAN name. When the by ELAN 
        name policy is used, this table is used 
        to specifythe LEC's ELAN membership by 
        ELAN name.  This table is indexed by the 
        elanConfIndex which points to the ELAN 
        this LEC belongs, the elanLesIndex which 
        points to the
        LES this LEC should join, and the
        LEC's ELAN name."
    ::= { elanConfGroup 9 }

elanLecNameEntry OBJECT-TYPE
    SYNTAX ElanLecNameEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC to ELAN
        binding. "
    INDEX { elanConfIndex, elanLesIndex, elanLecElanName }
    ::= { elanLecNameTable 1 }

ElanLecNameEntry ::= SEQUENCE {
    elanLecElanName DisplayString,
    elanLecNameRowStatus RowStatus
    }

elanLecElanName OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
--    Rsyntax OCTET STRING(SIZE(0..32))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The name of the ELAN this LEC belongs. "
    ::= { elanLecNameEntry 1 }

elanLecNameRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { elanLecNameEntry 2 }

lecsConfNextId OBJECT-TYPE
    SYNTAX ElanLocalIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The next available LECS index.  The
        value of this object can be used as
        the index to the lecsTable during
        creation."
    ::= { elanLecsConfGroup 1 }

lecsConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the configuration 
         information of all LECS this agent
         manages.  This table can also be
         used to create, delete or configure
         a LECS."
    ::= { elanLecsConfGroup 2 }

lecsConfEntry OBJECT-TYPE
    SYNTAX LecsConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LECS this
        agent maintains. 
        Objects lecsAtmIfIndex, lecsAtmAddrSpec,
        and lecsAtmAddrMask cannot be modified
        unless the lecsAdminStatus is set to
        down(2).  And the change does not take
        effect until the lecsAdminStatus is set
        to up(1)."
    INDEX { lecsConfIndex }
    ::= { lecsConfTable 1 }

LecsConfEntry ::= SEQUENCE {
    lecsConfIndex Integer32,
    lecsAtmIfIndex IfIndexOrZero,
    lecsAtmAddrSpec AtmLaneAddress,
    lecsAtmAddrMask AtmLaneMask,
    lecsAtmAddrActual AtmLaneAddress,
    lecsPolicySelIndex PolicySelectorIndexType,
    lecsLastInitialized TimeStamp,
    lecsOperStatus INTEGER,
    lecsAdminStatus INTEGER,
    lecsRowStatus RowStatus
    }

lecsConfIndex OBJECT-TYPE
    SYNTAX Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer which represents
        a LECS this agent manages.  
        If the conceptual row identified by this value
        of lecsConfIndex is recreated following an agent
        restart, the same value of elanConfIndex must be
        used to identify the recreated row."
    ::= { lecsConfEntry 1 }

lecsAtmIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An ATM interface which the LECS receives 
         CONFIGURE requests 
         from.  This value must match an existing
         value  in the   ifTable.  This object
         is set to zero when the ATM interface
         is not specified or there is more than
         one ATM interface used by the LECS."
    DEFVAL { '0'h }
    ::= { lecsConfEntry 2 }

lecsAtmAddrSpec OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An ATM  address specified by  the  
        network or local management that, 
        with the ATM address mask, determines
        a  portion of  the  ATM address  that 
        the  LECS on the designated ATM interface  
        will use  to derive the actual ATM
        address from the network or ILMI.  The derived
        ATM address is specified in the object
        lecsAtmAddrActual, which is used to
        receive CONFIGURE requests.
        The value of this object, if not
        specified, is defaulted to the 
        well-known LECS ATM address specified
        in the LAN Emulation Spec. 1.0."
    DEFVAL { '4700790000000000000000000000A03E00000100'h }
    ::= { lecsConfEntry 3 }

lecsAtmAddrMask OBJECT-TYPE
    SYNTAX AtmLaneMask
--    Rsyntax OCTET STRING(SIZE(20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address mask associated with
        the object lecsAtmAddrSpec.  The value
        of the mask is an ATM address with
        the don't care portion set to zero
        and the valid ATM address portion set to one."
    DEFVAL { 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'h }
    ::= { lecsConfEntry 4 }

lecsAtmAddrActual OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " The resulting ATM address that the   
        LECS is accepting CONFIGURE    
        requests on the interface indicated
        by the object lecsAtmIfIndex.
        This  address is   the  result of  the 
        specified   ATM address,  its   mask   and 
        interaction through the ILMI  with  the  
        switch. Note  that   this object is only 
        valid  when the corresponding lecsOperStatus 
        is 'up'."
    ::= { lecsConfEntry 5 }

lecsPolicySelIndex OBJECT-TYPE
    SYNTAX PolicySelectorIndexType
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The set of policies used
        by this LECS in dertermining
        requesters ELAN membership.
        The policies are defined in
        the elanPolicyTable.  The value
        of this object must exist in the
        elanPolicyTable."
    ::= { lecsConfEntry 6 }

lecsLastInitialized OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of the sysUpTime since
         LECS has last entered the state
         indicated by the object lecsOperStatus."
    ::= { lecsConfEntry 7 }

lecsOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        up(2),
        down(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " This  object reflects the actual  
        state of  the LECS which  may differ  
        from that   of the  lecsAdminStatus
        object.   This     can occur    when    
        the  interface ifOperStatus     is   
        'down'   but the   corresponding
        lecsAdminStatus is 'up'."
    ::= { lecsConfEntry 8 }

lecsAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The desired  state of the  LECS on 
        this interface as prescribed by the 
        operator.   The actions of the agent
        will,  if  at all possible,  eventually  
        result in the desired  state being 
        reflected in the lecsOperStatus."
    DEFVAL { up }
    ::= { lecsConfEntry 9 }

lecsRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lecsConfEntry 10 }

lecsElanTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsElanEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the mapping between 
         ELANs and LECS.
        
         When a LECS is deleted from the lecsConfTable, 
         all entries associated with this entry will 
         also be deleted."
    ::= { elanLecsConfGroup 3 }

lecsElanEntry OBJECT-TYPE
    SYNTAX LecsElanEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents an ELAN to LECS
         mapping."
    INDEX { elanConfIndex, lecsConfIndex }
    ::= { lecsElanTable 1 }

LecsElanEntry ::= SEQUENCE {
    elanLecsRowStatus RowStatus
    }

elanLecsRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete an entry from this table."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lecsElanEntry 1 }

lecsTlvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsTlvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains currently configured
        sets of TLVs in this LECS. These sets can
        include not only the standard TLVs specified
        in the LAN Emulation Spec. 1.0 [1] but
        also the additional parameters
        exchanged between the LECS and LEC.
        This table is indexed by a selector
        index, which allows more than one
        TLV to be selected by an ELAN; and
        the TLV tag, which specified the type
        of the TLV; and a TLV index which
        is used to distinguish between different
        entries with the same TLV tag.
        How does the LECS treat the TLVs
        that are not specified in this table
        in the CONFIGURE requests are not
        defined in this MIB."
    ::= { elanLecsConfGroup 4 }

lecsTlvEntry OBJECT-TYPE
    SYNTAX LecsTlvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a set of TLV 
        encodings for an ELAN represented 
        by the elanConfIndex.  Objects lecsTlvVal 
        and lecsTlvRowStatus are required during 
        row creation."
    INDEX { lecsTlvSelectorIndex, lecsTlvTag, lecsTlvIndex }
    ::= { lecsTlvTable 1 }

LecsTlvEntry ::= SEQUENCE {
    lecsTlvSelectorIndex TlvSelectorIndexType,
    lecsTlvTag OCTET STRING,
    lecsTlvIndex Integer32,
    lecsTlvVal OCTET STRING,
    lecsTlvRowStatus RowStatus
    }

lecsTlvSelectorIndex OBJECT-TYPE
    SYNTAX TlvSelectorIndexType
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object indicates 
        a group of TLVs that can be selected."
    ::= { lecsTlvEntry 1 }

lecsTlvTag OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(4))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The value of this object represents the 
        type of the contents of the lecsTlvVal 
        field in the entry.  The OUI field
        in this object occupies the first
        ( or most significant )3 octets.  
        The OUI value 00-A0-3E is used for 
        the standard values defined by the ATM 
        Forum specification."
    ::= { lecsTlvEntry 2 }

lecsTlvIndex OBJECT-TYPE
    SYNTAX Integer32(1..2147483647)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The index of this TLV encoding entry.  
         The value of this object can be used 
         to distinguish between different entries 
         with the same lecsTlvTag value."
    ::= { lecsTlvEntry 3 }

lecsTlvVal OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(0..1024))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The value of this TLV entry.  Note that
         the length is implied by the length of
         the OCTET STRING."
    ::= { lecsTlvEntry 4 }

lecsTlvRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table. "
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lecsTlvEntry 5 }

lecsVccTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all the CONFIG VCCs of the
         LECS.  The CONFIG VCC is used by the LEC to send/
         receive ATM LE CONFIGURE request/response to/from
         the LECS.  This table is writable if PVC is used
         and read only if SVC is used. "
    ::= { elanLecsConfGroup 5 }

lecsVccEntry OBJECT-TYPE
    SYNTAX LecsVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a CONFIG VCC
         between a pair of LEC and LECS."
    INDEX { lecsConfIndex, lecsVccIfIndex, lecsVccVpi, lecsVccVci }
    ::= { lecsVccTable 1 }

LecsVccEntry ::= SEQUENCE {
    lecsVccIfIndex IfIndexOrZero,
    lecsVccVpi VpiInteger,
    lecsVccVci VciInteger,
    lecsVccRowStatus RowStatus
    }

lecsVccIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The ATM interface which the CONFIG VCC is established.
         This value must be an existing value in the 
         ifTable.  The value of this object is set to zero
         when the ATM interface is an internal connection. "
    ::= { lecsVccEntry 1 }

lecsVccVpi OBJECT-TYPE
    SYNTAX VpiInteger
--    Rsyntax INTEGER(0..255)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The VPI value of the CONFIG VCC.  The object
         lecsVccIfIndex, lecsVccVci and this object
         uniquely identifies a VCC within an ATM system."
    ::= { lecsVccEntry 2 }

lecsVccVci OBJECT-TYPE
    SYNTAX VciInteger
--    Rsyntax INTEGER(0..65535)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The VCI value of the CONFIG VCC. The object
         lecsVccIfIndex, lecsVccVpi and this object
         uniquely identifies a VCC within an ATM system "
    ::= { lecsVccEntry 3 }

lecsVccRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        destroy entries in this table. "
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lecsVccEntry 4 }

lecsStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsStatsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        " A (conceptual) table of statistics 
        associated with all
        LECS instances on the device."
    ::= { elanLecsStatGroup 1 }

lecsStatsEntry OBJECT-TYPE
    SYNTAX LecsStatsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        " A (conceptual) row in the 
        lecsStatsTable which corresponds 
        to the statistics kept by a particular
        instance of a LECS."
    INDEX { lecsConfIndex }
-- Augments lecsConfEntry
    ::= { lecsStatsTable 1 }

LecsStatsEntry ::= SEQUENCE {
    lecsStatSuccessful Counter32,
    lecsStatInBadFrames Counter32,
    lecsStatInvalidParam Counter32,
    lecsStatInsufRes Counter32,
    lecsStatAccDenied Counter32,
    lecsStatInvalidReq Counter32,
    lecsStatInvalidDest Counter32,
    lecsStatInvalidAddr Counter32,
    lecsStatNoConf Counter32,
    lecsStatConfError Counter32,
    lecsStatInsufInfo Counter32
    }

lecsStatSuccessful OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests 
        successfully granted since the agent 
        was last initialized."
    ::= { lecsStatsEntry 1 }

lecsStatInBadFrames OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of mal formed CONFIGURE
        requests dropped by the LECS."
    ::= { lecsStatsEntry 2 }

lecsStatInvalidParam OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests 
        rejected due to the invalid request 
        parameters error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 3 }

lecsStatInsufRes OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the insufficent resources to grant request 
        error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 4 }

lecsStatAccDenied OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the access denied error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 5 }

lecsStatInvalidReq OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the invalid requester-id error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 6 }

lecsStatInvalidDest OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the invalid destination error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 7 }

lecsStatInvalidAddr OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the invalid ATM address error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 8 }

lecsStatNoConf OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the LE Client is not recognized error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 9 }

lecsStatConfError OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the LE_CONFIGURE error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 10 }

lecsStatInsufInfo OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of CONFIGURE requests rejected due
        to the insufficient information error."
    REFERENCE
        "LAN Emulation Over ATM Spec. v1.0. Table 13"
    ::= { lecsStatsEntry 11 }

lecsErrCtlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error log control 
         information of all LECS instances.
         This table is an extention to the
         lecsConfTable.  It is used to enable
         or disable error logs for a particular
         LECS entry."
    ::= { elanLecsFaultGroup 1 }

lecsErrCtlEntry OBJECT-TYPE
    SYNTAX LecsErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LECS entry
        in the lecsConfTable."
    INDEX { lecsConfIndex }
-- Augments lecsConfEntry
    ::= { lecsErrCtlTable 1 }

LecsErrCtlEntry ::= SEQUENCE {
    lecsErrCtlAdminStatus INTEGER,
    lecsErrCtlOperStatus INTEGER,
    lecsErrCtlClearLog INTEGER,
    lecsErrCtlMaxEntries INTEGER,
    lecsErrCtlLastEntry LecsErrLogIndexType
    }

lecsErrCtlAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        enable(1),
        disable(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to enable/disable error 
             logging for the LECS."
    ::= { lecsErrCtlEntry 1 }

lecsErrCtlOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        active(2),
        outOfRes(3),
        failed(4),
        disabled(5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate
        the result of a set operation to the
        object lecsErrCtlAdminStatus.
        If the error log was successfully
        started, it is in active(2) mode.
        Otherwise, it is set to either
        outOfRes(3) or failed(4) for
        the respective reasons."
    ::= { lecsErrCtlEntry 2 }

lecsErrCtlClearLog OBJECT-TYPE
    SYNTAX INTEGER {
        noOp(1),
        clear(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to clear the error log
         entries associated with this LECS."
    ::= { lecsErrCtlEntry 3 }

lecsErrCtlMaxEntries OBJECT-TYPE
    SYNTAX INTEGER(1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The maximum entries of the error
        log a LECS can support."
    ::= { lecsErrCtlEntry 4 }

lecsErrCtlLastEntry OBJECT-TYPE
    SYNTAX LecsErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The index to the last entry in the error
        log table associated with this LECS."
    ::= { lecsErrCtlEntry 5 }

lecsErrLogTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LecsErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error logs
        of the LECS instances enabled
        in the lecsErrCtlTable.  This table
        is indexed by the LECS instance
        index and an arbitrary integer
        uniquely identifies an error
        log."
    ::= { elanLecsFaultGroup 2 }

lecsErrLogEntry OBJECT-TYPE
    SYNTAX LecsErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LEC that
         was rejected due to a violation 
         against the policies or an error."
    INDEX { lecsConfIndex, lecsErrLogIndex }
    ::= { lecsErrLogTable 1 }

LecsErrLogEntry ::= SEQUENCE {
    lecsErrLogIndex LecsErrLogIndexType,
    lecsErrLogAtmAddr AtmLaneAddress,
    lecsErrLogErrCode INTEGER,
    lecsErrLogTime TimeStamp
    }

lecsErrLogIndex OBJECT-TYPE
    SYNTAX LecsErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer which uniquely
        identifies an error log entry. The first
        entry after reset or clearing the error
        log is an assigned value (2^32-1).  Succeding
        entries are assigned with descending values 
        consecutively.  Entries after 1 are discarded.The enabling/disabling 
        of
        the error log capability is done in
        the lecsErrCtlTable."
    ::= { lecsErrLogEntry 1 }

lecsErrLogAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the requester
        which sends the CONFIGURE request
        and causes the error to occur. 
        The corresponding error code is
        specified in the object lecsErrLogErrCode."
    ::= { lecsErrLogEntry 2 }

lecsErrLogErrCode OBJECT-TYPE
    SYNTAX INTEGER(0..22)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Error code which indicates the
        cause of the error triggered by the
        CONFIGURE request sent by the
        requester indicated by the value of
        the object lecsErrLogAtmAddr."
    ::= { lecsErrLogEntry 3 }

lecsErrLogTime OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The sysUpTime when this entry was logged by
         the LECS."
    ::= { lecsErrLogEntry 4 }

elanCConfGroup OBJECT IDENTIFIER ::= { elanMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing configuration
--     information about an Emulated LAN.
--  objects
--    elanConfNextId, elanConfName, elanConfTlvIndex, 
--    elanConfLanType, elanConfMaxFrameSize, elanConfRowStatus, 
--    elanLecPktSizeRowStatus, elanLecNameRowStatus, 
--    elanLesAtmAddress, elanLesRowStatus, elanPolicyPriority, 
--    elanPolicyType, elanPolicyRowStatus

elanLecAssignByAtmGroup OBJECT IDENTIFIER ::= { elanMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing ATM addresses
--    of LECs.
--  objects
--    elanLecAtmRowStatus, elanLecAtmMask

elanLecAssignByMacGroup OBJECT IDENTIFIER ::= { elanMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing MAC addresses
--    of LECs.
--  objects
--    elanLecMacRowStatus

elanLecAssignByRdGroup OBJECT IDENTIFIER ::= { elanMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing Route Descriptors
--    of LECs.
--  objects
--    elanLecRdRowStatus

lecsCStatGroup OBJECT IDENTIFIER ::= { elanMIBGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing information
--    about LECS statistics.
--  objects
--    lecsStatSuccessful, lecsStatInBadFrames, lecsStatInvalidParam, 
--    lecsStatInsufRes, lecsStatAccDenied, lecsStatInvalidReq, 
--    lecsStatInvalidDest, lecsStatInvalidAddr, lecsStatNoConf, 
--    lecsStatConfError, lecsStatInsufInfo

lecsCGroup OBJECT IDENTIFIER ::= { elanMIBGroups 6 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A group of objects used for LECS
--    management only.
--  objects
--    lecsConfNextId, lecsAtmIfIndex, lecsAtmAddrSpec, 
--    lecsAtmAddrMask, lecsAtmAddrActual, elanLecsRowStatus, 
--    lecsPolicySelIndex, lecsTlvVal, lecsTlvRowStatus, 
--    lecsVccRowStatus, lecsLastInitialized, lecsOperStatus, 
--    lecsAdminStatus, lecsRowStatus

lecsCFaultGroup OBJECT IDENTIFIER ::= { elanMIBGroups 7 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A group of objects used for LECS
--     fault management only.
--  objects
--    lecsErrCtlAdminStatus, lecsErrCtlOperStatus, 
--    lecsErrCtlClearLog, lecsErrCtlMaxEntries, lecsErrCtlLastEntry, 
--    lecsErrLogTime, lecsErrLogIndex, lecsErrLogAtmAddr, 
--    lecsErrLogErrCode

elanMIBCompliance OBJECT IDENTIFIER ::= { elanMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for SNMP 
--    entities which support ATM LAN Emulation
--    ELAN MIB.
--  Module
--    >>current<<
--   MandGroup
--    elanCConfGroup
--   OptGroup
--    elanLecAssignByAtmGroup
--   OptGroup
--    elanLecAssignByMacGroup
--   OptGroup
--    elanLecAssignByRdGroup
--   OptGroup
--    lecsCStatGroup
--   OptGroup
--    lecsCGroup
--   OptGroup
--    lecsCFaultGroup


END


LAN-EMULATION-LES-MIB DEFINITIONS ::= BEGIN

-- From file: "atm1129r5.mi2"

IMPORTS
    Counter32, Integer32
            FROM SNMPv2-SMI
    OBJECT-TYPE
            FROM RFC-1212
    DisplayString, RowStatus, MacAddress, TruthValue, TimeStamp
            FROM SNMPv2-TC
    LeArpTableEntryType, AtmLaneAddress, VpiInteger, VciInteger, 
    atmfLanEmulation
            FROM LAN-EMULATION-CLIENT-MIB
    IfIndexOrZero, AtmLaneMask
            FROM LAN-EMULATION-ELAN-MIB;

lesMIB OBJECT IDENTIFIER ::= { atmfLanEmulation 3 }
-- MODULE-IDENTITY
--  LastUpdated
--    9602121200Z
--  OrgName
--    ATM Forum LAN Emulation Sub-Working Group
--  ContactInfo
--    
--      The ATM Forum
--    
--      2570 West EL camino Real,
--      Ste 304, Mountain View,
--      CA 94040-1313, USA
--      Tel: 415-578-6860
--      E-mail: info@atmforum.com
--  Descr
--    This is the MIB module for managing ATM
--    LAN Emulation Servers.

lesConfGroup    OBJECT IDENTIFIER ::= { lesMIB 1 }
lesStatGroup    OBJECT IDENTIFIER ::= { lesMIB 2 }
lesLecStatGroup OBJECT IDENTIFIER ::= { lesMIB 3 }
lesFaultGroup   OBJECT IDENTIFIER ::= { lesMIB 4 }
lesMIBConformance OBJECT IDENTIFIER ::= { lesMIB 5 }
lesMIBGroups    OBJECT IDENTIFIER ::= { lesMIBConformance 1 }
lesMIBCompliances OBJECT IDENTIFIER ::= { lesMIBConformance 2 }

LecId ::= INTEGER(0..65279)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    C14 LE Client Identifier.

BusConfIndex ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A value which uniquely identifies a BUS.
--    This number is only used locally by the agent to
--    distinguish between BUSs.

LesLocalIndex ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A value which uniquely identifies a 
--    conceptual row in the lesConfTable.
--    This number is only used locally by the agent to
--    distinguish between LESs.

LesLecDataFrameFormat ::= INTEGER {
        aflane8023(2),
        aflane8025(3)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A 'LAN Type' value.
--    
--     S2  LAN Type.  The type of LAN that the LE Server is servicing.
--  Refer
--    ATM Forum LAN Emulation Over ATM Specification, V1.0,
--     Section 5.1.2.

LesLecDataFrameSize ::= INTEGER {
        max1516(2),
        max4544(3),
        max9234(4),
        max18190(5)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    A 'Maximum Data Frame Size' value.
--    
--    S3  Maximum Data Frame Size.  The maximum AAL-5 SDU size.
--  Refer
--    ATM Forum LAN Emulation Over ATM Specification, V1.0,
--     Section 5.1.2.

LesErrLogIndexType ::= Integer32(1..2147483647)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An arbitrary integer used in identifying
--    an erro log associated with a LES.

lesConfNextId OBJECT-TYPE
    SYNTAX LesLocalIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The next available LES index.  The
        value of this object can be used as
        the index by the network manager to
        create an entry in the lesConfTable."
    ::= { lesConfGroup 1 }

lesConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LAN Emulation
        Servers this agent manages.  The LES
        is one of the components in the Emulated
        LAN which implements the control coordination function.
        It is the address resolution server for a given ELAN.
        The LES provides a facility for registering and resolving 
        MAC addresses and/or route descriptors to ATM
        addresses.  There can be multiple LES per ELAN 
        but a LES can serve only one ELAN."
    ::= { lesConfGroup 2 }

lesConfEntry OBJECT-TYPE
    SYNTAX LesConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
        LES.  The parameters in each entry apply
        to one emulated LAN served by one LES.
        Objects lesLanType and lesMaxFrameSize
        are also required besides lesRowStatus
        during row creation."
    INDEX { lesConfIndex }
    ::= { lesConfTable 1 }

LesConfEntry ::= SEQUENCE {
    lesConfIndex LesLocalIndex,
    lesAtmAddrSpec AtmLaneAddress,
    lesAtmAddrMask AtmLaneMask,
    lesAtmAddrActual AtmLaneAddress,
    lesElanName DisplayString,
    lesLanType LesLecDataFrameFormat,
    lesLastChange TimeStamp,
    lesMaxFrameSize LesLecDataFrameSize,
    lesControlTimeOut INTEGER,
    lesOperStatus INTEGER,
    lesAdminStatus INTEGER,
    lesRowStatus RowStatus
    }

lesConfIndex OBJECT-TYPE
    SYNTAX LesLocalIndex
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A value which uniquely identifies a
        conceptual row in the lesConfTable.
        
        If the conceptual row identified by this value
        of lesConfIndex is recreated following an agent
        restart, the same value of lesConfIndex must be
        used to identify the recreated row."
    ::= { lesConfEntry 1 }

lesAtmAddrSpec OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An ATM  address specified by  the  
        network or local management that, 
        with the ATM address mask, determines
        a  portion of  the  ATM address  that 
        the  LES on the designated ATM interface  
        will use  to derive the actual ATM
        address from the network or ILMI.  The derived
        ATM address is specified in the object
        lesAtmAddrActual, which is used to
        receive ATM ARP requests."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S1."
    ::= { lesConfEntry 2 }

lesAtmAddrMask OBJECT-TYPE
    SYNTAX AtmLaneMask
--    Rsyntax OCTET STRING(SIZE(20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address mask associated with
        the object lesAtmAddrSpec.  The value
        of the mask is an ATM address with
        the don't care portion set to zero
        and the valid ATM address portion set to one."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S1."
    DEFVAL { 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'h }
    ::= { lesConfEntry 3 }

lesAtmAddrActual OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " The resultant ATM address  in use by  the LES.  This
        object is a product of the specified ATM address, mask
        and  interaction  with  the network.  This object is
        created by the agent."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S1."
    ::= { lesConfEntry 4 }

lesElanName OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
--    Rsyntax OCTET STRING(SIZE(0..32))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The name of the Emulated LAN this LES
        is providing service for.  This object
        may be used to identify the ELAN the LES
        is in."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. C5."
    DEFVAL { "" }
    ::= { lesConfEntry 5 }

lesLanType OBJECT-TYPE
    SYNTAX LesLecDataFrameFormat
--    Rsyntax INTEGER {
--        aflane8023(2),
--        aflane8025(3)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The type of the ATM Emulated LAN this
        LES is providing service to."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S2."
    ::= { lesConfEntry 6 }

lesLastChange OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The  value of   sysUpTime  when  this LES 
        has entered the state indicated by the 
        object lesOperStatus."
    ::= { lesConfEntry 7 }

lesMaxFrameSize OBJECT-TYPE
    SYNTAX LesLecDataFrameSize
--    Rsyntax INTEGER {
--        max1516(2),
--        max4544(3),
--        max9234(4),
--        max18190(5)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The maximum AAL-5 SDU size of a data
        frame that the LE service can guarantee
        not to drop because it is too large."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S3."
    ::= { lesConfEntry 8 }

lesControlTimeOut OBJECT-TYPE
    SYNTAX INTEGER(10..300)
--  Units
--    seconds
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Time out period used for timing out most
        request/response control frame interactions.
        This is the time a Client has to issue a join
        request to a LES after a control direct VCC is
        established with a LES."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S4."
    DEFVAL { 120 }
    ::= { lesConfEntry 9 }

lesOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        up(2),
        down(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The operational state of this LES entry. 
         When in 'up' state the LES will respond
         to LEC requests.  Any other state the
         LES is notavailable for service and may
         release all the existing VCCs and refuse
         service to all clients."
    ::= { lesConfEntry 11 }

lesAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(2),
        down(3)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "  The  desired  state   of  the  designated   LES  as
        prescribed by the operator. The  actions of the  agent
        will, if at  all  possible, eventually  result  in the
        desired state being  reflected in  the lesOperStatus."
    DEFVAL { up }
    ::= { lesConfEntry 12 }

lesRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the elanConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lesConfEntry 13 }

lesVccTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all the Control Distribute 
        VCCs used by the LES to distribute control traffic
        to the participating LECs.  The Control Distribute
        VCC can either be point-to-point or point-to-
        multipoint calls.  This table is read only if
        SVCs are used and writable if PVCs are used."
    ::= { lesConfGroup 3 }

lesVccEntry OBJECT-TYPE
    SYNTAX LesVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
        LES entry and it's associated Control Distribute VCC. "
    INDEX { lesConfIndex, lesVccAtmIfIndex, lesVccCtlDistVpi, lesVccCtlDistVci }
    ::= { lesVccTable 1 }

LesVccEntry ::= SEQUENCE {
    lesVccAtmIfIndex IfIndexOrZero,
    lesVccCtlDistVpi VpiInteger,
    lesVccCtlDistVci VciInteger,
    lesVccRowStatus RowStatus
    }

lesVccAtmIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM interface which the Control
        Distribute VCC is running on.
        This value must match an existing
        value  in the   ifTable.  
        The value of this object is set
        to zero when the ATM interface is
        an internal connection."
    ::= { lesVccEntry 1 }

lesVccCtlDistVpi OBJECT-TYPE
    SYNTAX VpiInteger
--    Rsyntax INTEGER(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The VPI value of the Control
        Distribute VCC.  The object
        lesVccAtmIfIndex, lesVccCtlDistVci
        and the value of this object uniquely
        identfies a VCC within a ATM host."
    ::= { lesVccEntry 2 }

lesVccCtlDistVci OBJECT-TYPE
    SYNTAX VciInteger
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The VCI value of the Control
        Distribute VCC.  The object
        lesVccAtmIfIndex, lesVccCtlDistVci
        and the value of this object uniquely
        identfies a VCC within a ATM host."
    ::= { lesVccEntry 3 }

lesVccRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the elanConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lesVccEntry 4 }

lesBusTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesBusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the BUSs paired
        with the LESs found in the lesConfTable.
        The BUS (Broadcast and Unknown Server)
        handles data sent by a LE client to
        the broadcast MAC address, all multicast
        traffic, and initial unicast frames
        which are sent by a LAN Emulation Client
        before the data direct target ATM address
        has been resolved."
    ::= { lesConfGroup 4 }

lesBusEntry OBJECT-TYPE
    SYNTAX LesBusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents aLES/BUS 
        pair. Object lesBusAddress is required duringrow 
        creation. This table is indexed by lesConfIndex 
        and lesBusConfIndexto show the pairing 
        relationship betweenthe LES and BUS."
    INDEX { lesConfIndex, lesBusConfIndex }
    ::= { lesBusTable 1 }

LesBusEntry ::= SEQUENCE {
    lesBusConfIndex BusConfIndex,
    lesBusAddress AtmLaneAddress
    }

lesBusConfIndex OBJECT-TYPE
    SYNTAX BusConfIndex
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A value which uniquely identifies a
        BUS ATM address.
               
        If the BUS ATM address identified by this value
        of lesBusConfIndex is recreated following an agent
        restart, the same value of lesBusConfIndex must be
        used to identify the recreated BUS ATM address."
    ::= { lesBusEntry 1 }

lesBusAddress OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the BUS. This BUS is associated
        with LES specified by the lesConfIndex. A BUS may
        have several ATM addresses, this object provides
        the ATM address the LES returns in response to the
        LE-ARP request by the LEC."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S6."
    ::= { lesBusEntry 2 }

lesLeArpMacTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesLeArpMacEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table provides access to an ATM LAN Emulation
        Server's MAC-to-ATM ARP table.  It contains entries
        for unicast addressed, the broadcast address.
        
        When the entry is for broadcast MAC address the 
        corresponding ATM address is of a BUS.
        When the entry is for unicast MAC 
        address the corresponding ATM address represents
        a LEC."
    ::= { lesConfGroup 5 }

lesLeArpMacEntry OBJECT-TYPE
    SYNTAX LesLeArpMacEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An ATM LAN Emulation ARP table entry containing
        information about the binding of one MAC address
        to one ATM address."
    INDEX { lesConfIndex, lesLeArpMacAddr }
    ::= { lesLeArpMacTable 1 }

LesLeArpMacEntry ::= SEQUENCE {
    lesLeArpMacAddr MacAddress,
    lesLeArpLecId LecId,
    lesLeArpAtmAddr AtmLaneAddress,
    lesLeArpEntryType LeArpTableEntryType,
    lesLeArpRowStatus RowStatus
    }

lesLeArpMacAddr OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The MAC address for which this table entry provides
         a translation.  Since ATM LAN Emulation uses an LE ARP
         protocol to locate the Broadcast and Unknown Server,
         the value of this object could be the broadcast MAC
         address.
        
         MAC addresses should be unique within any given ATM
         Emulated LAN.  However, there's no requirement that
         they be unique across disjoint emulated LANs."
    ::= { lesLeArpMacEntry 1 }

lesLeArpLecId OBJECT-TYPE
    SYNTAX LecId
--    Rsyntax INTEGER(0..65279)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The LE Client Identifier (LECID) of this
        entry.  Each LE Client requires a LECID
        assigned by the LE Server during the
        Join phase.  
        If this entry is for a BUS then this object
        value will be zero."
    ::= { lesLeArpMacEntry 2 }

lesLeArpAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the Broadcast & Unknown Server
         or LAN Emulation Client whose MAC address is stored
         in 'lesLeArpMacAddr'.
         This volume may be registered by a LAN Emulation
         Client or specified by network management."
    ::= { lesLeArpMacEntry 3 }

lesLeArpEntryType OBJECT-TYPE
    SYNTAX LeArpTableEntryType
--    Rsyntax INTEGER {
--        other(1),
--        learnedViaControl(2),
--        learnedViaData(3),
--        staticVolatile(4),
--        staticNonVolatile(5)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate how
        this LE-ARP entry was created.
        The possible values for this object are:
        
          viaRegister(1),  -  agent
          staticVolatile(2), - network manager
          staticNonVolatile(3) - network manager
        
        This object is filled in by agent or network
        manager depending on the type."
    REFERENCE
        "LAN Emulation Client MIB definition."
    DEFVAL { staticVolatile }
    ::= { lesLeArpMacEntry 4 }

lesLeArpRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the elanConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lesLeArpMacEntry 5 }

lesLeArpRdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesLeArpRdEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table provides access to an ATM LAN Emulation
        Server's RouteDescriptor-to-ATM ARP cache.  
        The entries in this table are set-up by the agent
        or network manager depending on the entry type.
        
        The Route Descriptors are presented as Segment Id 
        (ring number) and Bridge number."
    ::= { lesConfGroup 6 }

lesLeArpRdEntry OBJECT-TYPE
    SYNTAX LesLeArpRdEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An ATM LAN Emulation ARP cache entry containing
        information about the binding of one Route
        Descriptor to one ATM address."
    INDEX { lesConfIndex, lesLeArpRdSegId, lesLeArpRdBridgeNum }
    ::= { lesLeArpRdTable 1 }

LesLeArpRdEntry ::= SEQUENCE {
    lesLeArpRdSegId INTEGER,
    lesLeArpRdBridgeNum INTEGER,
    lesLeArpRdLecId LecId,
    lesLeArpRdAtmAddr AtmLaneAddress,
    lesLeArpRdEntryType LeArpTableEntryType,
    lesLeArpRdRowStatus RowStatus
    }

lesLeArpRdSegId OBJECT-TYPE
    SYNTAX INTEGER(0..4095)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The LAN ID (ring number) portion of the 
         IEEE 802.5 route descriptor associated 
         with this LES."
    ::= { lesLeArpRdEntry 1 }

lesLeArpRdBridgeNum OBJECT-TYPE
    SYNTAX INTEGER(0..15)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The Bridge Number portion of the 
         IEEE 802.5 route descriptor associated 
         with this LES."
    ::= { lesLeArpRdEntry 2 }

lesLeArpRdLecId OBJECT-TYPE
    SYNTAX LecId
--    Rsyntax INTEGER(0..65279)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The LE Client Identifier (LECID) of this
        entry.  Each LE Client requires a LECID
        assigned by the LE Server during the
        Join phase.  "
    ::= { lesLeArpRdEntry 3 }

lesLeArpRdAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address associated with the 
        Route Descriptor."
    ::= { lesLeArpRdEntry 4 }

lesLeArpRdEntryType OBJECT-TYPE
    SYNTAX LeArpTableEntryType
--    Rsyntax INTEGER {
--        other(1),
--        learnedViaControl(2),
--        learnedViaData(3),
--        staticVolatile(4),
--        staticNonVolatile(5)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate how
        this LE-ARP entry was learned:
        
          viaRegister(1),  -  agent
          staticVolatile(2), - network manager
          staticNonVolatile(3) - network manager
        
        This object is filled in by agent or network
        manager depending on the type."
    DEFVAL { staticVolatile }
    ::= { lesLeArpRdEntry 5 }

lesLeArpRdRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the elanConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lesLeArpRdEntry 6 }

lesLecTableLastChange OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUptime when an entry was created/deleted."
    ::= { lesConfGroup 7 }

lesLecTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesLecEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LAN Emulation
        clients serviced by LESs specified in
        the lesConfTable.  This table can be
        used to retrieve the topology of an
        ELAN, in particular, the LES to LECs
        mapping information.
        
        An entry in this table is filled in 
        by the agent when a LEC registers successfully 
        with the LES.  Objects lesLecCtlDirectVpi
        and lesLecCtlDirectVci can be modified  by the
        network manager after creation if PVC is used."
    ::= { lesConfGroup 8 }

lesLecEntry OBJECT-TYPE
    SYNTAX LesLecEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LANE client to LES
        binding."
    INDEX { lesConfIndex, lesLecIndex }
    ::= { lesLecTable 1 }

LesLecEntry ::= SEQUENCE {
    lesLecIndex INTEGER,
    lesLecAtmAddr AtmLaneAddress,
    lesLecProxy TruthValue,
    lesLecId LecId,
    lesLecAtmIfIndex IfIndexOrZero,
    lesLecCtlDirectVpi VpiInteger,
    lesLecCtlDirectVci VciInteger,
    lesLecLastChange TimeStamp,
    lesLecState INTEGER,
    lesLecRowStatus RowStatus
    }

lesLecIndex OBJECT-TYPE
    SYNTAX INTEGER(1..65535)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer which uniquely identifies
        a LEC in this table."
    ::= { lesLecEntry 1 }

lesLecAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the LANE client.  This
        is the primary ATM address of the LEC used
        in joining phase."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Section 5.4.3"
    ::= { lesLecEntry 2 }

lesLecProxy OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Whether this client is acting as a 
        proxy.  Proxy clients are allowed 
        to represent unregistered MAC addresses, 
        and receive copies of LE_ARP_REQUEST
        packets for such addresses."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Section 5.1.1"
    DEFVAL { false }
    ::= { lesLecEntry 3 }

lesLecId OBJECT-TYPE
    SYNTAX LecId
--    Rsyntax INTEGER(0..65279)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The LE Client Identifier (LECID) of this
        entry.  Each LE Client requires a LECID 
        assigned by the LE Server during the 
        Join phase.  The LECID is placed
        in control requests by the LE Client and MAY be
        used for echo suppression on multicast data frames
        sent by that LE Client."
    DEFVAL { 0 }
    ::= { lesLecEntry 4 }

lesLecAtmIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ifIndex of ATM port where this LEC entry
        has established the control direct VCC to 
        the LES.  The value of this object 
        maps to an existing ifIndex value in the 
        ifTable of MIB-II. 
        When an internal connection is used, this object is 
        set to zero."
    ::= { lesLecEntry 5 }

lesLecCtlDirectVpi OBJECT-TYPE
    SYNTAX VpiInteger
--    Rsyntax INTEGER(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " The VPI of the bi-directional control 
        direct connection between the LEC and LES."
    ::= { lesLecEntry 6 }

lesLecCtlDirectVci OBJECT-TYPE
    SYNTAX VciInteger
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " The VCI of the bi-directional control 
        direct connection between the LEC and LES."
    ::= { lesLecEntry 7 }

lesLecLastChange OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime of this entry when the LEC enters
         the state indicated by the object lesLecState."
    ::= { lesLecEntry 8 }

lesLecState OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        noLesConnect(2),
        lesConnect(3),
        joining(4),
        addLec(5),
        joinedLes(6)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate the
        status this LEC entry is in from the
        LES's perspective.  The state of this
        object is updated by the agent as 
        it discovers various phases of this LEC."
    ::= { lesLecEntry 9 }

lesLecRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " This object provides a way for the network manager
        to selectively remove a LE Client from the designated
        LES.  Or in a system where PVCs are used, this table
        is used to configure Control Direct VCCs between LES
        and LEC."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { lesLecEntry 10 }

lesStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all counters the
        LES maintain.  This table is an extention
        to the lesConfTable.  It provides performance
        and fault counters on a per LES basis."
    ::= { lesStatGroup 1 }

lesStatEntry OBJECT-TYPE
    SYNTAX LesStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table contains a
        LES and its counters."
    INDEX { lesConfIndex }
-- Augments lesConfEntry
    ::= { lesStatTable 1 }

LesStatEntry ::= SEQUENCE {
    lesStatJoinOk Counter32,
    lesStatVerNotSup Counter32,
    lesStatInvalidReqParam Counter32,
    lesStatDupLanDest Counter32,
    lesStatDupAtmAddr Counter32,
    lesStatInsRes Counter32,
    lesStatAccDenied Counter32,
    lesStatInvalidReqId Counter32,
    lesStatInvalidLanDest Counter32,
    lesStatInvalidAtmAddr Counter32,
    lesStatInBadPkts Counter32,
    lesStatOutRegFails Counter32,
    lesStatLeArpIn Counter32,
    lesStatLeArpFwd Counter32
    }

lesStatJoinOk OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of successful Join responses
        send out by the LAN Emulation Server."
    ::= { lesStatEntry 1 }

lesStatVerNotSup OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of version not supported errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 2 }

lesStatInvalidReqParam OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of invalid request parameters errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 3 }

lesStatDupLanDest OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of duplicate LAN destination errors."
    ::= { lesStatEntry 4 }

lesStatDupAtmAddr OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of duplicate ATM address errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 5 }

lesStatInsRes OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of insufficient resources to grant 
        errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 6 }

lesStatAccDenied OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of access denied for security 
        reasons errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 7 }

lesStatInvalidReqId OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of invalid LEC ID errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 8 }

lesStatInvalidLanDest OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of invalid LAN destination errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 9 }

lesStatInvalidAtmAddr OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of invalid ATM address errors."
    REFERENCE
        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
         Table 13."
    ::= { lesStatEntry 10 }

lesStatInBadPkts OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of mal formed ATM ARP requests
        received by the LES."
    ::= { lesStatEntry 11 }

lesStatOutRegFails OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of registration failures sent
         out by this LES."
    ::= { lesStatEntry 12 }

lesStatLeArpIn OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The total number of LE_ARP_REQUEST frames the LES has
        accepted since its last initialization."
    ::= { lesStatEntry 13 }

lesStatLeArpFwd OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of LE_ARP_REQUESTs that the LES forwarded
        onto the clients (either via the control distribute or
        individually over each control direct) rather than
        answering directly.  This may be due to implementation
        decision (forward all requests) or because the resolution
        to the request did not reside in the LES's LE ARP cache."
    ::= { lesStatEntry 14 }

lesLecStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesLecStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LE-ARP request
        related counters and error counts on 
        a per LEC-LES pair basis."
    ::= { lesLecStatGroup 1 }

lesLecStatEntry OBJECT-TYPE
    SYNTAX LesLecStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
        LEC and its ARP counters.  This table
        is an extention to the lesLecTable."
    INDEX { lesConfIndex, lesLecIndex }
-- Augments lesLecEntry
    ::= { lesLecStatTable 1 }

LesLecStatEntry ::= SEQUENCE {
    lesLecRecvs Counter32,
    lesLecSends Counter32,
    lesLecInRegReq Counter32,
    lesLecInUnReg Counter32,
    lesLecInLeArpUcast Counter32,
    lesLecInLeArpBcast Counter32,
    lesLecInLeArpResp Counter32,
    lesLecInNarp Counter32
    }

lesLecRecvs OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of requests received from this
        LEC.  This includes all control
        frames as well as LE-ARP requests."
    ::= { lesLecStatEntry 1 }

lesLecSends OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of requests or responses
        sent to the LEC entry from this
        LES."
    ::= { lesLecStatEntry 3 }

lesLecInRegReq OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Register requests received 
        from this LEC.  "
    ::= { lesLecStatEntry 4 }

lesLecInUnReg OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of UnRegister requests received 
        from this LEC.  "
    ::= { lesLecStatEntry 5 }

lesLecInLeArpUcast OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of LE-ARP requests for UNICAST
        address received from this LEC. "
    ::= { lesLecStatEntry 6 }

lesLecInLeArpBcast OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of LE-ARP requests for MULTICAST
        and Broadcast address received from this LEC. "
    ::= { lesLecStatEntry 7 }

lesLecInLeArpResp OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of LE-ARP responses 
        received from this LEC. "
    ::= { lesLecStatEntry 8 }

lesLecInNarp OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of NARP requests 
        received from this LEC. "
    ::= { lesLecStatEntry 10 }

lesErrCtlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error log control 
         information of all LES instances.
         This table is an extention to the
         lesConfTable.  It is used to enable
         or disable error logs for a particular
         LES entry."
    ::= { lesFaultGroup 1 }

lesErrCtlEntry OBJECT-TYPE
    SYNTAX LesErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a LES entry
        in the lesConfTable."
    INDEX { lesConfIndex }
-- Augments lesConfEntry
    ::= { lesErrCtlTable 1 }

LesErrCtlEntry ::= SEQUENCE {
    lesErrCtlAdminStatus INTEGER,
    lesErrCtlOperStatus INTEGER,
    lesErrCtlClearLog INTEGER,
    lesErrCtlMaxEntries INTEGER,
    lesErrCtlLastEntry LesErrLogIndexType
    }

lesErrCtlAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        enable(1),
        disable(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to enable/disable error 
        logging for the LES."
    ::= { lesErrCtlEntry 1 }

lesErrCtlOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        active(2),
        outOfRes(3),
        failed(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate
        the result of a set operation to the
        object lesErrCtlAdminStatus.
        If the error log was successfully
        started, it is in active(2) mode.
        Otherwise, it is set to either
        outOfRes(3) or failed(4) for
        the respective reasons."
    ::= { lesErrCtlEntry 2 }

lesErrCtlClearLog OBJECT-TYPE
    SYNTAX INTEGER {
        noOp(1),
        clear(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to clear the error log
         entries associated with this LES."
    ::= { lesErrCtlEntry 3 }

lesErrCtlMaxEntries OBJECT-TYPE
    SYNTAX INTEGER(1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The maximum entries of the error
        log a LES can support."
    ::= { lesErrCtlEntry 4 }

lesErrCtlLastEntry OBJECT-TYPE
    SYNTAX LesErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The index to the last entry in the error
         log table for this LES."
    ::= { lesErrCtlEntry 5 }

lesErrLogTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LesErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error logs
        of the LES instances enabled
        in the lesErrCtlTable.  This table
        is indexed by the LES instance
        index and an arbitrary integer
        uniquely identifies an error
        log."
    ::= { lesFaultGroup 2 }

lesErrLogEntry OBJECT-TYPE
    SYNTAX LesErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a JOIN or REGISTER that
         was rejected due to an error."
    INDEX { lesConfIndex, lesErrLogIndex }
    ::= { lesErrLogTable 1 }

LesErrLogEntry ::= SEQUENCE {
    lesErrLogIndex LesErrLogIndexType,
    lesErrLogAtmAddr AtmLaneAddress,
    lesErrLogErrCode INTEGER,
    lesErrLogTime TimeStamp
    }

lesErrLogIndex OBJECT-TYPE
    SYNTAX LesErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer which uniquely
        identifies an error log entry. The first
        entry after reset or clearing the error
        log is an assigned value (2^32-1).  Succeding
        entries are assigned with descending values 
        consecutively.  Entries after 1 are discarded. The enabling/disabling 
        of
        the error log capability is done in
        the lesErrCtlTable."
    ::= { lesErrLogEntry 1 }

lesErrLogAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the requester
        which sends the JOIN or REGISTER request
        and causes the error to occur. 
        The corresponding error code is
        specified in the object lesErrLogErrCode."
    ::= { lesErrLogEntry 2 }

lesErrLogErrCode OBJECT-TYPE
    SYNTAX INTEGER(0..22)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Error code which indicates the
        cause of the error triggered by the
        JOIN or REGISTER request sent by the
        requester indicated by the value of
        the object lesErrLogAtmAddr."
    ::= { lesErrLogEntry 3 }

lesErrLogTime OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The sysUpTime when this entry was logged by
         the LES."
    ::= { lesErrLogEntry 4 }

lesCConfGroup OBJECT IDENTIFIER ::= { lesMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing configuration
--     information about the LAN Emulation Services.
--  objects
--    lesConfNextId, lesAtmAddrSpec, lesAtmAddrMask, 
--    lesAtmAddrActual, lesElanName, lesLanType, lesLastChange, 
--    lesControlTimeOut, lesMaxFrameSize, lesVccAtmIfIndex, 
--    lesVccCtlDistVpi, lesVccCtlDistVci, lesVccRowStatus, 
--    lesOperStatus, lesAdminStatus, lesRowStatus, lesBusAddress, 
--    lesLeArpLecId, lesLeArpAtmAddr, lesLeArpEntryType, 
--    lesLeArpRowStatus, lesLecTableLastChange, lesLecAtmIfIndex, 
--    lesLecProxy, lesLecAtmAddr, lesLecId, lesLecCtlDirectVpi, 
--    lesLecCtlDirectVci, lesLecLastChange, lesLecRowStatus, 
--    lesLecState

lesRdGroup OBJECT IDENTIFIER ::= { lesMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A group of objects used for 802.5 
--    ATM LAN Emulation management only.
--  objects
--    lesLeArpRdLecId, lesLeArpRdAtmAddr, lesLeArpRdEntryType, 
--    lesLeArpRdRowStatus

lesCStatGroup OBJECT IDENTIFIER ::= { lesMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing
--    monitoring information about the
--    LES.
--  objects
--    lesStatJoinOk, lesStatInBadPkts, lesStatOutRegFails, 
--    lesStatVerNotSup, lesStatInvalidReqParam, lesStatDupLanDest, 
--    lesStatDupAtmAddr, lesStatInsRes, lesStatAccDenied, 
--    lesStatInvalidReqId, lesStatInvalidLanDest, 
--    lesStatInvalidAtmAddr, lesStatLeArpIn, lesStatLeArpFwd

lesLecCStatGroup OBJECT IDENTIFIER ::= { lesMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing
--    monitoring information about the
--    LEC to/from LES traffic.
--  objects
--    lesLecRecvs, lesLecSends, lesLecInRegReq, lesLecInUnReg, 
--    lesLecInLeArpUcast, lesLecInLeArpBcast, lesLecInLeArpResp, 
--    lesLecInNarp

lesFaultCGroup OBJECT IDENTIFIER ::= { lesMIBGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing
--    fault management for the LES.
--  objects
--    lesErrCtlAdminStatus, lesErrCtlOperStatus, lesErrCtlClearLog, 
--    lesErrCtlMaxEntries, lesErrCtlLastEntry, lesErrLogIndex, 
--    lesErrLogAtmAddr, lesErrLogErrCode, lesErrLogTime

lesMIBCompliance OBJECT IDENTIFIER ::= { lesMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for SNMP 
--    entities which support the ATM LAN Emulation
--    LES MIB.
--  Module
--    >>current<<
--   MandGroup
--    lesCConfGroup
--   MandGroup
--    lesCStatGroup
--   MandGroup
--    lesLecCStatGroup
--   MandGroup
--    lesFaultCGroup
--   ObjVar
--    lesVccCtlDistVpi
--   ObjVar
--    lesVccCtlDistVci
--   ObjVar
--    lesVccRowStatus
--   ObjVar
--    lesLecAtmIfIndex
--   ObjVar
--    lesLecCtlDirectVpi
--   ObjVar
--    lesLecCtlDirectVci
--   ObjVar
--    lesLecRowStatus
--   OptGroup
--    lesRdGroup


END


LAN-EMULATION-BUS-MIB DEFINITIONS ::= BEGIN

-- From file: "atm1129r5.mi2"

IMPORTS
    Counter32, Integer32
            FROM SNMPv2-SMI
    OBJECT-TYPE
            FROM RFC-1212
    RowStatus, DisplayString, TimeStamp
            FROM SNMPv2-TC
    AtmLaneAddress, VpiInteger, VciInteger, atmfLanEmulation
            FROM LAN-EMULATION-CLIENT-MIB
    IfIndexOrZero, AtmLaneMask
            FROM LAN-EMULATION-ELAN-MIB;

busMIB OBJECT IDENTIFIER ::= { atmfLanEmulation 4 }
-- MODULE-IDENTITY
--  LastUpdated
--    9602121200Z
--  OrgName
--    ATM Forum LAN Emulation Sub-Working Group
--  ContactInfo
--    
--      The ATM Forum
--    
--      2570 West El Camino Real, Ste 304,
--      Mountain View, CA 94040-1313
--      E-mail: info@atmforum.com
--  Descr
--     The MIB module for the management of LANE broadcast and 
--    known servers. This MIB should be used in conjunction
--    with the ELAN and LES MIBs.

busConfGroup    OBJECT IDENTIFIER ::= { busMIB 1 }
busStatGroup    OBJECT IDENTIFIER ::= { busMIB 2 }
busFaultGroup   OBJECT IDENTIFIER ::= { busMIB 3 }
busMIBConformance OBJECT IDENTIFIER ::= { busMIB 4 }
busMIBGroups    OBJECT IDENTIFIER ::= { busMIBConformance 1 }
busMIBCompliances OBJECT IDENTIFIER ::= { busMIBConformance 2 }

BusLocalIndex ::= Integer32
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An unique number identifying an
--    BUS.  This number is only
--    used locally by the agent to
--    distinguish between BUS.

BusErrLogIndexType ::= Integer32(1..2147483647)
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    An arbitrary integer used in identifying
--    an erro log associated with a BUS.

busConfNextId OBJECT-TYPE
    SYNTAX BusLocalIndex
--    Rsyntax Integer32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The next available BUS index.  The
        value of this object can be used as
        the index by the network manager to
        create an entry in the busConfTable."
    ::= { busConfGroup 1 }

busConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LAN Emulation
        Broadcast and Unknown Servers (BUS) this 
        agent manages.  The BUS handles data sent
        by an LE Client to the broadcast MAC
        address, all multicast traffic, and initial unicast
        frames which are sent by a LEC before the data
        direct target ATM address has been resolved.
        There can be multiple BUSs per ELAN, but a
        BUS can service only one ELAN."
    ::= { busConfGroup 2 }

busConfEntry OBJECT-TYPE
    SYNTAX BusConfEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
        BUS.  The parameters in each entry apply
        to one emulated LAN served by one BUS.
        Object busRowStatus is required during
        row creation and deletion.  Object busElanName
        is used to indicate the ELAN this BUS
        is servicing and is used to cross reference
        tables defined in the LAN Emulation Server MIB.
        Note that objects busAtmAddrSpec and busAtmAddrMask
        are used to configure the ATM address of a BUS.
        The BUS typically derives it's ATM address
        from the switch or the network and the actual
        ATM address used is indicated in the object
        busAtmAddrActual."
    INDEX { busConfIndex }
    ::= { busConfTable 1 }

BusConfEntry ::= SEQUENCE {
    busConfIndex BusLocalIndex,
    busConfAtmAddrSpec AtmLaneAddress,
    busConfAtmAddrMask AtmLaneMask,
    busConfAtmAddrActual AtmLaneAddress,
    busConfElanName DisplayString,
    busConfLastChange TimeStamp,
    busConfMaxFrameAge INTEGER,
    busConfOperStatus INTEGER,
    busConfAdminStatus INTEGER,
    busConfRowStatus RowStatus
    }

busConfIndex OBJECT-TYPE
    SYNTAX BusLocalIndex
--    Rsyntax Integer32
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A value which uniquely identifies a
        conceptual row in the busConfTable.
        
        If the conceptual row identified by this value
        of busConfIndex is recreated following an agent
        restart, the same value of busConfIndex must be
        used to identify the recreated row."
    ::= { busConfEntry 1 }

busConfAtmAddrSpec OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "An ATM  address specified by  the  
        network or local management that, 
        with the ATM address mask, determines
        a  portion of  the  ATM address  that 
        the  BUS on the designated ATM interface  
        will use  to derive the actual ATM
        address from the network or ILMI.  The derived
        ATM address is specified in the object
        busAtmAddrActual, which is used to
        receive multicast or broadcast traffic."
    ::= { busConfEntry 2 }

busConfAtmAddrMask OBJECT-TYPE
    SYNTAX AtmLaneMask
--    Rsyntax OCTET STRING(SIZE(20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM address mask associated with
        the object busAtmAddrSpec.  The value
        of the mask is an ATM address with
        the don't care portion set to zero
        and the valid ATM address portion set to one."
    DEFVAL { 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'h }
    ::= { busConfEntry 3 }

busConfAtmAddrActual OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " The resultant ATM address  in use by  the BUS.  This
        object is a product of the specified ATM address, mask
        and  interaction  with  the network.  This object is
        created by the agent."
    ::= { busConfEntry 4 }

busConfElanName OBJECT-TYPE
    SYNTAX DisplayString(SIZE(0..32))
--    Rsyntax OCTET STRING(SIZE(0..32))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The name of the ELAN this BUS is providing service to."
    ::= { busConfEntry 5 }

busConfLastChange OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The  value of the sysUpTime  when  this BUS 
        has entered the state indicated by the 
        object busConfOperStatus."
    ::= { busConfEntry 6 }

busConfMaxFrameAge OBJECT-TYPE
    SYNTAX INTEGER(1..4)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Time out period for a frame that has been
        received but not been transmitted by BUS
        to all relevant Multicast Send VCCs or
        Multicast Forward VCCs."
    REFERENCE
        "LAN Emulation Over ATM Specification -
        version 1.0. S5."
    DEFVAL { 1 }
    ::= { busConfEntry 7 }

busConfOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        up(2),
        down(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The operational state of this BUS entry. 
         When in 'up' state the BUS will forward
         LEC traffic.  Any other state the
         BUS is not available for service and may
         release all the existing VCCs and refuse
         service to all clients."
    ::= { busConfEntry 8 }

busConfAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(2),
        down(3)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "  The  desired  state   of  the  designated   BUS  as
        prescribed by the operator. The  actions of the  agent
        will, if at  all  possible, eventually  result  in the
        desired state being  reflected in  the busOperStatus."
    DEFVAL { up }
    ::= { busConfEntry 9 }

busConfRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the busConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { busConfEntry 10 }

busVccTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all the Multicast Forward
        VCCs used by the BUS to forward multicast traffic
        to the participating LECs.  The Multicast Forward
        VCC can either be point-to-point or point-to-
        multipoint calls.  This table is read only if
        SVCs are used and writable if PVCs are used."
    ::= { busConfGroup 3 }

busVccEntry OBJECT-TYPE
    SYNTAX BusVccEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
         Multicast Forward VCC of the BUS."
    INDEX { busConfIndex, busVccAtmIfIndex, busVccMtFwdVpi, busVccMtFwdVci }
    ::= { busVccTable 1 }

BusVccEntry ::= SEQUENCE {
    busVccAtmIfIndex IfIndexOrZero,
    busVccMtFwdVpi VpiInteger,
    busVccMtFwdVci VciInteger,
    busVccRowStatus RowStatus
    }

busVccAtmIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ATM interface which the Multicast
        Forward VCC is running on.
        This value must match an existing
        value  in the   ifTable.  
        The value of this object is set
        to zero when the ATM interface is
        undefined."
    ::= { busVccEntry 1 }

busVccMtFwdVpi OBJECT-TYPE
    SYNTAX VpiInteger
--    Rsyntax INTEGER(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The VPI value of the Multicast
        Forward VCC.  The object
        busVccAtmIfIndex, busVccMtFwdVci
        and the value of this object uniquely
        identfies a VCC within a ATM host."
    ::= { busVccEntry 2 }

busVccMtFwdVci OBJECT-TYPE
    SYNTAX VciInteger
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The VCI value of the Multicast
        Forward VCC.  The object
        busVccAtmIfIndex, busVccMtFwdVpi
        and the value of this object uniquely
        identfies a VCC within a ATM host."
    ::= { busVccEntry 3 }

busVccRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to create or
        delete entries in the busConfTable."
    REFERENCE
        "RFC 1443, [10] Textual Conventions
        for version 2 of the Simple Network Management 
        Protocol (SNMPv2)."
    ::= { busVccEntry 4 }

busLecTableLastChange OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime when an entry of the
         busLecTable was created/deleted."
    ::= { busConfGroup 4 }

busLecTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusLecEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        " This table contains the BUS and the 
        actual LECs being serviced by the BUS.
        It can be used as the actual mapping
        between BUS and LEC.
        
        This table provides information
        for Multicast send VCCs
        between BUS and clients.  Objects
        busLecMcastSendAtmIfIndex, busLecMcastSendVpi,
        and busLecMcstSendVci can only be modified
        if PVC is used."
    ::= { busConfGroup 5 }

busLecEntry OBJECT-TYPE
    SYNTAX BusLecEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a BUS to LEC
        mapping."
    INDEX { busConfIndex, busLecAtmAddr }
    ::= { busLecTable 1 }

BusLecEntry ::= SEQUENCE {
    busLecAtmAddr AtmLaneAddress,
    busLecMcastSendAtmIfIndex IfIndexOrZero,
    busLecMcastSendVpi VpiInteger,
    busLecMcastSendVci VciInteger,
    busLecRowStatus RowStatus
    }

busLecAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The ATM address of the LEC.  This
        is the primary ATM address of the LEC."
    ::= { busLecEntry 1 }

busLecMcastSendAtmIfIndex OBJECT-TYPE
    SYNTAX IfIndexOrZero
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The  ATM  interface  index this BUS uses for 
        Multicast Send traffic.  The value of this
        object has to exist in the ifTable in MIB II
        unless an internal connection is used.  When
        an internal connection is used, this object
        is set to zero."
    ::= { busLecEntry 2 }

busLecMcastSendVpi OBJECT-TYPE
    SYNTAX VpiInteger
--    Rsyntax INTEGER(0..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " The   virtual  path  identifier used to receive
        multicast traffic by this BUS."
    ::= { busLecEntry 4 }

busLecMcastSendVci OBJECT-TYPE
    SYNTAX VciInteger
--    Rsyntax INTEGER(0..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " The   virtual  channel  identifier used to receive
        multicast traffic by this BUS."
    ::= { busLecEntry 5 }

busLecRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " This object provides a way for the network manager
        to selectively remove a LE Client from the designated
        BUS.  Or in a system where PVCs are used, this table
        is used to create Multicast Send VCCs between BUS
        and LEC."
    ::= { busLecEntry 6 }

busStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all counters the
        BUS maintain.  This table is an extention
        to the busConfTable."
    ::= { busStatGroup 1 }

busStatEntry OBJECT-TYPE
    SYNTAX BusStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table contains a
        BUS and its counters."
    INDEX { busConfIndex }
-- Augments busConfEntry
    ::= { busStatTable 1 }

BusStatEntry ::= SEQUENCE {
    busStatInDiscards Counter32,
    busStatInOctets Counter32,
    busStatInUcastFrms Counter32,
    busStatInMcastFrms Counter32,
    busStatFrmTimeOuts Counter32,
    busStatMcastSendRefused Counter32,
    busStatMcastFwdFailure Counter32
    }

busStatInDiscards OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "  The number of frames discarded due to resource
        error."
    ::= { busStatEntry 1 }

busStatInOctets OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "  The number of  octets that  this  BUS has received
        since its initialization."
    ::= { busStatEntry 2 }

busStatInUcastFrms OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " The number  of  frames that  the BUS  has  received
        which were  unicast data frames  and all control
        frames (i.e. they were flooded from the client)."
    ::= { busStatEntry 3 }

busStatInMcastFrms OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "  The number of  frames  that  the BUS has  received
        which were multicast frames."
    ::= { busStatEntry 4 }

busStatFrmTimeOuts OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " The number of frames dropped by 
        the BUS due to time out."
    ::= { busStatEntry 5 }

busStatMcastSendRefused OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "  The number of  multicast send VCCconnection setup attempts to 
        the BUS which were refused."
    ::= { busStatEntry 6 }

busStatMcastFwdFailure OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "  The number of  multicast forward VCCconnection setup attempts 
        from the BUS which were unsuccessful
        for any reason."
    ::= { busStatEntry 7 }

busLecStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusLecStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains all LEC counters
        the BUS maintains.  This table can also
        be used to retrieve all LECs a BUS
        is providing service to."
    ::= { busStatGroup 2 }

busLecStatEntry OBJECT-TYPE
    SYNTAX BusLecStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry in this table represents a
        LEC and its counters."
    INDEX { busConfIndex, busLecAtmAddr }
-- Augments busLecEntry
    ::= { busLecStatTable 1 }

BusLecStatEntry ::= SEQUENCE {
    busLecRecvs Counter32,
    busLecForwards Counter32,
    busLecDiscards Counter32
    }

busLecRecvs OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Multicast, Broadcast and
        Unknown Forward requests received by
        the BUS from this LEC."
    ::= { busLecStatEntry 1 }

busLecForwards OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Multicast, Broadcast and
        Unkown Forward requests forwarded by
        the BUS from this LEC.  The value
        of this object indicate how many requests
        have been forwarded by the BUS."
    ::= { busLecStatEntry 2 }

busLecDiscards OBJECT-TYPE
    SYNTAX Counter32
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Multicast, Broadcast and
        Unkown Forward requests discarded by
        the BUS from this LEC.  The value
        of this object indicate how many requests
        have been discarded by the BUS."
    ::= { busLecStatEntry 3 }

busErrCtlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error log control 
         information of all BUS instances.
         This table is an extention to the
         busConfTable.  It is used to enable
         or disable error logs for a particular
         BUS entry."
    ::= { busFaultGroup 1 }

busErrCtlEntry OBJECT-TYPE
    SYNTAX BusErrCtlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents a BUS entry
        in the busConfTable."
    INDEX { busConfIndex }
-- Augments busConfEntry
    ::= { busErrCtlTable 1 }

BusErrCtlEntry ::= SEQUENCE {
    busErrCtlAdminStatus INTEGER,
    busErrCtlOperStatus INTEGER,
    busErrCtlClearLog INTEGER,
    busErrCtlMaxEntries INTEGER,
    busErrCtlLastEntry BusErrLogIndexType
    }

busErrCtlAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        enable(1),
        disable(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to enable/disable error 
        logging for the BUS."
    ::= { busErrCtlEntry 1 }

busErrCtlOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        other(1),
        active(2),
        outOfRes(3),
        failed(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object is used to indicate
        the result of a set operation to the
        object busErrCtlAdminStatus.
        If the error log was successfully
        started, it is in active(2) mode.
        Otherwise, it is set to either
        outOfRes(3) or failed(4) for
        the respective reasons."
    ::= { busErrCtlEntry 2 }

busErrCtlClearLog OBJECT-TYPE
    SYNTAX INTEGER {
        noOp(1),
        clear(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to clear the error log
         entries associated with this BUS."
    ::= { busErrCtlEntry 3 }

busErrCtlMaxEntries OBJECT-TYPE
    SYNTAX INTEGER(1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The maximum entries of the error
        log a BUS can support."
    ::= { busErrCtlEntry 4 }

busErrCtlLastEntry OBJECT-TYPE
    SYNTAX BusErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The index to the last entry in the error
         log table for this BUS."
    ::= { busErrCtlEntry 5 }

busErrLogTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BusErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains error logs
        of the BUS instances enabled
        in the busErrCtlTable.  This table
        is indexed by the BUS instance
        index and an arbitrary integer
        uniquely identifies an error
        log."
    ::= { busFaultGroup 2 }

busErrLogEntry OBJECT-TYPE
    SYNTAX BusErrLogEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Each entry represents aan error detected by the BUS."
    INDEX { busConfIndex, busErrLogIndex }
    ::= { busErrLogTable 1 }

BusErrLogEntry ::= SEQUENCE {
    busErrLogIndex BusErrLogIndexType,
    busErrLogAtmAddr AtmLaneAddress,
    busErrLogErrCode INTEGER,
    busErrLogTime TimeStamp
    }

busErrLogIndex OBJECT-TYPE
    SYNTAX BusErrLogIndexType
--    Rsyntax Integer32(1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An arbitrary integer which uniquely
        identifies an error log entry. The first
        entry after reset or clearing the error
        log is an assigned value (2^32-1).  Succeding
        entries are assigned with descending values 
        consecutively.  Entries after 1 are discarded.The enabling/disabling 
        of
        the error log capability is done in
        the busErrCtlTable."
    ::= { busErrLogEntry 1 }

busErrLogAtmAddr OBJECT-TYPE
    SYNTAX AtmLaneAddress
--    Rsyntax OCTET STRING(SIZE(0 | 20))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The primary ATM address of the LE Client on whose Multicast
        Send VCC the error occured. 
        The corresponding error code is
        specified in the object busErrLogErrCode."
    ::= { busErrLogEntry 2 }

busErrLogErrCode OBJECT-TYPE
    SYNTAX INTEGER {
        outOfRes(1),
        badCtlFrame(2),
        badDataFrame(3),
        other(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Error code which indicates the
        cause of the error."
    ::= { busErrLogEntry 3 }

busErrLogTime OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The sysUpTime when this entry was logged by
         the BUS."
    ::= { busErrLogEntry 4 }

busCConfGroup OBJECT IDENTIFIER ::= { busMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--     A collection of objects for the 
--    managing of BUS operation.
--  objects
--    busConfNextId, busConfAtmAddrSpec, busConfAtmAddrMask, 
--    busConfAtmAddrActual, busConfElanName, busConfLastChange, 
--    busConfMaxFrameAge, busConfOperStatus, busConfAdminStatus, 
--    busConfRowStatus, busVccAtmIfIndex, busVccMtFwdVpi, 
--    busVccMtFwdVci, busVccRowStatus, busLecTableLastChange, 
--    busLecMcastSendAtmIfIndex, busLecMcastSendVpi, 
--    busLecMcastSendVci, busLecRowStatus

busCStatGroup OBJECT IDENTIFIER ::= { busMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--     A collection of objects providing information
--    about BUS statistics.
--  objects
--    busStatInOctets, busStatInDiscards, busStatInUcastFrms, 
--    busStatInMcastFrms, busStatFrmTimeOuts, 
--    busStatMcastSendRefused, busStatMcastFwdFailure

busCFaultGroup OBJECT IDENTIFIER ::= { busMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--     A collection of objects providing information
--    about BUS statistics.
--  objects
--    busErrLogAtmAddr, busErrLogIndex, busErrLogErrCode, 
--    busErrLogTime, busErrCtlAdminStatus, busErrCtlOperStatus, 
--    busErrCtlClearLog, busErrCtlMaxEntries, busErrCtlLastEntry

busLecCGroup OBJECT IDENTIFIER ::= { busMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--     A collection of objects providing information
--    about LEC-BUS statistics.
--  objects
--    busLecRecvs, busLecForwards, busLecDiscards

busMIBCompliance OBJECT IDENTIFIER ::= { busMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--     The compliance statement for SNMP entities that support
--    the ATM LAN Emulation BUS MIB.
--  Module
--    >>current<<
--   MandGroup
--    busCConfGroup
--   MandGroup
--    busCStatGroup
--   MandGroup
--    busCFaultGroup
--   ObjVar
--    busConfAtmAddrSpec
--   ObjVar
--    busConfAtmAddrMask
--   ObjVar
--    busConfElanName
--   ObjVar
--    busConfAdminStatus
--   ObjVar
--    busConfRowStatus
--   ObjVar
--    busVccAtmIfIndex
--   ObjVar
--    busVccMtFwdVpi
--   ObjVar
--    busVccMtFwdVci
--   ObjVar
--    busVccRowStatus
--   ObjVar
--    busLecMcastSendAtmIfIndex
--   ObjVar
--    busLecMcastSendVpi
--   ObjVar
--    busLecMcastSendVci
--   ObjVar
--    busLecRowStatus
--   OptGroup
--    busLecCGroup


END

-- SECTION 1: Top Level Definitions


CENTILLION-LESBUS-MIB DEFINITIONS ::= BEGIN


-- Centillion LANE Extention MIB Release 2.0.5
-- Revision 12/14/98

-- Copyright 1994-96 Bay Networks, Inc.
-- All rights reserved.
-- This Bay Networks SNMP Management Information Base Specification
-- (Specification) embodies Bay Networks' confidential and
-- proprietary intellectual property. Bay Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Bay Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.


-- Imports

IMPORTS
	OBJECT-TYPE
		FROM RFC-1212
	lecIndex, AtmLaneAddress
		FROM LAN-EMULATION-CLIENT-MIB
	LesLocalIndex
		FROM LAN-EMULATION-LES-MIB
	TimeIntervalSec
		FROM S5-TCS-MIB
	atmLane, EnableIndicator
		FROM CENTILLION-ROOT-MIB
        lecsConfIndex
                FROM LAN-EMULATION-ELAN-MIB;

--  Groups

cnLesBusExtnGroup	OBJECT IDENTIFIER ::=	{ atmLane 1 }
cnLecExtnGroup  	OBJECT IDENTIFIER ::=	{ atmLane 2 }
cnLecsExtnGroup		OBJECT IDENTIFIER ::=	{ atmLane 3 }
atmCallRoutingConfig	OBJECT IDENTIFIER ::=	{ atmLane 4 }
cnLaneGlobalConf	OBJECT IDENTIFIER ::=	{ atmLane 5 }


-- SECTION 2: LES/BUS Extention Group

cnLesBusTable  OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLesBusEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"smart les/bus enable and unique server id."
	::= { cnLesBusExtnGroup 1 }

cnLesBusEntry OBJECT-TYPE
	SYNTAX	CnLesBusEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		" ."
	INDEX	{ cnLesBusConfIndex }
	::= { cnLesBusTable 1 }

CnLesBusEntry ::= SEQUENCE {
	cnLesBusConfIndex
		LesLocalIndex,
	cnLesBusSmartLes
		INTEGER,
	cnLesBusServerId
		INTEGER,
	cnLesBusBusAddrSpec
		AtmLaneAddress,
	cnLesBusBusAddrActual
		AtmLaneAddress
	}

cnLesBusConfIndex OBJECT-TYPE
	SYNTAX LesLocalIndex
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION
		" A value which uniquely identifies a conceptual row in the lesConfTable."
	::= {cnLesBusEntry 1}

cnLesBusSmartLes OBJECT-TYPE
	SYNTAX  INTEGER {
		enabled (1),
		disabled (2)
		}
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		" This object is used to turn on/off smart les/bus."
	::= { cnLesBusEntry 2}

cnLesBusServerId OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		" This object specifies the unique server id among all les/bus pairs
		  that serve the same elan."
	::= {cnLesBusEntry 3}

cnLesBusBusAddrSpec OBJECT-TYPE
	SYNTAX AtmLaneAddress
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		" The bus address."
	::= {cnLesBusEntry 4}

cnLesBusBusAddrActual OBJECT-TYPE
	SYNTAX AtmLaneAddress
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION
		" The bus address."
	::= {cnLesBusEntry 5}
	
cnLesBusPeerTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLesBusPeerEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"The LES/BUS peer table.  This table contains the all
		LES/BUS pairs of the ELANs managed by the agent.  The
		LES/BUS instantiated by the agent is also included
		in this table.  Other LES/BUS pairs that are not 
		running in the same system being managed by the agent
		are configured by the user.  Note that there is no
		verification protocol supported for the entries configured
		by the user."
	::= { cnLesBusExtnGroup 2 }

cnLesBusPeerEntry OBJECT-TYPE
	SYNTAX	CnLesBusPeerEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A pair of LES/BUS for the ELAN managed by the agent."
	INDEX	{ cnLesBusIndex, cnLesBusPeerIndex }
	::= { cnLesBusPeerTable 1 }

CnLesBusPeerEntry ::= SEQUENCE {
	cnLesBusIndex 
		LesLocalIndex,
	cnLesBusPeerIndex 
		INTEGER,
   	cnLesBusPeerLesAddr  
		AtmLaneAddress,
	cnLesBusPeerBusAddr 
		AtmLaneAddress,
	cnLesBusPeerStatus  
		INTEGER 
	}

cnLesBusIndex OBJECT-TYPE
	SYNTAX	LesLocalIndex
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"Index into the ELAN this pair of LES/BUS is servicing."
	::= { cnLesBusPeerEntry 1 }

cnLesBusPeerIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An arbitrary integer which uniquly identifies a pair
		of LES/BUS within an ELAN."
	::= { cnLesBusPeerEntry 2 }

cnLesBusPeerLesAddr OBJECT-TYPE
	SYNTAX	AtmLaneAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The ATM address of the LES."
	::= { cnLesBusPeerEntry 3 }

cnLesBusPeerBusAddr OBJECT-TYPE
	SYNTAX	AtmLaneAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The ATM address of the BUS."
	::= { cnLesBusPeerEntry 4 }

cnLesBusPeerStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		create(1),        -- create an entry, write only
		delete(2),        -- delete an entry, write only
		active(3),	  -- read only value
		inactive(4)	  -- read only value
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This object is used to create or destroy an entry
		from this table.  This object also reflect the current
		state of the peer LES/BUS.  If both peer LES and BUS are
		connected to this LES/BUS, then active(3) is returned 
		when read, otherwise inactive(4) will be returned."
	::= { cnLesBusPeerEntry 5 }


-- Port range support for LESBUS

cnLesBusPortTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLesBusPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"The ATM port a LESBUS uses to establish virtual circuits(VCC). 
		A User can choose to either select the any-port capability,
		which let the LESBUS choose whichever the ATM port is available.
		Or the user can specify a list of ATM ports the LESBUS will
		request the VCCs.  When a list of ATM ports are specified,
		There are four objects used for specifying the ATM port
		numbers.  The object cnLesBusPortAtmPort1 is used first,
		the object cnLesBusPortAtmPort2 second if the first failed
		and so on."
	::= { cnLesBusExtnGroup 3 }

cnLesBusPortEntry OBJECT-TYPE
	SYNTAX	CnLesBusPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"Each entry represent a LESBUS maintained by this agent.
		The entries are indexed by the same index (LesBusIndex)
		from the LesBusConfigTable defined in the ATM Forum LESBUS MIB."
	INDEX	{ cnLesBusPortElanIndex, cnLesBusPortIndex }
	::= { cnLesBusPortTable 1 }

CnLesBusPortEntry ::= SEQUENCE {
	cnLesBusPortElanIndex
		INTEGER,
	cnLesBusPortIndex
		INTEGER,
	cnLesBusCardId
		INTEGER,
	cnLesBusPortId
		INTEGER,
	cnLesBusPortStatus
		INTEGER
	}

cnLesBusPortElanIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to the LESBUS pair that will use this table."
	::= { cnLesBusPortEntry 1 }

cnLesBusPortIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to an entry in the port table"
	::= { cnLesBusPortEntry 2 }

cnLesBusCardId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Card ID of the ATM card."
	::= { cnLesBusPortEntry 3 }

cnLesBusPortId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Port ID of the ATM port."
	::= { cnLesBusPortEntry 4 }

cnLesBusPortStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		create(1),        -- create an entry, write only
		delete(2),        -- delete an entry, write only
		active(3),	  -- read only value
		inactive(4)		  -- read only value
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The object is used to create or destroy an entry
		from this table.  This object also reflect the current
		state of the port entry.  If the client uses this port
		to join the ELAN, then active(3) is returned when read."
	::= { cnLesBusPortEntry 5 }


--  SECTION 3: LEC Extention Group

cnLecServerTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLecServerEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"The LE Client's user configured server list.
		 The LEC can use any pf the servers defined in this
		 table.  The search order matches the order of the
		 entries in the table."
	::= { cnLecExtnGroup 1 }

cnLecServerEntry OBJECT-TYPE
	SYNTAX	CnLecServerEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A LE server that the LEC can use."
	INDEX	{ lecIndex, cnLecServerIndex }
	::= { cnLecServerTable 1 }

CnLecServerEntry ::= SEQUENCE {
	cnLecServerIndex
		INTEGER,
	cnLecServerType
		INTEGER,
	cnLecServerAddress
		AtmLaneAddress,
	cnLecServerStatus
		INTEGER
	}

cnLecServerIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to the lec server table."
	::= { cnLecServerEntry 1 }

cnLecServerType OBJECT-TYPE
	SYNTAX	INTEGER {
		lecsAtmForum(1),
		lecsFromIlmi(2),
		directLecs(3),
		directLes(4),
		lecsFromPvc(5)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The field specifies how the the LEC can get to the server
		 and the server type (LES or LECS).  The LEC can connect
		 to either the LECS via ILMI/PVC/ATM address or the LES
		 via ATm address."
	::= { cnLecServerEntry 2 }

cnLecServerAddress OBJECT-TYPE
	SYNTAX	AtmLaneAddress
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The field specifies the ATM address (20 octets) of the
		 server when an ATM address is needed.  If an ATM address
		 is not needed, zero will be returned when read."
	::= { cnLecServerEntry 3 }

cnLecServerStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		create(1),        -- create an entry, write only
		delete(2),        -- delete an entry, write only
		active(3)	  -- read only value
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The object is used to create or destroy an entry
		from this table.  The entry is always in active
		state once created."
	::= { cnLecServerEntry 4 }

-- Port range support for LEC

cnLecPortTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLecPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"The ATM port a LEC uses to establish virtual circuits(VCC). 
		A User can choose to either select the any-port capability,
		which let the LEC choose whichever the ATM port is available.
		Or the user can specify a list of ATM ports the LEC will
		request the VCCs.  When a list of ATM ports are specified,
		There are four objects used for specifying the ATM port
		numbers.  The object cnLecPortAtmPort1 is used first,
		the object cnlecPortAtmPort2 second if the first failed
		and so on."
	::= { cnLecExtnGroup 2 }

cnLecPortEntry OBJECT-TYPE
	SYNTAX	CnLecPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"Each entry represent a LEC maintained by this agent.
		The entries are indexed by the same index (lecIndex)
		from the lecConfigTable defined in the ATM Forum LEC MIB."
	INDEX	{ cnLecPortlecIndex, cnLecPortIndex }
	::= { cnLecPortTable 1 }

CnLecPortEntry ::= SEQUENCE {
	cnLecPortlecIndex
		INTEGER,
	cnLecPortIndex
		INTEGER,
	cnLecCardId
		INTEGER,
	cnLecPortId
		INTEGER,
	cnLecPortStatus
		INTEGER
	}

cnLecPortlecIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to the LEC that will use this table."
	::= { cnLecPortEntry 1 }

cnLecPortIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to an entry in the port table"
	::= { cnLecPortEntry 2 }

cnLecCardId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Card ID of the ATM card."
	::= { cnLecPortEntry 3 }

cnLecPortId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Port ID of the ATM port."
	::= { cnLecPortEntry 4 }

cnLecPortStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		create(1),        -- create an entry, write only
		delete(2),        -- delete an entry, write only
		active(3),	  -- read only value
		inactive(4)		  -- read only value
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The object is used to create or destroy an entry
		from this table.  This object also reflect the current
		state of the port entry.  If the client uses this port
		to join the ELAN, then active(3) is returned when read."
	::= { cnLecPortEntry 5 }


--  SECTION 4: LECS Extention Group

-- Port range support for LESBUS

cnLecsPortTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF CnLecsPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"The ATM port a Lecs uses to establish virtual circuits(VCC). 
		A User can choose to either select the any-port capability,
		which let the Lecs choose whichever the ATM port is available.
		Or the user can specify a list of ATM ports the Lecs will
		request the VCCs.  When a list of ATM ports are specified,
		There are four objects used for specifying the ATM port
		numbers.  The object cnLecsPortAtmPort1 is used first,
		the object cnLecsPortAtmPort2 second if the first failed
		and so on."
	::= { cnLecsExtnGroup 1 }

cnLecsPortEntry OBJECT-TYPE
	SYNTAX	CnLecsPortEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"Each entry represent a Lecs maintained by this agent.
		The entries are indexed by the same index (LecsIndex)
		from the LecsConfigTable defined in the ATM Forum Lecs MIB."
	INDEX	{ cnLecsIndex, cnLecsPortIndex }
	::= { cnLecsPortTable 1 }

CnLecsPortEntry ::= SEQUENCE {
	cnLecsIndex
		INTEGER,
	cnLecsPortIndex
		INTEGER,
	cnLecsCardId
		INTEGER,
	cnLecsPortId
		INTEGER,
	cnLecsPortStatus
		INTEGER
	}

cnLecsIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to the Lecs pair that will use this table."
	::= { cnLecsPortEntry 1 }

cnLecsPortIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"An index to an entry in the port table"
	::= { cnLecsPortEntry 2 }

cnLecsCardId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Card ID of the ATM card."
	::= { cnLecsPortEntry 3 }

cnLecsPortId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Port ID of the ATM port."
	::= { cnLecsPortEntry 4 }

cnLecsPortStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		create(1),        -- create an entry, write only
		delete(2),        -- delete an entry, write only
		active(3),	  -- read only value
		inactive(4)		  -- read only value
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"The object is used to create or destroy an entry
		from this table.  This object also reflect the current
		state of the port entry.  If the client uses this port
		to join the ELAN, then active(3) is returned when read."
	::= { cnLecsPortEntry 5 }

cnLecsExtnTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF CnLecsExtnEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "LECS LANE extension table"
        ::= { cnLecsExtnGroup 2 }
 
cnLecsExtnEntry OBJECT-TYPE
        SYNTAX  CnLecsExtnEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An extension to the lecsConfEntry which contains
                 objects associated to a LECS."
        INDEX   { lecsConfIndex }
        ::= { cnLecsExtnTable 1 }
 
CnLecsExtnEntry ::= SEQUENCE {
        cnLecsExtnAtmAddressSelect
                INTEGER
        }

cnLecsExtnAtmAddressSelect OBJECT-TYPE
        SYNTAX INTEGER {
            atmForum(1),
            userDefined(2)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "LECS ATM Address selection.
                 atmForum(1) - ATM Forum well known ATM Address.
                 userDefined(2) - User defined ATM Address."
        ::= {cnLecsExtnEntry 1}


--  SECTION 5: ATM Call Routing Table (IISP)

-- This group contains information pertaining to ATM elan
-- configuration in the system

atmCallRoutingConfigTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF AtmCallRoutingConfigEntry
	ACCESS  not-accessible
	STATUS  mandatory
	DESCRIPTION
		"ATM call routing config table"
	::= { atmCallRoutingConfig 1 }

atmCallRoutingConfigEntry OBJECT-TYPE
	SYNTAX  AtmCallRoutingConfigEntry
	ACCESS  not-accessible
	STATUS  mandatory
	DESCRIPTION
        	"Objects atmCallRoutingId, and atmCallRoutingRowStatus are 
		 required during row creation.  And object elanLesRowStatus 
		 is required during row deletion."
    	INDEX { atmCallRoutingId }
	::= { atmCallRoutingConfigTable 1 }

AtmCallRoutingConfigEntry ::= SEQUENCE {
	atmCallRoutingId
		INTEGER,
	atmCallRoutingAtmAddress
		AtmLaneAddress,
	atmCallRoutingType
		INTEGER,
	atmCallRoutingCard
		INTEGER,
	atmCallRoutingPort
		INTEGER,
	atmCallRoutingCost
		INTEGER,
	atmCallRoutingEnable
		INTEGER,
	atmCallRoutingRowStatus
		INTEGER,
	atmCallRoutingScope
		INTEGER,
	atmCallRoutingVpi
		INTEGER
	}

atmCallRoutingId OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        " Route id "
    ::= { atmCallRoutingConfigEntry 1 }
 
atmCallRoutingAtmAddress OBJECT-TYPE
    SYNTAX AtmLaneAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        " "
    ::= { atmCallRoutingConfigEntry 2 }
 
atmCallRoutingType OBJECT-TYPE
	SYNTAX 	INTEGER {
		host(1),
		network(2),
		linkGroup(3)
		}
    	ACCESS read-write
	STATUS  mandatory
	DESCRIPTION 
		" "
	::= { atmCallRoutingConfigEntry 3 }

atmCallRoutingCard OBJECT-TYPE
	SYNTAX	INTEGER (1..16)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates the ATM card id."
	::= { atmCallRoutingConfigEntry 4 }

atmCallRoutingPort OBJECT-TYPE
	SYNTAX	INTEGER (1..16)
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"This field indicates ATM port id."
	::= { atmCallRoutingConfigEntry 5 }

atmCallRoutingCost OBJECT-TYPE
	SYNTAX 	INTEGER (0..255)
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The cost of the route. range from 0 to 255 with 0 
		the least cost. This is the link group id if 
		atmCallRoutingType is linkGroup."
	::= { atmCallRoutingConfigEntry 6 }

atmCallRoutingEnable OBJECT-TYPE
	SYNTAX  INTEGER {
		enable(1),
		disable(2)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Enable bit of the call routing.
		1 = enable routing
		2 = disable routing "
	::= { atmCallRoutingConfigEntry 7 }


atmCallRoutingRowStatus OBJECT-TYPE
	SYNTAX 	INTEGER {
		add(1),
		delete(2)
		}
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"The current status of the entry. Entries may be added by 
		specifying a value of valid, and removed by setting the status
		to invalid."
	::= { atmCallRoutingConfigEntry 8 }

atmCallRoutingScope OBJECT-TYPE
	SYNTAX 	INTEGER (0..104) 
	ACCESS 	read-write
	STATUS  mandatory
	DESCRIPTION 
		"PNNI scope value"
	::= { atmCallRoutingConfigEntry 9 }

atmCallRoutingVpi OBJECT-TYPE
        SYNTAX INTEGER (0..15)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
               " The VPI of the route."
        ::= { atmCallRoutingConfigEntry 10 }


--  SECTION 6: ATM Golobal Config

cnLaneSig OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
		"Global parameter to enable or disable signalling
		 in the box."
	::= { cnLaneGlobalConf 1}

cnLaneEdge OBJECT-TYPE
	SYNTAX  INTEGER {
		edgeOnly(1),
		edgeAndSwitch(2),
		switchOnly(3)
		}
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Global configuration of the box
		 edge: configured as LEC only services
		 edgeAndswitch: configured as full LANE services
		 switchOnly: configured as switch only services."
	::= { cnLaneGlobalConf 2 }

cnLaneNetPrefix OBJECT-TYPE
	SYNTAX  OCTET STRING(SIZE(13))
	ACCESS	read-write
	STATUS 	mandatory
	DESCRIPTION
		"Useful if the box is configured as edgeAndswitch."
	::= { cnLaneGlobalConf 3 }
	
cnLaneStatusEnquiryEnable OBJECT-TYPE
        SYNTAX  EnableIndicator
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object is used to enable or disable the Status
                 enquiry. Note that this parametwer is used only
                if the ATM signalling is enabled."
        DEFVAL { disabled } 
        ::= { cnLaneGlobalConf 4 }
 
cnLaneStatusEnquiryInterval OBJECT-TYPE
        SYNTAX  TimeIntervalSec (120..9999)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The Status Enquiry requests for each call are sent
                 periodically at this interval (in secs). Note that
                 this parametwer is used only if the ATM signalling
                 and atmSysStatusEnquiryEnable are enabled."
        DEFVAL { 600 }
        ::= { cnLaneGlobalConf 5 }

--  SECTION 7: LEC Config Extention Group

cnLecConfigExtnTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF CnLecConfigExtnEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "This the extension table of lecConfigTable. "
        ::= { cnLecExtnGroup 3 }

cnLecConfigExtnEntry OBJECT-TYPE
        SYNTAX  CnLecConfigExtnEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Each table entry contains configuration information
                for one LAN Emulation Client."
        INDEX   { lecIndex }
        ::= { cnLecConfigExtnTable 1 }
 
CnLecConfigExtnEntry ::= SEQUENCE {
        cnLecTargetlessArp
                EnableIndicator
        }
 
 
cnLecTargetlessArp OBJECT-TYPE
        SYNTAX  EnableIndicator
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object is used to enable or disable the
                targetless LE_ARP."
        DEFVAL { enabled }
        ::= { cnLecConfigExtnEntry 1 }

END
RAPID-CITY DEFINITIONS ::= BEGIN
-- Title:       Rapid-City Communications Enterprise MIB
-- Date:        December 4, 1996
-- By:         	Edwin Tsang  
-- Revision:	 
--        v1  : 05/28/96 - Initial version from Ian Wallis. 
--        v2  : 06/23/96 - VLAN table now has port memberships 
--        v3  : 06/27/96 - Added Port table         
--        v4  : 07/03/96 - Rearranged rcSystem group so scalars 
--                         are grouped together 
--        v5  : 07/29/96 - Modified rcVlan and rcCard groups. 
--                         Added rcMirror and rcDipSwitch groups.  
--        v6  : 08/09/96 - Cleaned up rcVlanPortTable and rcTftp  
--                         groups. 
--        v7  : 08/21/96 - Added rcTraps group, rcVlanColorCode, 
--                         rcSysLastVlanChange, rcError group. 
--	  v9  : 09/10/96 - Added rcTblSize group.   
--		           Added rc16x100BaseTX(7) to rcCardType variable.  
--			   Added rcVlanStpTrapEnable to rcVlanEntry. 
--			   Added rcStpNewRoot and rcStpTopologyChange traps. 
--			   Added rcPortOperation to rcPortEntry. 
--			   Added rcSysCpuUtil and rcSysSwitchFabricUtil to 
--			   rcSystem. 
--			   Added rcVlanHighPriority and rcPortHighPriority. 
--	  v10 : 09/23/96 - Changed rcSysNvRam to rcSysNvRamSize. 
--			   Added rcVlanRoutingEnable and rcVlanIfIndex. 
--			   Added rcIp group. 
--	  v11 : 10/01/96 - Added rcSysRmonEnable, rcSysRmonMemSize, and 
--                         rcSysLastSaveToNVRam. 
-- 	  v12 : 10/16/96 - Added rcSysRmonSaveConfig. 
--                         Changed rcIpAdEntBcastAddr to  
--                         rcIpAdEntBcastAddrFormat 
--        v13 : 11/1/96  - Added rcTestTypes, rcTestCodesAdded,  
--                         and rcQos. 
--	  v14 : 11/12/96 - Added saveToSlaveNVRAM and switchOver to 
--			   rcSysAction variable. 
--			   Changed range of rcVlanColorCode. 
--			   Removed rcPortPerformBridging. 
--			   Removed rcPortOperation. 
--			   Added rcSysResult. 
--			   Added rcSysLastSaveToSlaveNVRam. 
--			   Added rcVlanAction and rcVlanResult. 
-- 			   Added rcPortAction and rcPortResult. 
--	  v15 : 12/04/96 - Added rcSysSupportRouting.  
--			   Changed rcVlanPortMembers. 
--			   Added rcVlanMemberType, rcVlanAllowToJoin 
--			   	 rcVlanType, rcVlanProtocolId,  
--			         rcVlanSubnetAddr, rcVlanSubnetMask. 
--			   Added rcVlanPortType.  
--			   Added rcVlanMacTable. 
--			   Added rcChasNumPorts. 
--			   Added rcCardPCMCIAType.  
--			   Added rcIpConfTable. 
--			   Removed loadFromNVRAM from rcSysAction. 
--	  v16 : 12/09/96 - Changed rcVlanProtocolId to an enumeration. 
--			   Added rcErrorText. 
--			   Maded rcQosProtocol an index in rcQosEntry. 
--	  v17 : 12/12/96 - Added rcStgTable and rcStgPortTable. 
--			   Changed rcStpNewRoot and rcStpTopologyChange 
--			   traps to use rcStgId instead of rcVlanId. 
--	  v18 : 12/18/96 - Added rcVlanStgId. 
--			   Removed rcVlanStpEnable, rcVlanStpTrapEnable. 
--		           Shifted rVlanPortMembers, rcVlanMemberType, 
--			   rcVlanNotAllowToJoin. 
--		           Added fail(14) to rcPortAction. 
--			   Added rcPortDefaultConnector. 
--			   Added rcPortActiveConnector. 
--			   Renamed all(5) to flushAll(5) to rcPortAction. 
--			   Added switchConnector(6) to rcPortAction. 
--			   Added types to rcCardType. 
--			   Added rcVlanMemberType to rcVlanStaticMembers. 
--			   Removed rcVlanPortTrunk 
--			   Added rcErrorReturnCode 
--			   Added rcTblArVlanByPortAdded 
--			   Added rcTblArVlanByPortDeleted 
--			   Added rcTblArVlanByProtocolAdded 
--			   Added rcTblArVlanByProtocolDeleted 
--			   Added rcTblArVlanByIpSubnetAdded 
--			   Added rcTblArVlanByIpSubnetDeleted 
--			   Added rcTblArIpSubnetsAdded 
--			   Added rcTblArIpSubnetsDeleted 
--			   Added rcTblArRsvpsAdded 
--			   Added rcTblArRsvpsDeleted 
--			   Added rcTblArIpMcastAdded 
--			   Added rcTblArIpMcastDeleted 
--			   Added rcTblArFree 
--			   Added rcTblArTblSize 
--			   Added rcTblArMcastTblSize 
--			   Added rcTblArFreeMcastGroups 
--			   Added rcTblBrdgFdbSize 
--			   Added rcStgPortMembers 
--			   Added rcQosPriority 
--			   Added rcStgUnassignedPorts 
--	  v19 : 1/6/97  -  Added rcSysTrapRecvVersion 
--        v20 : 1/7/97  -  Removed switchConnector(6) from rcPortAction 
--                         Added write access to rcPortActiveConnector 
--                         Added rcPortStandbyConnectorStatus to  
--                         rcPortTable. 
--	  v21 : 1/9/97  -  Renamed rcPortDefaultConnector to 
--                         rcPortPrimaryConnector. 
--			   Removed write access to rcPortActiveConnector. 
--			   Renamed rcPortStandbyConnectorStatus to 
--                         rcPortBackupConnectorStatus. 
--	                   Renamed rcVlanColorCode to rcVlanColor 
--                         Renamed switchOver to cpuSwitchOver. 
--                         Changed Access of rcStgId to read-only. 
--	  v22 : 1/17/97  - Added rcBoot group 
--                         Added rcPing group 
--                         Added rcTraceTable 
--                         Added rcTrace trap 
--                         Added rcBridge Tables 
--	  v23 : 1/20/97  - Added rcTraceFeatureId and rcTraceLevel  
--                         objects to rcTraceNotification trap. 
--                         Removed rcPingPort from rcPing group. 
--                         Added rcBridgeFdbTblSize  
--                         Added rcBridgeStaticTblSize  
--                         Added rcBridgeFilterTblSize  
--                         Removed rcStgPortEnable from  
--                         rcStgPortTable  
--                         Added rcStgPortEnableStg to 
--                         rcStgPortTable  
--                         Added rcStgPortInConfigBpdus, 
--                         Added rcStgPortInTcnBpdus,  
--                         Added rcStgPortInBadBpdus  
--                         Added rcStgPortOutConfigBpdus, 
--                         Added rcStgPortOutTcnBpdus  
--                         Removed ipxAny and snaAny from  
--                         rcVlanProtocolId  
--                         Renamed byMacAddr to bySrcMac in 
--                         rcVlanType 
--                         Added byDstMcast value to rcVlanType 
--	  v24 : 1/23/97  - Added rcSysRmonTrapOption. 
--                         Added agent, port, chassis, bridge, ip 
--                         to rcTraceFeatureId. 
--	  v25 : 1/25/97  - Removed rcTraceRowStatus. 
--                         Changed Access of rcTraceFeatureId to Read-only 
--                         Added more error codes to rcErrorReturnCode.  
--                         Rearranged the objects in the rcMirrorGroup. 
--                         Renamed rcMirrorByPort to rcMirrorByPortEnable 
--                         Added rcMirrorSaveConfig to rcMirror. 
--                         Added rcWebEnableServer. 
--                         Added rcWebAccessTable. 
--                         Added rcWebAccessTblSize scalar object. 
--                         Added rcVlanAgingTime in rcVlanTable. 
--                         Added rcStgPortFastStart in rcStgPortTable. 
--                         Added flushDynMemb to rcVlanAction.  
--        v26 : 2/13/97  - Rename downloadSw to downloadSwToFlash  
--                         and added downloadSwToPcmcia to rcTftpAction. 
--                         Modified rcIpAdEtReasmMaxSize to be read-only. 
--                         Added  "removed" to rcCardOperStatus.  
--                         Added  more featureIds to rcTraceFeatureId.  
--        v27 : 2/19/97  - Added checkSwInFlash and  
--                         checkSwInPcmcia  to rcTftpAction. 
--                         Added more result codes to rcTftpResult. 
--        v27 : 2/19/97  - Added checkSwInFlash and  
--                         checkSwInPcmcia  to rcSysAction. 
--                         Added more result codes to rcSysResult. 
--                         Added more result codes to rcTftpResult. 
--	  v28 : 2/28/97  - Expanded rcWeb and removed rcWebAccessTbl. 
--	  v29 : 3/20/97  - Changed rcCardSerialNum and rcChassisSerialNum 
--			   to a DisplayString. 
--	  v30 : 3/26/97  - Added rcSysSupportWebServer to rcSystem Group. 
--                         Removed rcStgName from rcStgTable. 
--                         Changed rcStgId range from 1..50 to 1..25. 
--                         Added rcVlanPotentialMembers to rcVlanTable.   
--                         Added rcChasType to rcChassisGroup. 
--                         Removed rcChasFanOperStatus from rcChassisGroup. 
--                         Added rcChasFanTable. 
--                         Modified rcChasPowerSupplyId range. 
--                         Added rcErrorSendTrap to rcError group. 
--                         Added rcPortType, rcPortAutoNegotiate, rcPortDuplex, 
--                         rcPortSetDuplex, rcPortSetSpeed to rcPortTable. 
--			   Changed enterprise mib oid from 
--			   1024 to 2272. 
--	  v31 : 3/31/97  - changed enums for rcChasType. 
--                         changed rcF1200 and rcF600 OID.  
--	  v32 : 4/01/97  - renamed rcPortSetSpeed to rcPortAdminSpeed  
--	                 - renamed rcPortSetDuplex to rcPortAdminDuplex  
--	                 - renamed rcPortDuplex to rcPortOperDuplex  
--	                 - Added rcPortOperSpeed to rcPortTable.  
--	                 - Added rcIpFlowTable. 
--			 - Removed "both" from trap version. 
--			 - Added rcStatGigTable. 
--        v33 : 4/21/97  - Added default value for rcStgTaggedBpduAddress. 
--                         Removed rcStgTagAccessPortBpdus. 
--			   Added rcVlanMacAddress. 
--			   Added additional enums to rcErrorReturnCode. 
--			   Removed rcStatGigRxFlowControlFrames and 
--			   rcStatGigRxRuntFrames. 
--                         Added rcStatTbl. 
--	  v34 : 5/08/97  - Added a bunch of bridging and routing 
--                         counters to the rcStat group. 
--	  v35 : 6/09/97  - Added a bunch of bridging and routing 
--                         Added rcPortRipEnable, rcPortOspfEnable, 
--                         rcPortOspfRtrPriority, rcPortOspfMetric, 
--                         rcPortOpsfAuthKey to rcPortTable. 
--                         Added additional error codes for ospf. 
--                         Added rcStatOspf group. 
--                         Added rcStatOspfIfTable. 
--                         Added error codes for Ospf. 
--                         Added rcIpRoutingRedistributeRipToOspf group. 
--                         Added rcIpRoutingRedistributeOspfToRip group. 
--                         Added rcIpRoutingRedistributeRipToOspfRouteTable 
--                         Added rcIpRoutingRedistributeOspfToRipRouteTable. 
--                         Added counters for mismatches in rcStatOspfIfTable. 
--                         Added rcIpConfAddrAssigned in rcIpConfTable. 
--                         Added rcSysOspfTrapEnable in rcSystem group. 
--                         Added rcIpConfOspfTable. 
--                         Moved rcIpConfOspfMetric, rcIpConfOspfRtrPriority, 
--                         and rcIpOspfAuthKey to rcIpConfOspfTable. 
--	  v36 : 6/16/97  - Added rc2x1000BaseFF200, rc8x100BaseTXF200,  
--			   rc16x100BaseTXF200 to rcCardType. 
--                         Misc. syntax changes to rcStatEntry group. 
--			   Changed all variables that are used as 
--			   ifIndex to the InterfaceIndex variable 
-- 			   type. 
--	  v37 : 6/30/97  - changed range for FanId values. 
--			   added additional error codes. 
--			   renamed the following variables: 
--			   rcMirrorDstPort to rcMirrorByPortMirrorPort 
--			   rcMirrorEnableSrcPortOne to rcMirrorByPortEnableMirroredPortOne 
--		 	   rcMirrorSrcPortOne to rcMirrorByPortMirroredPortOne. 
--			   rcMirrorEnableSrcPortTwo to rcMirrorByPortEnableMirroredPortTwo 
--		 	   rcMirrorSrcPortTwo to rcMirrorByPortMirroredPortTwo. 
--			   removed rcPing group 
--			   removed rcTrace group 
--        v38 : 7/09/97  - added new error codes 
--			   added new enums to rcTftpResult 
--			   added rcStgFastStart to rcStgTable. 
--        v39 : 7/15/97  - added InFlowCtrlPkts, OutFlowCtrlPkts to 
--                         rcStatGigTable. 
--                         removed enum "removed" from rcCardOperStatus. 
--                         Added enum "mbps1000" to  rcPortAdminSpeed. 
--                         Added new error codes. 
--	  v40 : 7/10/97  - added rcIpConfOspfCost group. 
--                         added rcIpRoutingRedistributeRipToOspfRouteMetric 
--                         and rcIpRoutingRedistributeOspfToRipRouteMetric 
--                         removed LeakAllSubnets from  
--                         rcIpRoutingRedistributeRipToOspfTable. 
--                         removed Internal, External1 and External2  
--                         from rcIpRoutingRedistributeRipToOspfTable. 
--                         Added rcIpRoutingRedistributeOspfToRipUseDefaultMetric 
--                         Added rcIpRoutingRedistributeRipToOspfUseDefaultMetric 
--                         Added ospf error codes. 
--                         Added rcCardPartNumber in rcCardEntry. 
--			   Changed saveToSlaveNVRAM to saveToStandbyNVRAM. 
--        		   Added rc2x1000BaseDualFF200 to rcCardType.  
--	  v41 : 8/28/97  - Changed rcCardType to new format. 
--                         Changed rcChasType to new format. 
--			   Removed mbps1000 enumeration. 
--			   Removed rcStgFastStart variable. 
--	  vigmp : 6/07/97  - Added rcIpConfIgmpTable, rcIgmpGroupTable. 
--                         Added rcStatIgmp group. 
--                         Added new card types for rcCardType. 
--	  v42 : 09/09/97 - Made rcIpAdEntBcastAddrFormat read-only. 
--	  v43 : 9/15/97  - added rcIpConfOspfHelloInterval and  
--                         rcIpConfOspfRtrDeadInterval to rcIpConfOspfTable 
--                         added rcIpConfOspf group. 
--                         moved rcSysOspfTrapEnable to rcIpConfOspf group. 
--                         added LsdbTblSize to rcStatOspf group. 
--	  v44 : 09/16/97 - Added rcPortIndex to rcStpTopologyChange trap. 
--			   Added additional error codes. 
--	  v45 : 09/18/97 - Added rcChasPowerSupplyDown rcChasFanDown 
--                         traps. 
--	  v46 : 09/26/97 - Changed rcSysIpAddr, rcSysNetMask, and rcSysBroadcast 
--			   from read-write to read-only. 
--	  v47 : 10/28/97 - Added rcSysTrapRecvSrcAddress to rcSysTrapRecvTable.  
--			 - Added enums to rcTftpResult. 
--			 - Added "other(n)" enum to rcPortPrimaryConnector, 
--		           rcPortActiveConnector, rcPortBackupConnectorStatus, 
--                         rcPortAdminSpeed. 
--	  v48 : 10/24/97 - Removed rcIpConfOspfExternalMetricType. 
--                         Renamed UseDefaultMetric to UseExplicitMetric 
--                         and DefaultMetric to ExplicitMetric in 
--                         RedistributeRipToOspf and RedistributeOspfToRip 
--                         Added ExternalMetricType to RedistributeRipToOspf  
--                         Added rcIpRoutingRedistributeDirectToOspf 
--                         and rcIpRoutingRedistributeStaticToOspf grps 
--                         removed un used error codes (148, 153, 158). 
--                         Added rcIpRoutingRedistributeDirectToRip 
--                         and rcIpRoutingRedistributeStaticToRip grps. 
--                         Added new error codes for ip addr. 
--        v49 : 11/24/97 - Added rcIpRouteTable group.  
--	  v50 : 11/24/97 - Modified the value of rcIpConfOspfMetric  
--	                   Modified the default value of  
--                         rcIpRoutingRedistributeDirectToOspfExplicitMetric.  
--        v51 : 12/01/97 - Changed rcSysTrapRecvVersion to v1. 
--                         Added enums to rcTftpAction and rcTftpResult. 
--        v52 : 12/03/97 - Added rcHighPriorityMode.   
--	  v53 : 12/18/97 - Added rcIpConfDhcpTable and rcIpDhcpForwardTable. 
--        v54 : 12/29/97 - Changed rcVlanPotentialMembers to  rcVlanActiveMembers. 
--                         Added rcVlanPortDiscardTaggedFrames,  
--                               rcVlanPortDiscardUntaggedFrames,  
--                               rcVlanPortDefaultVlanId. 
--                         Added rcSysLastIpAddrChange. 
--        v55 : 12/31/97 - Added rcDevice group. 
--	  v56 : 01/09/97 - Fixed compiler warning messages and added 
--                         default values to some DHCP variables. 
--	  v57 : 01/12/97 - Added enums to rcErrorReturnCode. 
--			   Changed Max VLAN IDs from 4095 to 4094. 
--        v58 : 01/21/98 - Obsoleted rcBoot. 
--                         Took rcDeviceLastBootSourceFileNum off from rcDevice. 
--                         Added rcDeviceFlashNumFiles, rcDevicePcmciaNumFiles 
--                         into rcDevice. 
--                         For rcDevice, added invalidDeviceFileNumber(179), 
--                         notExecutableDeviceFile(180), deletedDeviceFile(181) 
--                         into rcError. 
--                         Changed rcDeviceFlashFileMod to rcDeviceFlashFileMode. 
--                         For rcDeviceAction, changed squeezePcmica(3) to 
--                         squeezePcmcia(3). 
--	  v59 : 01/28/98 - Added enums to rcCardType.   
--			   Added vines(13) to rcVlanProtocolId. 
--	  v60 : 01/26/98 - Modified enum for rcPortAdminSpeed. 
--			   Added enums to rcCardType. 
--	  v61 : 02/02/98 - Added rcTestTypesExtLoopBack. 
--	  v62 : 02/06/98 - Changed IpDhcpForwardMode enum value. 
--		           Added rcDeviceConfigSource and rcDeviceConfigSourceFileNum. 
--	  v63 : 02/09/98 - Changed FileNum variables in rcDevice to be FileNames. 
--	  v64 : 02/19/97 - Added rcIpFilter group and rcMlt group. 
--      v64.1 : 04/09/98 - Modify the two "FIXME" field in rcIpFilter group. 
--	  v65 : 02/27/98 - Added more error codes. 
--			   Added rcPortLock group. 
--			   Added rcPortLocked. 
--        v66 : 02/25/98 - Added recoverFlash and recoverPcmcia to rcDeviceAction. 
--        v66 : 04/16/98 - Added snoopIpMcastAddrExist, error code 215. 
--	v66.1 : 04/02/98 - Added rc2x1000BaseXDWG and rc2x1000BaseXDBB card types. 
--      v66.2 : 04/16/98 - Changed snoopIpMcastAddrExist to snoopStaticGroupExist. 
--	  v67 : 03/05/98 - Added rcCli group. 
--	  v68 : 03/09/98 - Changed all read-write variables that have none(1) 
--			   to none(0).  
--			   Added IdList data type. 
--			   Added rcSysCommReadWriteLayer3 and rcSysCommReadWriteLayer2.  
--	  v69 : 03/18/98 - Added rcSysAccessPolicyEnable and  
--			   rcSysAccessPolicyTable. 
--        v70 : 03/18/98 - Added error code invalidDeviceFileLength 
--	  v71 : 03/23/98 - Backed out changes to xxxAction variables that made 
--			   none(1) to none(0). 
--			 - Added flushSnoopMembers to rcVlanAction. 
--	  v72 : 04/21/98 - Added rcIpPolicyAddrTable,  
--                         rcIpPolicyNetTable, rcIpPolicyListTable, 
--                         rcIpPolicyRipAnnounceTable, rcIpPolicyOspfAnnounceTable, 
--                         rcIpPolicyRipAcceptTable, rcIpPolicyOspfAcceptTable 
--	  v73 : 04/29/98 - obsoleted rcIpRoutingRedistribute groups. 
--                         added additional error codes. 
--	  v74 : 04/30/98 - added "none" to rcIpFilterPortMode.  
--	v74.1 : 05/01/98 - changed the choice order of rcIpFilterPortMode.  
--	  v75 : 05/08/98 - added "resetConsole" and "resetModem" to rcSysAction. 
--	  v76 : 05/08/98 - added "rcMltPortType" to rcMltTable.  
--	  v77 : 05/11/98 - Added rcVlanUserDefinedPid.  
--			   Added new enums for rcVlanProtocolId. 
--			   Added rcIpConfGlobal group. 
--	  v78 : 05/19/98 - Added error codes for rcip accept policies and filters. 
--	  v79 : 05/20/98 - Added rcPortAutoNegotiationSupported. 
--			   Added rcIpConfGlobalRipHoldDownTime 
--	  v80 : 05/11/98 - modified ospfIfAuthKey SYNTAX in rcIpConfOsptTable. 
--                         added rcIpConfOspfSpfHoldDownTime to rcIpConfOspf grp 
--                         added rcIpConfOspfIfAreaId to rcIpConfOspfTable. 
--	  v81 : 05/27/98 - Added rcChasAruMode. 
--			   Added rcPortSingleRoutablePort. 
-- 			   Deprecated rcPortPerformRouting. 
-- 			   Deprecated rcVlanRoutingEnable. 
--	  v82 : 05/29/98 - Added error codes for mlt. 
--                         Added Default values in rcRipExtEntry &rcArpExtEntry. 
--	  v83 : 06/01/98 - Added rcIpConfDhcpAlwaysBroadcast. 
--	  v84 : 06/03/98 - Added rcIpVrrp group. 
--	  v85 : 06/03/98 - Added rcIpConfOspfAreaTable. 
--	  v86 : 06/04/98 - Enhancement in rcVlanTable and 
--                         rcVlanIgmpSnoopStaticTable. 
-- 	  v87 : 06/05/98 - Removed rcIpVrrp group. 
-- 	  v87 : 06/05/98 - Removed rcIpVrrp group. 
--        v88 : 06/12/98 - Added rcVlanSnoopActiveQuerier, 
--                         rcVlanSnoopMRouterExpiration in rcVlan table. 
--                         Added rcMltEnable, rcMltLoadBalance, 
--                         rcMltDistributionAlgorithm in rcMlt table. 
--        v89 : 06/17/98 - Changed rcVlanSnoopActiveMRouterPorts, 
--                         rcVlanSnoopActiveQuerier, and 
--                         rcVlanSnoopMRouterExpiration to 
--                         rcVlanIgmpSnoopActiveMRouterPorts, 
--                         rcVlanIgmpSnoopActiveMRouterPorts, and 
--                         rcVlanIgmpSnoopMRouterExpiration respectively. 
--        v90 : 06/12/98 - Added rcIpConfRipAutoAggrerateEnable, 
--                         added additional error codes for route aggregation. 
--        v91 : 06/29/98 - Added new trap rcLinkOscillation. 
--        v92 : 07/01/98 - Added rcSyslog. 
--        v93 : 07/08/98 - Added rcVlanIgmpSnoopAccessTable. 
--	  v94 : 07/09/98 - Added rcChasPowerSupplyDetailTable.  
--	  v95 : 07/14/98 - Added rcVlanIgmpSnoopQuerierPort. 
--	  v96 : 07/17/98 - Added additional error codes. 
--	  v97 : 07/20/98 - Added rcIpFilterMode and rcIpFilterPortDefaultAction. 
--			   Added rcMltIfIndex. 
--			   Obsoleted rcIpFilterPortMode.  
--			   Added rcDiag group. 
--	  v98 : 07/21/98 - Modified the rcIpPolicy group. 
--	  v99 : 07/24/98 - Added description for Syslog group. 
--	 v100 : 07/24/98 - Added a new card type rc8x10BaseFBB. 
--       v101 : 07/29/98 - Added rcIpConfRipGenerateDefaultRoute. 
--		         - Added triggerRipUpdate to rcVlanAction. 
--	 v102 : 07/30/98 - Changed rcSysAccessPolicyActive to 
--                         rcSysAccessPolicyPolicyEnable. 
--	 v103 : 07/30/98 - modified the policy table index variable ACCESS 
--                         to read-only. 
--	 v104 : 08/04/98 - Added rc10BaseF to rcPortType. 
--	 v105 : 08/11/98 - Changed range of rcMltId. 
--	 v106 : 08/24/98 - Changed the option definition of rcSyslogHostModuleId 
--                         in hexdecimal. 
--       v107 : 08/28/98 - Added flushSnoopMRtr to rcVlanAction. 
--       v108 : 08/28/98 - Backed out changes made in v106. 
--	 v109 : 08/25/98 - Changed name size in policy & ip filter tables. 
--       v110 : 09/01/98 - Added rcStgNotAllowedPorts to rcStg group. 
--	 v111 : 09/28/98 - Changed rcVlanIgmpSnoopAccessMode options. 
--                         Added rcPortPerformMacLearning for rcPortTable. 
--       v112 : 10/01/98 - Add rcIpxAddrTbl 
--       v113 : 10/06/98 - Added rcIpDvmrp.  Added rcIpConfIgmpRobustness  
--                         and rcIpConfIgmpLastMemberQueryInterval 
--	 v114 : 10/06/98 - Added rc4xOC3, rc1xOC12, and rcRMON card types. 
--	 v115 : 10/06/98 - Changed rcIpDvmrp table to rcIpConfDvmrpTable. 
-- 
--       v116 : 09/29/98 - Added new items to rcIpFilter group. 
--       v117 : 10/01/98 - Changed rcPortPerformMacLearning to read-write. 
--       v118 : 10/07/98 - Changed rcPortPerformMacLearning to 
--                         rcPortUnknownMacDiscard. 
--       v119 : 09/29/98 - Merged rcIpFilter group from rel1.3. 
--                         Added more rcError items. 
--	 v120 : 10/15/98 - Added to "rarp" to rcVlanProtocolId. 
--       v121 : 10/15/98 - Add rcIpDvmrpEnable into rcIpDvmrp. 
--       v122 : 10/15/98 - Changed the range of rcIpConfIgmpRobustness. 
--       v123 : 10/20/98 - Added rcStatMlt group. 
--       v124 : 10/21/98 - Removed rcIpConfIgmp group. 
--       v125 : 10/27/98 - Added rcChasEnableEOCMode, rcPortPerformMacLearning 
--                         and rcError 323. 
--       v126 : 10/12/98 - added rcIpUdpProtocolTable,  rcIpUdpPortFwdTable, 
--                         rcIpUdpPortFwdListTable, rcIpUdpConfBroadcastIntfTable. 
--       v127 : 10/30/98 - Added rcVlanIgmpSnoopSenderTable. 
--       v128 : 11/02/98 - Added AuthType field to rcIpConfOspfTable. 
--       v129 : 11/03/98 - Changed the index keys of rcipIgmpGroupTable. 
--       v130 : 11/05/98 - Added enum none(0) to rcVlanIgmpSnoopSenderAction. 
--       v131 : 11/05/98 - Added rcChasEocModeAdminStatus and 
--                         rcChasEocModeOperStatus. Deleted rcChasEnableEOCMode. 
--       v132 : 11/10/98 - Changed rcChasEocModeAdminStatus to read-write and 
--                         rcChasEocModeOperStatus to read-only. 
--                         Changed aruMixed of rcChasAruMode to aruThree. 
--       v133 : 11/11/98 - Added PerformTagging into rcVlanPortTable. 
--       v134 : 11/12/98 - Added range limit for rcIpConfigDvmrpTableMetric. 
--       v135 : 11/16/98 - Added rcPortNumStateTransition in rcPort. 
--  
 
 
-- ISSUES 
-- 
-- None outstanding 
 
IMPORTS 
	MODULE-IDENTITY				FROM SNMPv2-SMI 
--	TEXTUAL-CONVENTION                  	FROM SNMPv2-TC 
	enterprises,  IpAddress, TimeTicks	FROM RFC1155-SMI 
	Counter					FROM RFC1155-SMI 
	OBJECT-TYPE 				FROM RFC-1212 
	DisplayString			 	FROM RFC1213-MIB 
	RowStatus, TruthValue, MacAddress 	FROM SNMPv2-TC 
	Gauge32, NOTIFICATION-TYPE		FROM SNMPv2-SMI 
	Counter32, Counter64			FROM SNMPv2-SMI;  
 
rapidCity MODULE-IDENTITY 
       LAST-UPDATED 	"9701010000Z" 
       ORGANIZATION 	"Bay Networks, Rapid-City Group" 
       CONTACT-INFO 	" 
				 	Edwin Tsang 
                	 Postal: 	Bay Networks, Inc.  
                       			4401 Great America Parkway  
                       			Santa Clara, CA 95052-8185  
 
                   	 Tel: 		408-495-6159 
                   	 Fax: 		408-495-5215  
                	 E-mail:	edwin_tsang@baynetworks.com  
			" 
       DESCRIPTION 	"Enterprise MIB for the Accelar product family." 
       ::= { enterprises 2272 } 
 
--  
-- Local defines to avoid having to pull-in other RFC's. 
-- 
BridgeId	::= OCTET STRING (SIZE (8)) 
Timeout		::= INTEGER 
 
-- 
-- This variable type is used through out the Rapid-City enterprise 
-- MIB to denote the standard ifIndex in mib-2.  
-- 
InterfaceIndex	::= INTEGER 
 
-- 
-- The string is 32 octets long, for a total of 256 bits. Each bit 
-- corresponds to a port, as represented by its ifIndex value . When a 
-- bit has the value one(1), the corresponding port is a member of the 
-- set. When a bit has the value zero(0), the corresponding port is not 
-- a member of the set. The encoding is such that the most significant 
-- bit of octet #1 corresponds to ifIndex 0, while the least significant 
-- bit of octet #32 corresponds to ifIndex 255." 
-- 
PortSet 	::= OCTET STRING (SIZE (32)) 
IdList 		::= OCTET STRING 
 
 
-- 
-- Additions to resolve some SNMP V2 dependencies so we don't 
-- have to pull-in a lot of mib modules. 
--                   
internet  	OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } 
snmpV2 		OBJECT IDENTIFIER ::= { internet 6 } 
snmpModules 	OBJECT IDENTIFIER ::= { snmpV2 3 } 
snmpMIB 	OBJECT IDENTIFIER ::= { snmpModules 1 } 
snmpMIBObjects 	OBJECT IDENTIFIER ::= { snmpMIB 1 } 
snmpTraps 	OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } 
 
 
-- 
-- Enterprise specific MIB groups 
-- 
rcMgmt 		OBJECT IDENTIFIER ::= { rapidCity 1 } 
rcA1100		OBJECT IDENTIFIER ::= { rapidCity 2 } 
rcA1250    	OBJECT IDENTIFIER ::= { rapidCity 6 } 
rcA1150    	OBJECT IDENTIFIER ::= { rapidCity 7 } 
rcA1200    	OBJECT IDENTIFIER ::= { rapidCity 8 } 
rcA1050    	OBJECT IDENTIFIER ::= { rapidCity 9 } 
 
rcSystem  	OBJECT IDENTIFIER ::= { rcMgmt 1 } 
rcTftp 	  	OBJECT IDENTIFIER ::= { rcMgmt 2 } 
rcVlan 	  	OBJECT IDENTIFIER ::= { rcMgmt 3 } 
rcChassis 	OBJECT IDENTIFIER ::= { rcMgmt 4 } 
rcMirror	OBJECT IDENTIFIER ::= { rcMgmt 5 } 
rcDipSwitch	OBJECT IDENTIFIER ::= { rcMgmt 6 } 
rcTblSize	OBJECT IDENTIFIER ::= { rcMgmt 7 } 
rcIp		OBJECT IDENTIFIER ::= { rcMgmt 8 } 
rcArp		OBJECT IDENTIFIER ::= { rcMgmt 9 } 
rcRip		OBJECT IDENTIFIER ::= { rcMgmt 10 } 
rcTest		OBJECT IDENTIFIER ::= { rcMgmt 11 } 
rcStat		OBJECT IDENTIFIER ::= { rcMgmt 12 } 
rcStg		OBJECT IDENTIFIER ::= { rcMgmt 13 } 
rcBridge	OBJECT IDENTIFIER ::= { rcMgmt 14 } 
rcBoot		OBJECT IDENTIFIER ::= { rcMgmt 15 } 
rcDevice	OBJECT IDENTIFIER ::= { rcMgmt 16 } 
rcMlt		OBJECT IDENTIFIER ::= { rcMgmt 17 } 
rcWeb		OBJECT IDENTIFIER ::= { rcMgmt 18 } 
rcCli		OBJECT IDENTIFIER ::= { rcMgmt 19 } 
rcError		OBJECT IDENTIFIER ::= { rcMgmt 20 } 
rcTraps		OBJECT IDENTIFIER ::= { rcMgmt 21 } 
rcSyslog	OBJECT IDENTIFIER ::= { rcMgmt 22 } 
rcDiag          OBJECT IDENTIFIER ::= { rcMgmt 23 } 
-- RCIPX 
rcIpx 		OBJECT IDENTIFIER ::= { rcMgmt 24 } 
-- RCIPX 
 
 
-- LOGICAL (System) Elements 
 
rcSysIpAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "This entity's IP address." 
        ::= { rcSystem 1 } 
 
rcSysNetMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "This entity's subnet mask." 
        ::= { rcSystem 2 } 
 
rcSysBroadcast OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "This entity's broadcast address." 
        ::= { rcSystem 3 } 
 
-- Community Strings 
 
rcSysCommReadWriteAll OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "When an SNMP message is received by this entity, the 
                      community string in the message is compared with this 
                      string first.  If it matches, read-write access is 
                      granted to all items in the MIB.  If it doesn't 
                      match, the rcSysCommReadWrite string is compared next." 
        ::= { rcSystem 4 } 
 
rcSysCommReadWrite OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "When an SNMP message is received by this entity, the 
                      community string in the message is compared with this 
                      string second.  If it matches, read-write access is 
                      granted to all items in the MIB except community 
                      strings.  (Community strings appear empty when read 
                      and return a no such name error when an attempt is 
                      made to write them.)  If it doesn't match, the 
                      rcSysCommReadWriteLayer3 string is compared next." 
        ::= { rcSystem 5 } 
 
rcSysCommReadOnly OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "When an SNMP message is received by this entity, the 
                      community string in the message is compared with this 
                      string third.  If it matches, read-only access is 
                      granted to all items in the MIB except community 
                      strings.  (Community strings appear empty when read.) 
                      If it doesn't match, no access is granted, no 
                      response is sent back to the SNMP requester, and 
                      SNMP traps are sent to the SNMP trap receiver(s) if 
                      configured." 
        ::= { rcSystem 6 } 
 
-- Other 
 
rcSysVersion OBJECT-TYPE 
	SYNTAX 		DisplayString (SIZE (0..20)) 
	ACCESS 		read-only 
	STATUS 		mandatory 
	DESCRIPTION	"Software version running on device" 
	::= { rcSystem 7 } 
 
rcSysAction OBJECT-TYPE 
        SYNTAX       INTEGER { 
                         none(1),               -- none of the following 
                         hardReset(2),          -- power on tests 
                         softReset(3),          -- reset w/o power on tests 
                         saveToNVRAM(4),        -- save current config to NVRAM 
                         resetCounters(5),      -- reset all statistic counters 
                         saveToStandbyNVRAM(6), -- save config to slave NVRAM 
                         cpuSwitchOver(7),      -- CPU board switch-over 
		         checkSwInFlash(8),        
		         checkSwInPcmcia(9), 
			 resetConsole(10), 
			 resetModem(11), 
			 flushIpRouteTbl(12) 
 	              } 
        ACCESS        read-write 
        STATUS        mandatory 
	DESCRIPTION   "Initiate a system action." 
	DEFVAL 	      { none } 
        ::= { rcSystem 8 } 
 
rcSysResult OBJECT-TYPE 
	SYNTAX       INTEGER { 
		         none(1),		-- none of the following 
		         inProgress(2),		-- in progress 
		         success(3),		-- success 
		         fail(4),		-- failure 
		         flashReadFailed(5),	-- could not read from flash 
		         pcmciaReadFailed(6),	-- could not read from pcmcia 
		         crcCheckFailed(7), 
                         noStandbyCpu(8) 
	              } 
        ACCESS        read-only 
        STATUS        mandatory 
	DESCRIPTION   "Result from the last system action." 
	DEFVAL 	      { none } 
        ::= { rcSystem 9 } 
 
rcSysLastChange OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Last management initiated configuration  
		      change since sysUpTime." 
        ::= { rcSystem 10 } 
 
rcSysLastVlanChange OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Last management initiated VLAN configuration  
		      change since sysUpTime." 
        ::= { rcSystem 11 } 
 
rcSysLastStatisticsReset OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Last management initiated statistics reset  
		      since sysUpTime." 
        ::= { rcSystem 12 } 
 
-- Global Statistics 
 
rcSysBufferUtil OBJECT-TYPE 
	SYNTAX        INTEGER (0..100) 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Buffer utilization as a percentage of the 
                      total amount of buffer space in the system.   
                      A high value indicates congestion." 
	::= { rcSystem 13 } 
 
rcSysBufferUtilPeak OBJECT-TYPE 
	SYNTAX        INTEGER (0..100) 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "The largest buffer utilization since sysUpTime" 
	::= { rcSystem 14 } 
 
rcSysBufferUtilPeakTime OBJECT-TYPE 
	SYNTAX        TimeTicks 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Timestamp for rcSysPeakBandwidth" 
	::= { rcSystem 15 } 
 
rcSysNVRamSize OBJECT-TYPE 
	SYNTAX        Gauge32 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Total Non-volatile RAM in Kbytes" 
	::= { rcSystem 16 } 
 
rcSysNVRamUsed OBJECT-TYPE 
	SYNTAX        Gauge32 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Non-volatile RAM in use in Kbytes" 
	::= { rcSystem 17 } 
 
rcSysLastSaveToNVRam    OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "SysUpTime of the last time when NVRAM was 
                      written to.  This could be a save of the system 
                      configuration or via a file transfer of a 
                      configuration file." 
        ::= { rcSystem 18 } 
 
rcSysLastSaveToStandbyNVRam OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "SysUpTime of the last time when the standby NVRAM 
                      (on the back-up CPU board) was written to." 
        ::= { rcSystem 19 } 
 
rcSysCpuUtil OBJECT-TYPE 
        SYNTAX        Gauge32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Percentage of CPU utilization" 
        ::= { rcSystem 20 } 
 
rcSysSwitchFabricUtil OBJECT-TYPE 
        SYNTAX        Gauge32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Percentage of Switching Fabric utilization" 
        ::= { rcSystem 21 } 
 
rcSysRmonMemSize OBJECT-TYPE 
        SYNTAX        INTEGER (250000..4000000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Amount of RAM in bytes to allocate for RMON 
                      to use when rcSysRmonEnable is TRUE." 
        ::= { rcSystem 22 } 
 
rcSysRmonEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Control whether the RMON feature should be 
                      enabled. 
 
		      To enable the RMON feature, set this variable to 
		      true.  The RMON agent in the device will get  
                      started immediately if the amount of memory 
		      specified by rcSysRmonMemSize is currently 
		      available in the device. 
 
		      To disable the RMON feature, set this variable to 
		      false, save the new setting to NVRAM, and reboot 
		      the device.  After the device is rebooted the 
		      RMON agent will not be operational."  
        ::= { rcSystem 23 } 
 
rcSysRmonSaveConfig OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Control whether RMON configuration information  
                      should be saved to NVRAM so RMON settings can  
                      be automatically reinstalled after a system 
                      reboot.  
 
		      Setting rcSysRmonSaveConfig to true does not  
		      immediately save the configuration information. 
		      The save happens when the rcSysAction variable  
		      is set to 'saveToNVRAM(4)'. 
 
                      This option is only meaningful when the  
                      rcSysRmonEnable variable is set to true." 
        ::= { rcSystem 24 } 
 
rcSysRmonTrapOption OBJECT-TYPE 
        SYNTAX        INTEGER { 
		 	 toOwner(1), 
			 toAll(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether RMON traps should be 
		      sent to only the owner of the RMON alarm (i.e., 
		      the manager that created the alarm entry) or  
		      all trap recipients in the system trap receiver 
		      table." 
	DEFVAL	      { toOwner } 
        ::= { rcSystem 25 } 
 
rcSysSupportRouting OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether routing is supported 
                      in this product." 
        ::= { rcSystem 26 } 
 
rcSysSupportWebServer OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether WebServer is supported 
                      in this product." 
        ::= { rcSystem 27 } 
 
rcSysLastIpAddrChange OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Last management initiated IP address change  
                       since sysUpTime.  Any addition or deletion of 
                       an IP address to a single routable port or 
                       a VLAN is time-stamped by this variable." 
        ::= { rcSystem 28 } 
 
rcSysCommReadWriteLayer3 OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "When an SNMP message is received by this entity, the 
                      community string in the message is compared with this 
                      string third.  If it matches, read-write access is  
		      granted to all Layer-3 items in the MIB except community 
                      strings.  (Community strings appear empty when read 
                      and return a no such name error when an attempt is 
                      made to write them.)  If it doesn't match, the 
                      rcSysCommReadWriteLayer2 string is compared next." 
        ::= { rcSystem 29 } 
 
rcSysCommReadWriteLayer2 OBJECT-TYPE  
        SYNTAX        DisplayString (SIZE (0..20))  
        ACCESS        read-write  
        STATUS        mandatory  
        DESCRIPTION   "When an SNMP message is received by this entity, the  
                      community string in the message is compared with this  
                      string fourth.  If it matches, read-write access is  
                      granted to all Layer-2 items in the MIB except community 
                      strings.  (Community strings appear empty when read  
                      and return a no such name error when an attempt is 
                      made to write them.)  If it doesn't match, the 
                      rcSysCommReadOnly string is compared next."  
        ::= { rcSystem 30 } 
 
rcSysAccessPolicyEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to configure the system access policy feature. 
		      if 'true', the rcSysAccessPolicyTable is examined to 
		      determine which packets should be allowed or denied 
                      access to this device."  
	DEFVAL	      { false } 
        ::= { rcSystem 31 } 
 
 
-- Trap Receiver Table 
  
rcSysTrapRecvTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcSysTrapRecvEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "The trap receiver table (0 to 25 entries).  This 
                      table lists the addresses of Network Management 
                      Stations that should receive trap messages from  
                      this entity when an exception condition occurs." 
        ::= { rcSystem 60 } 
 
rcSysTrapRecvEntry OBJECT-TYPE 
        SYNTAX        RcSysTrapRecvEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A trap receiver table entry." 
        INDEX         { rcSysTrapRecvAddress } 
        ::= { rcSysTrapRecvTable 1 } 
  
RcSysTrapRecvEntry ::= 
        SEQUENCE { 
                rcSysTrapRecvAddress IpAddress, 
                rcSysTrapRecvVersion INTEGER, 
                rcSysTrapRecvCommunity DisplayString, 
                rcSysTrapRecvSrcAddress IpAddress, 
                rcSysTrapRecvRowStatus RowStatus 
        } 
  
rcSysTrapRecvAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "IP address for trap receiver." 
        ::= { rcSysTrapRecvEntry 1 } 
  
rcSysTrapRecvVersion OBJECT-TYPE 
        SYNTAX        INTEGER { 
		         v1(1),           
		         v2c(2) 
	              } 
        ACCESS        read-write 
        STATUS	      mandatory 
	DEFVAL 	      { v1 } 
	::= { rcSysTrapRecvEntry 2 } 
 
rcSysTrapRecvCommunity OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Community string used for trap messages to this 
                       trap receiver." 
        ::= { rcSysTrapRecvEntry 3 } 
 
rcSysTrapRecvSrcAddress OBJECT-TYPE  
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Source IP address to use when sending traps. 
		       This IP address will be inserted into the 
		       source IP address field in the UDP trap packet." 
        ::= { rcSysTrapRecvEntry 4 }  
  
rcSysTrapRecvRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries" 
        ::= { rcSysTrapRecvEntry 5 } 
 
 
-- Access Policy Table 
  
rcSysAccessPolicyTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcSysAccesspolicyEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Management access policy table.  This table is  
		       used to permit or deny access to this device via 
		       the specified source Id." 
        ::= { rcSystem 61 } 
 
rcSysAccessPolicyEntry OBJECT-TYPE 
        SYNTAX        RcSysAccesspolicyEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "An access policy table entry." 
        INDEX         { rcSysAccessPolicyId } 
        ::= { rcSysAccessPolicyTable 1 } 
  
RcSysAccesspolicyEntry ::= 
        SEQUENCE { 
                rcSysAccessPolicyId INTEGER, 
                rcSysAccessPolicyName DisplayString, 
                rcSysAccessPolicyPolicyEnable TruthValue, 
                rcSysAccessPolicyMode INTEGER, 
                rcSysAccessPolicyService INTEGER, 
                rcSysAccessPolicyPrecedence INTEGER, 
                rcSysAccessPolicyNetAddr IpAddress, 
                rcSysAccessPolicyNetMask IpAddress, 
                rcSysAccessPolicyTrustedHostAddr IpAddress, 
                rcSysAccessPolicyTrustedHostUserName DisplayString, 
                rcSysAccessPolicyAccessLevel INTEGER, 
                rcSysAccessPolicyLog TruthValue, 
                rcSysAccessPolicyUsage Counter, 
                rcSysAccessPolicyRowStatus RowStatus 
        } 
  
rcSysAccessPolicyId OBJECT-TYPE  
        SYNTAX        INTEGER (1..65535) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Policy Id." 
        ::= { rcSysAccessPolicyEntry 1 }  
 
rcSysAccessPolicyName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Name of this policy." 
        ::= { rcSysAccessPolicyEntry 2 } 
 
rcSysAccessPolicyPolicyEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Indicate whether this policy is currently  
                       active." 
	DEFVAL	      { true } 
        ::= { rcSysAccessPolicyEntry 3 } 
 
rcSysAccessPolicyMode OBJECT-TYPE 
        SYNTAX        INTEGER { 
                        allow(1),  
                        deny(2) 
                      }           
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether a packet having a 
		       source IP address that matches this entry 
		       should be permitted to enter the device or 
 		       denied access."  
	DEFVAL	      { allow } 
        ::= { rcSysAccessPolicyEntry 4 } 
 
rcSysAccessPolicyService OBJECT-TYPE 
        SYNTAX        INTEGER { 
			telnet(1), 
			snmp(2), 
			tftp(4), 
			ftp(8), 
			http(16), 
			rlogin(32) 
	    	      }		 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is represented as bitset to indicate which protocol 
                      this entry should be applied to." 
	DEFVAL	      { snmp } 
        ::= { rcSysAccessPolicyEntry 5 } 
 
rcSysAccessPolicyPrecedence OBJECT-TYPE 
        SYNTAX        INTEGER (1..128) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the precedence of this policy. 
		       The Lower the number the higher the precedence." 
	DEFVAL	      { 10 } 
        ::= { rcSysAccessPolicyEntry 6 } 
 
rcSysAccessPolicyNetAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Source network IP address." 
        ::= { rcSysAccessPolicyEntry 7 } 
  
rcSysAccessPolicyNetMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Source network mask." 
        ::= { rcSysAccessPolicyEntry 8 } 
  
rcSysAccessPolicyTrustedHostAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Trusted IP address of host performing a rlogin 
		       into the device." 
        ::= { rcSysAccessPolicyEntry 9 } 
  
rcSysAccessPolicyTrustedHostUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..30)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name on the trusted host performing a rlogin 
                       into the device." 
        ::= { rcSysAccessPolicyEntry 10 } 
 
rcSysAccessPolicyAccessLevel OBJECT-TYPE 
        SYNTAX        INTEGER { 
                        readOnly(1),  
                        readWrite(2), 
                        readWriteAll(3) 
                      }           
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Access level of trusted host."  
	DEFVAL	      { readWrite } 
        ::= { rcSysAccessPolicyEntry 11 } 
 
rcSysAccessPolicyLog OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether logging should be  
		       performed if this policy was applied." 
	DEFVAL	      { false } 
        ::= { rcSysAccessPolicyEntry 12 } 
 
rcSysAccessPolicyUsage OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Usage counter" 
        ::= { rcSysAccessPolicyEntry 13 } 
 
rcSysAccessPolicyRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete an entry" 
        ::= { rcSysAccessPolicyEntry 14 } 
 
 
-- TFTP Upload/Download 
 
rcTftpHost OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Name of source/destination host for the TFTP 
                      transfer." 
        ::= { rcTftp 1 } 
 
rcTftpFile OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..64)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Name of file for the TFTP transfer." 
        ::= { rcTftp 2 } 
 
rcTftpAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
		         none(1),          -- none of the following 
		         downloadConfig(2), 
		         uploadConfig(3), 
		         downloadSwToFlash(4), 
                         downloadSwToPcmcia(5), 
                         uploadSw(6), 
                         downloadSwToDram(7) 
	              } 
        ACCESS	      read-write 
        STATUS	      mandatory 
	DEFVAL 	      { none } 
	::= { rcTftp 3 } 
 
rcTftpResult OBJECT-TYPE 
        SYNTAX        INTEGER { 
		         none(1), 
		         inProgress(2), 
		         noResponse(3), 
		         fileAccessError(4), 
		         badFlash(5), 
		         flashEraseFailed(6), 
		         pcmciaEraseFailed(7), 
		         success(8), 
		         fail(9), 
                         writeToNvramFailed(10), 
		         flashWriteFailed(11), 
		         pcmciaWriteFailed(12), 
                         configFileTooBig(13), 
                         imageFileTooBig(14), 
			 noPcmciaDetect(15), 
			 pcmciaNotSupported(16), 
			 invalidFile(17), 
			 noMemory(18), 
			 xferError(19), 
			 crcError(20), 
                         readNvramFailed(21), 
                         pcmciaWriteProtect(22) 
	              } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Contains result of the last Tftp action request." 
        ::= { rcTftp 4 } 
 
 
-- VLAN Table 
 
rcVlanNumVlans OBJECT-TYPE 
        SYNTAX        INTEGER (1..128) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The number of VLANs currently defined in the switch." 
        ::= { rcVlan 1 } 
 
rcVlanTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A list of Virtual LAN entries. The number of entries 
                      is given by rcVlanNumVlans." 
        ::= { rcVlan 2 } 
 
rcVlanEntry OBJECT-TYPE 
        SYNTAX        RcVlanEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing configuration information for a  
                      particular Virtual LAN. 
 
                      The relationship between the various port sets in a  
                      VLAN Entry are : 
 
                      o The set of ports defined by PortMembers must be a  
                        subset of the set of ports in the underlying STG of  
                        the VLAN. 
 
                      o The bitwise AND of PortMembers and NotAllowToJoin must  
                        be the empty set. 
 
                      o The bitwise OR of PortMembers and NotAllowToJoin must  
                        be the set of ports in the underlying STG of the VLAN. 
 
                      o The set of ports defined by StaticMembers must be a  
                        subset of the set of ports defined by PortMembers. 
 
                      o The bitwise XOR of PortMembers and StaticMembers defines  
                        the set of dynamic (potential) members of the VLAN. 
 
                      o The set of ports defined by ActiveMembers must be a subset  
                        of the set of ports defined by PortMembers. 
                      " 
        INDEX         { rcVlanId } 
        ::= { rcVlanTable 1 } 
 
RcVlanEntry ::= SEQUENCE { 
                rcVlanId INTEGER, 
                rcVlanName DisplayString, 
                rcVlanColor INTEGER, 
                rcVlanHighPriority TruthValue, 
                rcVlanRoutingEnable TruthValue, 
                rcVlanIfIndex InterfaceIndex, 
                rcVlanAction INTEGER, 
                rcVlanResult INTEGER, 
                rcVlanStgId INTEGER, 
                rcVlanType INTEGER, 
                rcVlanPortMembers PortSet, 
                rcVlanActiveMembers PortSet, 
                rcVlanStaticMembers PortSet, 
                rcVlanNotAllowToJoin PortSet, 
                rcVlanProtocolId INTEGER, 
                rcVlanSubnetAddr IpAddress, 
                rcVlanSubnetMask IpAddress, 
                rcVlanAgingTime  INTEGER, 
                rcVlanMacAddress MacAddress, 
                rcVlanRowStatus RowStatus, 
                rcVlanIgmpSnoopEnable TruthValue, 
                rcVlanIgmpSnoopReportProxyEnable TruthValue, 
                rcVlanIgmpSnoopRobustness INTEGER, 
                rcVlanIgmpSnoopQueryInterval INTEGER, 
                rcVlanIgmpSnoopMRouterPorts PortSet, 
		rcVlanUserDefinedPid INTEGER, 
		rcVlanIgmpSnoopActiveMRouterPorts PortSet, 
		rcVlanProtocolIds INTEGER, 
		rcVlanIgmpSnoopActiveQuerier IpAddress, 
		rcVlanIgmpSnoopMRouterExpiration INTEGER, 
		rcVlanIgmpSnoopQuerierPort InterfaceIndex 
        } 
 
rcVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN  
                      associated with this entry. This value corresponds 
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag." 
        ::= { rcVlanEntry 1 } 
 
rcVlanName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this VLAN." 
        ::= { rcVlanEntry 2 } 
 
rcVlanColor OBJECT-TYPE 
        SYNTAX        INTEGER (0..32) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned color code for this 
                      VLAN. The value of this object is used by the VLAN 
                      Manager GUI tool to select a color when it draws 
                      this VLAN on the screen." 
        ::= { rcVlanEntry 3 } 
 
rcVlanHighPriority OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "A flag to note whether frames in this VLAN should  
                      be assigned a high switching priority." 
        DEFVAL        { false } 
        ::= { rcVlanEntry 4 } 
 
rcVlanRoutingEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        deprecated 
        DESCRIPTION   "A flag to note whether IP routing is enabled in 
                      this VLAN."  
        DEFVAL        { false } 
        ::= { rcVlanEntry 5 } 
 
rcVlanIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "When rcVlanRoutingEnable is set to true(1), this  
                      value indicates the 'logical' ifIndex assigned to 
                      this VLAN.  Otherwise, this value is meaningless 
                      and should be set to zero." 
        ::= { rcVlanEntry 6 } 
 
rcVlanAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         none(1),             -- none of the following 
                         flushMacFdb(2),      -- flush MAC forwarding table 
                         flushArp(3),         -- flush ARP table 
                         flushIp(4),          -- flush IP route table 
                         flushDynMemb(5),     -- flush Dynamic Members 
                         all(6),              -- flush all tables  
			 flushSnoopMemb(7),   -- flush IGMP Snoop Members 
                         triggerRipUpdate(8), -- manually trigger rip update 
			 flushSnoopMRtr(9)    -- flush snoop multicast router 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "VLAN related actions." 
        DEFVAL        { none } 
        ::= { rcVlanEntry 7 } 
 
rcVlanResult OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         none(1),        -- none of the following 
                         inProgress(2),  -- in progress 
                         success(3),     -- success 
                         fail(4)         -- failure 
                      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The result from the last VLAN action." 
        DEFVAL        { none } 
        ::= { rcVlanEntry 8 } 
 
rcVlanStgId OBJECT-TYPE 
        SYNTAX        INTEGER (0..128) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Indicates the Spanning Tree Group (STG) used by 
                      this VLAN to determine the state of its ports. 
                      If this VLAN is not associated with any STG, this 
                      value should be set to zero." 
        DEFVAL        { 1 } 
        ::= { rcVlanEntry 9 } 
 
rcVlanType OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         byPort(1),       -- VLAN by Port  
                         byIpSubnet(2),   -- VLAN by IP subnet  
                         byProtocolId(3), -- VLAN by Protocol Id 
                         bySrcMac(4),     -- VLAN by Src MAC address 
                         byDstMcast(5)    -- VLAN by Dst MultiCast 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The type of VLAN, distinguished according to the 
                      policy used to define its port membership." 
        ::= { rcVlanEntry 10 } 
 
rcVlanPortMembers OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports that are members (static or  
                      dynamic) of this VLAN." 
        ::= { rcVlanEntry 11 } 
  
rcVlanActiveMembers OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports that are currently active in  
                      this VLAN. Active ports include all static ports 
                      and any dynamic ports where the VLAN policy was 
                      met." 
        ::= { rcVlanEntry 12 } 
  
rcVlanStaticMembers OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports that are static members of this 
                      VLAN. A static member of a VLAN is always active  
                      and is never aged out." 
        ::= { rcVlanEntry 13 } 
 
rcVlanNotAllowToJoin OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports that are not allowed to become 
                      members of this VLAN." 
        ::= { rcVlanEntry 14 } 
 
rcVlanProtocolId OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         none(0), 
                         ip(1), 
                         ipx802dot3(2), 
                         ipx802dot2(3), 
                         ipxSnap(4), 
                         ipxEthernet2(5), 
                         appleTalk(6), 
                         decLat(7), 
                         decOther(8), 
                         sna802dot2(9), 
                         snaEthernet2(10), 
                         netBios(11), 
                         xns(12), 
			 vines(13), 
                         ipV6(14),  
                         usrDefined(15), 
			 rarp(16) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The protocol identifier of this VLAN. This value  
                      is meaningful only if rcVlanType is equal to  
                      byProtocolId(3). For other VLAN types it should 
                      have the value none(0)." 
        ::= { rcVlanEntry 15 } 
 
rcVlanSubnetAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The IP subnet address of this VLAN. This value  
                      is meaningful only if rcVlanType is equal to  
                      byIpSubnet(2). For other VLAN types it should 
                      have the value 0.0.0.0." 
        ::= { rcVlanEntry 16 } 
 
rcVlanSubnetMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The IP subnet mask of this VLAN. This value 
                      is meaningful only if rcVlanType is equal to  
                      byIpSubnet(2). For other VLAN types it should 
                      have the value 0.0.0.0." 
        ::= { rcVlanEntry 17 } 
 
rcVlanAgingTime OBJECT-TYPE 
        SYNTAX        INTEGER (10..1000000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The timeout period (in seconds) used for aging 
                      out dynamic members of this VLAN. This field is 
                      only relevant for policy-based VLANs." 
        DEFVAL        { 600 } 
        ::= { rcVlanEntry 18 } 
 
rcVlanMacAddress OBJECT-TYPE 
        SYNTAX        MacAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The MAC address assigned to the virtual router 
                      interface of this VLAN. This field is meaningful  
                      only if rcVlanRoutingEnable is equal to true(1)." 
        ::= { rcVlanEntry 19 } 
 
rcVlanRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the rcVlanTable." 
        ::= { rcVlanEntry 20 } 
 
rcVlanIgmpSnoopEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "A flag to note whether IGMP Snooping is enabled 
                      on this VLAN." 
        DEFVAL        { false } 
        ::= { rcVlanEntry 21 } 
  
rcVlanIgmpSnoopReportProxyEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "A flag to note whether IGMP Report Proxy is 
                      enabled on this VLAN." 
        DEFVAL        { true } 
        ::= { rcVlanEntry 22 } 
  
rcVlanIgmpSnoopRobustness OBJECT-TYPE 
        SYNTAX        INTEGER (2..255) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "This variable allows tuning for the expected 
                      packet loss on a subnet. If a subnet is expected 
                      to be lossy, the Robustness variable may be 
                      increased. IGMP is robust to (Robustness - 1) 
                      packet losses." 
        DEFVAL        { 2 } 
        ::= { rcVlanEntry 23 } 
  
rcVlanIgmpSnoopQueryInterval OBJECT-TYPE 
        SYNTAX        INTEGER (1..65535) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The interval (in seconds) between IGMP Host-Query 
                      packets transmitted on this interface." 
        DEFVAL        { 125 } 
        ::= { rcVlanEntry 24 } 
  
rcVlanIgmpSnoopMRouterPorts OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports in this VLAN that provide 
                      connectivity to an IP Multicast router." 
        ::= { rcVlanEntry 25 } 
 
rcVlanUserDefinedPid OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "When rcVlanProtocolId is set to usrDefined(15) 
                       in a protocol-based VLAN, this field represents 
                       the 16-bit user defined protocol identifier." 
        ::= { rcVlanEntry 26 } 
  
rcVlanIgmpSnoopActiveMRouterPorts OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Active ports." 
        ::= { rcVlanEntry 27 } 
 
rcVlanProtocolIds OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Bitfield of protocol ids." 
        ::= { rcVlanEntry 28 } 
 
rcVlanIgmpSnoopActiveQuerier OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "IP address of multicast querier router." 
        ::= { rcVlanEntry 29 } 
 
rcVlanIgmpSnoopMRouterExpiration OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Multicast querier router aging time out." 
        ::= { rcVlanEntry 30 } 
 
rcVlanIgmpSnoopQuerierPort OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The port on which the multicast querier router 
		       was heard." 
        ::= { rcVlanEntry 31 } 
 
 
-- VLAN Port Table 
 
rcVlanPortTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain VLAN port related  
                      information."  
        ::= { rcVlan 3 } 
 
rcVlanPortEntry OBJECT-TYPE 
        SYNTAX        RcVlanPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing VLAN information regarding a  
                      particular port." 
        INDEX         { rcVlanPortIndex } 
        ::= { rcVlanPortTable 1 } 
 
RcVlanPortEntry ::= SEQUENCE { 
                rcVlanPortIndex INTEGER, 
                rcVlanPortNumVlanIds INTEGER, 
                rcVlanPortVlanIds IdList, 
                rcVlanPortType INTEGER, 
                rcVlanPortDiscardTaggedFrames TruthValue, 
                rcVlanPortDiscardUntaggedFrames TruthValue, 
                rcVlanPortDefaultVlanId INTEGER, 
                rcVlanPortPerformTagging TruthValue 
        } 
 
rcVlanPortIndex OBJECT-TYPE 
        SYNTAX        INTEGER  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique index used to identify a particular  
                      port in the system. This index is equal to the 
                      ifIndex of the port." 
        ::= { rcVlanPortEntry 1 } 
 
rcVlanPortNumVlanIds OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of VLAN IDs that 
                      are stored in the rcVlanPortVlanIds variable." 
        ::= { rcVlanPortEntry 2 } 
 
rcVlanPortVlanIds OBJECT-TYPE 
        SYNTAX        IdList (SIZE (250)) 
        ACCESS        read-write   
        STATUS        mandatory 
        DESCRIPTION   "An array used to identify which VLANs this port  
                      is assigned to.  Each VLAN ID is stored as a two 
                      octet value. The first octet in the pair holds 
                      bits 15-8 of the VLAN ID, while the second octet 
                      holds bits 7-0 of the VLAN ID." 
        ::= { rcVlanPortEntry 3 } 
 
rcVlanPortType OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         access(1),     -- access port type 
                         trunk(2)       -- trunk port type 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The type of port: access(1) or trunk(2)." 
        DEFVAL        { access } 
        ::= { rcVlanPortEntry 4 } 
 
rcVlanPortDiscardTaggedFrames OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "A flag used to determine how to process tagged 
                      frames received on this access port. When the  
                      flag is set, these frames are discarded by the 
                      forwarding process. When the flag is reset, these 
                      frames are processed normally. 
 
		      This field is meaningless when the port is not 
		      an access port and should be set to false(2)." 
        DEFVAL        { false } 
        ::= { rcVlanPortEntry 5 } 
 
rcVlanPortDiscardUntaggedFrames OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "A flag used to determine how to process untagged 
                      frames received on this trunk port. When the flag  
                      is set, these frames are discarded by the  
                      forwarding process. When the flag is reset, these 
                      frames are assigned to the VLAN specified by  
                      rcVlanPortDefaultVlanId. 
 
		      This field is meaningless when the port is not 
		      a trunk port and should be set to false(2)." 
        DEFVAL        { false } 
        ::= { rcVlanPortEntry 6 } 
 
rcVlanPortDefaultVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The VLAN ID assigned to untagged frames received 
                      on this trunk port. 
 
		      This field is meaningless when the port is not 
		      a trunk port." 
        DEFVAL        { 1 } 
        ::= { rcVlanPortEntry 7 }  
 
rcVlanPortPerformTagging OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        DEFVAL        { false } 
        ::= { rcVlanPortEntry 8 } 
 
-- VLAN MAC Table 
 
rcVlanMacTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanMacEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain MAC addresses assigned  
                      to a particular VLAN by MAC address." 
        ::= { rcVlan 4 } 
  
rcVlanMacEntry OBJECT-TYPE 
        SYNTAX        RcVlanMacEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing VLAN information regarding a 
                      particular port." 
        INDEX         { rcVlanMacVlanId, rcVlanMacAddr } 
        ::= { rcVlanMacTable 1 } 
  
RcVlanMacEntry ::= SEQUENCE { 
                rcVlanMacVlanId INTEGER, 
                rcVlanMacAddr MacAddress, 
                rcVlanMacRowStatus RowStatus 
        } 
  
rcVlanMacVlanId OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique index used to identify a VLAN (by MAC  
                      address) in the system." 
        ::= { rcVlanMacEntry 1 } 
 
rcVlanMacAddr OBJECT-TYPE 
        SYNTAX        MacAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique index used to identify a MAC address 
                      assigned to a particular VLAN." 
        ::= { rcVlanMacEntry 2 } 
 
rcVlanMacRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Row status for this entry." 
        ::= { rcVlanMacEntry 3 } 
 
 
-- VLAN IGMP Snoop Table 
 
rcVlanIgmpSnoopNumGroups OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The number of entries (rows) in the 
                      rcVlanIgmpSnoopTable." 
        ::= { rcVlan 5 } 
 
rcVlanIgmpSnoopTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "The (conceptual) table listing the IP multicast 
                      groups for which there are members on a particular 
                      interface on a particular VLAN." 
    ::= { rcVlan 6 } 
  
rcVlanIgmpSnoopEntry OBJECT-TYPE 
        SYNTAX        RcVlanIgmpSnoopEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopTable." 
        INDEX         { rcVlanIgmpSnoopVlanId, rcVlanIgmpSnoopIpAddress, 
                        rcVlanIgmpSnoopIfIndex, rcVlanIgmpSnoopMember } 
        ::= { rcVlanIgmpSnoopTable 1 } 
  
RcVlanIgmpSnoopEntry ::= SEQUENCE { 
            rcVlanIgmpSnoopVlanId     INTEGER, 
            rcVlanIgmpSnoopIpAddress  IpAddress, 
            rcVlanIgmpSnoopIfIndex    InterfaceIndex, 
            rcVlanIgmpSnoopMember     IpAddress, 
            rcVlanIgmpSnoopExpiration INTEGER, 
            rcVlanIgmpSnoopType       INTEGER 
        } 
 
rcVlanIgmpSnoopVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The VLAN for which this entry contains 
                      information." 
        ::= { rcVlanIgmpSnoopEntry 1 }  
 
rcVlanIgmpSnoopIpAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The IP multicast group address for which this  
                      entry contains information." 
        ::= { rcVlanIgmpSnoopEntry 2 } 
  
rcVlanIgmpSnoopIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The interface for which this entry contains  
                      information for this IP multicast group address." 
        ::= { rcVlanIgmpSnoopEntry 3 } 
  
rcVlanIgmpSnoopMember OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The IP Address of the source of the membership 
                      report received for this IP Multicast group address 
                      on this interface. If no membership report has been 
                      received, this object has the value 0.0.0.0." 
        ::= { rcVlanIgmpSnoopEntry 4 } 
  
  
rcVlanIgmpSnoopExpiration OBJECT-TYPE 
         SYNTAX       INTEGER 
         ACCESS       read-only 
         STATUS       mandatory 
         DESCRIPTION  "The minimum amount of time remaining before this  
                      entry will be aged out." 
         ::= { rcVlanIgmpSnoopEntry 5 } 
 
rcVlanIgmpSnoopType OBJECT-TYPE 
         SYNTAX       INTEGER { 
                         dynamic(1),    -- created via IGMP 
                         static(2)      -- created via management 
                      } 
         ACCESS       read-only 
         STATUS       mandatory 
         DESCRIPTION  "The type of entry: dynamic(1) entries are 
                      created by snooping IGMP messages, static(2) 
                      entries are created via management." 
         ::= { rcVlanIgmpSnoopEntry 6 } 
 
 
-- VLAN IGMP Snoop Static Table 
 
rcVlanIgmpSnoopStaticTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopStaticEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "The (conceptual) table listing the statically- 
                      defined IP multicast groups for which there are 
                      members on a particular interface on a particular 
                      VLAN." 
    	::= { rcVlan 7 } 
  
rcVlanIgmpSnoopStaticEntry OBJECT-TYPE 
        SYNTAX        RcVlanIgmpSnoopStaticEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopStaticTable." 
        INDEX         { rcVlanIgmpSnoopStaticVlanId, 
rcVlanIgmpSnoopStaticIpAddress } 
        ::= { rcVlanIgmpSnoopStaticTable 1 } 
  
RcVlanIgmpSnoopStaticEntry ::= SEQUENCE { 
            rcVlanIgmpSnoopStaticVlanId           INTEGER, 
            rcVlanIgmpSnoopStaticIpAddress        IpAddress, 
            rcVlanIgmpSnoopStaticMemberPorts      PortSet, 
            rcVlanIgmpSnoopStaticRowStatus        RowStatus, 
            rcVlanIgmpSnoopStaticNotAllowedToJoin PortSet 
        } 
 
rcVlanIgmpSnoopStaticVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The VLAN for which this entry contains 
                      information." 
        ::= { rcVlanIgmpSnoopStaticEntry 1 }  
 
rcVlanIgmpSnoopStaticIpAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The IP multicast group address for which this  
                      entry contains information.  The address must 
		      fall within 224.0.1.0 to 239.255.255.255." 
        ::= { rcVlanIgmpSnoopStaticEntry 2 } 
 
rcVlanIgmpSnoopStaticMemberPorts OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The set of ports in this VLAN multicast traffic 
		      for the rcVlanIgmpSnoopStaticIpAddress is to be 
		      forwarded to." 
        ::= { rcVlanIgmpSnoopStaticEntry 3 } 
 
rcVlanIgmpSnoopStaticRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the  
                      rcVlanIgmpSnoopStaticTable." 
        ::= { rcVlanIgmpSnoopStaticEntry 4 } 
 
rcVlanIgmpSnoopStaticNotAllowedToJoin OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Not allowed to join" 
        ::= { rcVlanIgmpSnoopStaticEntry 5 } 
 
 
-- VLAN IGMP Snoop Access Table 
 
rcVlanIgmpSnoopAccessTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopAccessEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "" 
    	::= { rcVlan 8 } 
  
rcVlanIgmpSnoopAccessEntry OBJECT-TYPE 
        SYNTAX        RcVlanIgmpSnoopAccessEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopAccessTable." 
        INDEX         { rcVlanIgmpSnoopAccessVlanId, 
rcVlanIgmpSnoopAccessGrpAddr, rcVlanIgmpSnoopAccessHostAddr, 
rcVlanIgmpSnoopAccessHostMask } 
        ::= { rcVlanIgmpSnoopAccessTable 1 } 
  
 
RcVlanIgmpSnoopAccessEntry ::= SEQUENCE { 
            rcVlanIgmpSnoopAccessVlanId        INTEGER, 
            rcVlanIgmpSnoopAccessGrpAddr       IpAddress, 
            rcVlanIgmpSnoopAccessHostAddr      IpAddress, 
            rcVlanIgmpSnoopAccessHostMask      IpAddress, 
            rcVlanIgmpSnoopAccessMode          INTEGER, 
            rcVlanIgmpSnoopAccessRowStatus     RowStatus 
        } 
 
rcVlanIgmpSnoopAccessVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 1 }  
 
rcVlanIgmpSnoopAccessGrpAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 2 }  
 
rcVlanIgmpSnoopAccessHostAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 3 } 
 
rcVlanIgmpSnoopAccessHostMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 4 } 
 
rcVlanIgmpSnoopAccessMode OBJECT-TYPE 
        SYNTAX        INTEGER { 
                          denyTx(1), 
                          denyRx(2), 
                          denyBoth(3) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 5 } 
 
rcVlanIgmpSnoopAccessRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopAccessEntry 6 } 
 
-- VLAN IGMP Snoop Sender Table 
 
rcVlanIgmpSnoopSenderTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopSenderEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
         DESCRIPTION   "" 
    	::= { rcVlan 9 } 
  
rcVlanIgmpSnoopSenderEntry OBJECT-TYPE 
        SYNTAX        RcVlanIgmpSnoopSenderEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopSenderTable." 
        INDEX         { rcVlanIgmpSnoopSenderVlanId, 
                        rcVlanIgmpSnoopSenderIpAddress, 
                        rcVlanIgmpSnoopSenderIfIndex, 
                        rcVlanIgmpSnoopSenderMember } 
        ::= { rcVlanIgmpSnoopSenderTable 1 } 
  
 
RcVlanIgmpSnoopSenderEntry ::= SEQUENCE { 
            rcVlanIgmpSnoopSenderVlanId        INTEGER, 
            rcVlanIgmpSnoopSenderIpAddress     IpAddress, 
            rcVlanIgmpSnoopSenderIfIndex       InterfaceIndex, 
            rcVlanIgmpSnoopSenderMember        IpAddress, 
            rcVlanIgmpSnoopSenderAction        INTEGER 
        } 
 
rcVlanIgmpSnoopSenderVlanId OBJECT-TYPE 
        SYNTAX        INTEGER (1..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopSenderEntry 1 }  
 
rcVlanIgmpSnoopSenderIpAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopSenderEntry 2 }  
 
rcVlanIgmpSnoopSenderIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopSenderEntry 3 } 
  
rcVlanIgmpSnoopSenderMember OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopSenderEntry 4 }  
 
rcVlanIgmpSnoopSenderAction OBJECT-TYPE 
	SYNTAX        INTEGER { 
		         none(0), 
		         flushEntry(1), 
	     	         flushGrp(2) 
	              } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcVlanIgmpSnoopSenderEntry 5 }  
 
 
-- PHYSICAL Elements 
 
rcChasType OBJECT-TYPE 
	SYNTAX	      INTEGER { 
		         unknown(1),  -- unknown chassis 
		         a1100(2),    -- 3 slots chassis (1/2, 1/2, full) 
		         a1250(6),    -- 4 slots chassis (full, ... , full) 
		         a1150(7),    -- 3 slots chassis (1/2, 1/2, full) 
		         a1200(8),    -- 8 slots chassis (full, ... , full) 
			 a1050(9)     -- 2 slots chassis (seahawk) 
	              } 
	ACCESS 	      read-only 
	STATUS 	      mandatory 
	DESCRIPTION   "Chassis Type" 
        ::= { rcChassis 1 } 
 
rcChasSerialNumber OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..8)) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Unique serial number for this chassis." 
        ::= { rcChassis 2 } 
 
rcChasHardwareRevision OBJECT-TYPE 
	SYNTAX 	      DisplayString (SIZE (0..20)) 
	ACCESS 	      read-only 
	STATUS 	      mandatory 
	DESCRIPTION   "Device hardware revision level" 
	::= { rcChassis 3 } 
	 
rcChasNumSlots OBJECT-TYPE 
        SYNTAX        INTEGER (1..16) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The number of slots in the chassis available for 
                      plug-in cards." 
        ::= { rcChassis 4 } 
 
rcChasNumPorts OBJECT-TYPE 
        SYNTAX        INTEGER (0..255)  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of ports currently installed in 
		      the chassis." 
        ::= { rcChassis 5 } 
 
-- TBD FIXME : We need to get the final list from Hardware 
rcChasTestResult OBJECT-TYPE 
	SYNTAX        INTEGER { 
			 other(1), 
			 ok(2), 
			 crceeprom(3), 
			 timer(4), 
			 procdram(5), 
			 led(6), 
       	         	 formaccpuaccess(7), 
       	         	 asiccpuaccess(8), 
                	 memory(9), 
                	 loopback(10) 
		      } 
	ACCESS 	      read-only 
	STATUS 	      mandatory 
	DESCRIPTION   "Chassis start-up diagnostic tests." 
	::= { rcChassis 6 } 
 
rcChasFan OBJECT IDENTIFIER ::= { rcChassis 7 } 
 
rcChasFanTable OBJECT-TYPE 
	SYNTAX        SEQUENCE OF RcChasFanEntry 
	ACCESS        not-accessible 
	STATUS        mandatory 
	DESCRIPTION   "This table contains information about power  
		      supplies." 
	::= { rcChasFan 1 } 
 
rcChasFanEntry OBJECT-TYPE 
	SYNTAX        RcChasFanEntry 
	ACCESS        not-accessible 
	STATUS        mandatory 
	DESCRIPTION   "Contains information regarding a power supply 
		      unit." 
	INDEX         { rcChasFanId } 
	::= { rcChasFanTable 1 } 
 
RcChasFanEntry ::= 
	SEQUENCE { 
		rcChasFanId INTEGER, 
		rcChasFanOperStatus INTEGER 
	} 
 
rcChasFanId OBJECT-TYPE 
	SYNTAX        INTEGER(1..4) 
	ACCESS        read-only 
	STATUS        mandatory 
	::= { rcChasFanEntry 1 } 
 
rcChasFanOperStatus OBJECT-TYPE 
	SYNTAX        INTEGER { 
		         unknown(1), 
		         up(2), 
		         down(3) 
	              } 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Actual status of the Fan: 
	              - unknown(1) - status can not be determined. 
	              - up(2) - present and supplying power. 
	              - down(3) - present, but failure indicated." 
	::= { rcChasFanEntry 2 } 
 
rcChasPowerSupply OBJECT IDENTIFIER ::= { rcChassis 8 } 
 
rcChasPowerSupplyTable OBJECT-TYPE 
	SYNTAX        	SEQUENCE OF RcChasPowerSupplyEntry 
	ACCESS        	not-accessible 
	STATUS        	mandatory 
	DESCRIPTION   	"This table contains information about power  
		      	supplies." 
	::= { rcChasPowerSupply 1 } 
 
rcChasPowerSupplyEntry OBJECT-TYPE 
	SYNTAX        	RcChasPowerSupplyEntry 
	ACCESS        	not-accessible 
	STATUS        	mandatory 
	DESCRIPTION   	"Contains information regarding a power supply 
		      	unit." 
	INDEX  { rcChasPowerSupplyId } 
	::= { rcChasPowerSupplyTable 1 } 
 
RcChasPowerSupplyEntry ::= 
	SEQUENCE { 
		rcChasPowerSupplyId INTEGER, 
		rcChasPowerSupplyOperStatus INTEGER 
	} 
 
rcChasPowerSupplyId OBJECT-TYPE 
	SYNTAX        	INTEGER(1..2) 
	ACCESS        	read-only 
	STATUS        	mandatory 
	::= { rcChasPowerSupplyEntry 1 } 
 
 
rcChasPowerSupplyOperStatus OBJECT-TYPE 
	SYNTAX         INTEGER { 
		          unknown(1), 
		          empty(2), 
		          up(3), 
	     	          down(4) 
	               } 
	ACCESS         read-only 
	STATUS         mandatory 
	DESCRIPTION   "Actual status of the power supply: 
	              - unknown(1) - status can not be determined. 
	              - empty(2) - power supply not installed. 
	              - up(3) - present and supplying power. 
	              - down(4) - present, but failure indicated." 
	::= { rcChasPowerSupplyEntry 2 } 
 
 
rcChasPowerSupplyDetailTable OBJECT-TYPE 
	SYNTAX        	SEQUENCE OF RcChasPowerSupplyDetailEntry 
	ACCESS        	not-accessible 
	STATUS        	mandatory 
	DESCRIPTION   	"This table contains detailed information about 
			power supplies." 
	::= { rcChasPowerSupply 2 } 
 
rcChasPowerSupplyDetailEntry OBJECT-TYPE 
	SYNTAX        	RcChasPowerSupplyDetailEntry 
	ACCESS        	not-accessible 
	STATUS        	mandatory 
	DESCRIPTION   	"Contains detailae info regarding a power supply 
		      	unit." 
	INDEX  { rcChasPowerSupplyDetailId } 
	::= { rcChasPowerSupplyDetailTable 1 } 
 
RcChasPowerSupplyDetailEntry ::= 
	SEQUENCE { 
		rcChasPowerSupplyDetailId INTEGER, 
		rcChasPowerSupplyDetailType INTEGER, 
		rcChasPowerSupplyDetailSerialNumber DisplayString, 
		rcChasPowerSupplyDetailHardwareRevision DisplayString, 
		rcChasPowerSupplyDetailPartNumber DisplayString 
	} 
 
rcChasPowerSupplyDetailId OBJECT-TYPE 
	SYNTAX        	INTEGER(1..2) 
	ACCESS        	read-only 
	STATUS        	mandatory 
	::= { rcChasPowerSupplyDetailEntry 1 } 
 
rcChasPowerSupplyDetailType OBJECT-TYPE 
        SYNTAX        	INTEGER { 
				ac(1), 
				dc(2) 
		      	} 
        ACCESS        	read-only 
        STATUS        	mandatory 
        ::= { rcChasPowerSupplyDetailEntry 2 } 
 
rcChasPowerSupplyDetailSerialNumber OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..8)) 
        ACCESS        read-only 
        STATUS        mandatory 
        ::= { rcChasPowerSupplyDetailEntry 3 } 
 
rcChasPowerSupplyDetailHardwareRevision OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..8)) 
        ACCESS        read-only 
        STATUS        mandatory 
        ::= { rcChasPowerSupplyDetailEntry 4 } 
 
rcChasPowerSupplyDetailPartNumber OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..6)) 
        ACCESS        read-only 
        STATUS        mandatory 
        ::= { rcChasPowerSupplyDetailEntry 5 } 
 
 
rcCard OBJECT IDENTIFIER ::= { rcChassis 9 } 
 
rcCardTable OBJECT-TYPE 
	SYNTAX        SEQUENCE OF RcCardEntry 
	ACCESS        not-accessible 
	STATUS        mandatory 
	DESCRIPTION   "A table that contains information about the  
                      cards in this chassis.  For those slots that  
                      do not contain a physical card, the table may  
		      be implemented to contain a conceptual row  
                      with the type of physical module set to  
 		      'chasCardEmpty', or it may be implemented to  
		      have no conceptual row instance." 
	::= { rcCard 1 } 
 
rcCardEntry OBJECT-TYPE 
	SYNTAX        RcCardEntry 
	ACCESS        not-accessible 
	STATUS        mandatory 
	DESCRIPTION   "Card attributes" 
	INDEX         { rcCardIndex } 
	::= { rcCardTable 1 } 
 
RcCardEntry ::= 
	SEQUENCE { 
		rcCardIndex INTEGER, 
		rcCardType INTEGER, 
		rcCardSerialNumber DisplayString, 
		rcCardHardwareRevision DisplayString, 
		rcCardAdminStatus INTEGER, 
		rcCardOperStatus INTEGER, 
		rcCardPCMCIAType INTEGER, 
		rcCardPartNumber DisplayString 
	} 
 
rcCardIndex OBJECT-TYPE 
        SYNTAX        	INTEGER (1..8) 
        ACCESS        	read-only 
        STATUS       	mandatory 
        DESCRIPTION   	"A unique value for each module within the chassis. 
                      	This value is determined by the chassis slot number 
                      	where the module is inserted.  Valid entries are 1 
                      	to the value of rcChasNumSlots" 
        ::= { rcCardEntry 1 } 
 
rcCardType OBJECT-TYPE 
        SYNTAX INTEGER  
	{ 
	other(1),                        -- no card installed 
        rcCPU(2),                        -- [1200] CPU Card (A1200) 
        rc8x100BaseTX(3),                -- [1208TX] 8 port (cat 5) (A1200) 
        rc8x100BaseT2(4),                -- [] 8 port (cat 3) (A1200) 
        rc8x100BaseF(5),                 -- [1208FX] 8 port fiber (A1200) 
        rc16x100BaseTX(6),               -- [1216TX] 16 port (cat 5) (A1200) 
        rc8x100BaseTXWG(12),             -- [1108TX] 8 port (half width) (A1100) 
        rc16x100BaseTXWG(13),            -- [1100] 16 port + CPU (A1100) 
        rc4x100BaseFWG(14),              -- [1104FX] 4 port (half width) (A1100) 
        rc12x100BaseTXWG(15),            -- [1050] 12 port + CPU (A1050) 
        rc12x100BaseFBB(16),             -- [] 12 port (A1200) 
        rc8x100BaseFWG(17),              -- [1108FX] 8 port (A1100) 
        rc12x100BaseTX-2x100BaseFBB(18), -- [] 12 port + 2 port (A1200) 
        rc2x155BaseFBB(19),              -- [] 2 sonet port (A1200) 
        rc4x155BaseFBB(20),              -- [] 4 sonet port (A1200) 
        rc16x100BaseFBB(21),             -- [1216FX] 16 port fiber (A1200) 
        rc14x100BaseTX-2x100BaseFBB(22), -- [1216TF] 14 port + 2 port (A1200) 
        rc8x10BaseFBB(23),               -- [1208FL] 8 port fiber low-speed (A1200) 
	rc4xOC3(24),			 -- [1200xx] 4 port OC3 (A1200) 
	rc1xOC12(25),			 -- [1200xx] 1 port OC12 (A1200) 
        rcRMON(26),			 -- [1200xx] RMON (A1200)  
        rc4x1000BaseSXWG(1028),          -- [1150] 1 0 00 000 0100 + CPU (A1150) 
        rc1x1000BaseSXWG(1025),          -- [1101SX] 1 0 00 000 0001 
        rc2x1000BaseSXWG(1026),          -- [1102SX] 1 0 00 000 0010 
        rc1x1000BaseSXRWG(1537),         -- [1101SR] 1 1 00 000 0001 
        rc2x1000BaseSXRWG(1538),         -- [1102SR] 1 1 00 000 0010 
        rc1x1000BaseLXWG(1153),          -- [1101LX] 1 0 01 000 0001 
        rc2x1000BaseLXWG(1154),          -- [1102LX] 1 0 01 000 0010 
        rc2x1000BaseXDWG(1282),          -- [1102XD] 1 0 10 000 0010 
        rc1x1000BaseLXRWG(1665),         -- [1101LR] 1 1 01 000 0001 
        rc2x1000BaseLXRWG(1666),         -- [1102LR] 1 1 01 000 0010 
        rc1x1000BaseSXBB(1041),          -- [1201SX] 1 0 00 001 0001 
        rc2x1000BaseSXBB(1042),          -- [1202SX] 1 0 00 001 0010 
        rc1x1000BaseSXRBB(1553),         -- [1201SR] 1 1 00 001 0001 
        rc2x1000BaseSXRBB(1554),         -- [1202SR] 1 1 00 001 0010 
        rc1x1000BaseLXBB(1169),          -- [1201LX] 1 0 01 001 0001 
        rc2x1000BaseLXBB(1170),          -- [1202LX] 1 0 01 001 0010 
        rc2x1000BaseXDBB(1298),          -- [1202XD] 1 0 10 001 0010 
        rc1x1000BaseLXRBB(1681),         -- [1201LR] 1 1 01 001 0001 
        rc2x1000BaseLXRBB(1682)          -- [1202LR] 1 1 01 001 0010 
	} 
	ACCESS 	      read-only 
	STATUS 	      mandatory 
	DESCRIPTION   "Used to indicate a card type.  Gigabit cards use 
		      an encoded value according to the following rule: 
 
                              +-----+----+----+---+---+---+ 
                      bits  : |31-11| 10 |  9 |8-7|6-4|3-0| 
                              +-----+----+----+---+---+---+ 
                      field : |  a  |  b |  c | d | e | f | 
                              +-----+----+----+---+---+---+ 
 
                             a : not-used 
                             b : 1=gigabit 
                             c : 0=non-redundant,  
                                 1=redundant 
                             d : 0=short-haul,  
                                 1=long-haul,  
                                 2=extra-distance, 
                             e : 0=work-group(f200 & f800) 
                                 1=back-bone(f600 & f1200),  
                             f : 1=1-port, 2=2-port, 4=4-port 
                      " 
	::= { rcCardEntry 2 } 
 
rcCardSerialNumber OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..8)) 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Unique serial number for this card." 
	::= { rcCardEntry 3 } 
 
rcCardHardwareRevision OBJECT-TYPE 
	SYNTAX        DisplayString (SIZE (0..8)) 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Hardware Version" 
	::= { rcCardEntry 4 } 
 
rcCardAdminStatus OBJECT-TYPE 
        SYNTAX       INTEGER {  
			 up(1), 
         		 down(2), 
			 testing(3) 
                      } 
        ACCESS        read-write  
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the administrative status of this 
                       card" 
        ::= { rcCardEntry 5 } 
 
rcCardOperStatus OBJECT-TYPE 
	SYNTAX        INTEGER {  
			 up(1), 
         		 down(2), 
			 testing(3), 
			 unknown(4), 
		 	 dormant(5) 
                      } 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Used to indicate the operational status of this card." 
	::= { rcCardEntry 6 } 
 
rcCardPCMCIAType OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 none(1), 
			 modem28kbs(2), 
			 flash2meg(3), 
			 flash4meg(4) 
                      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the type of PCMCIA card currently 
                      installed in this CPU card, if any. 
 
                      For non-CPU cards, this variable has no meaning and 
                      will always be set to none." 
	DEFVAL        { none } 
        ::= { rcCardEntry 7 } 
 
rcCardPartNumber OBJECT-TYPE 
        SYNTAX        	DisplayString (SIZE (0..6)) 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Card Part Number" 
        ::= { rcCardEntry 8 } 
 
-- Port Table 
 
rcPort OBJECT IDENTIFIER ::= { rcChassis 10 } 
 
rcPortTable OBJECT-TYPE 
        SYNTAX	      SEQUENCE OF RcPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Port table" 
        ::= { rcPort 1 } 
 
rcPortEntry OBJECT-TYPE 
        SYNTAX        RcPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing info. for a particular port" 
        INDEX         { rcPortIndex } 
        ::= { rcPortTable 1 } 
 
RcPortEntry ::= SEQUENCE { 
		rcPortIndex                    InterfaceIndex, 
		rcPortType                     INTEGER, 
                rcPortConnectorType            INTEGER, 
		rcPortPerformRouting           TruthValue, 
		rcPortHighPriority             TruthValue, 
                rcPortAction                   INTEGER, 
                rcPortResult                   INTEGER, 
                rcPortPrimaryConnector         INTEGER, 
                rcPortActiveConnector          INTEGER, 
                rcPortBackupConnectorStatus    INTEGER, 
                rcPortAutoNegotiate            TruthValue, 
                rcPortAdminDuplex              INTEGER, 
                rcPortOperDuplex               INTEGER, 
                rcPortAdminSpeed               INTEGER, 
                rcPortOperSpeed                INTEGER, 
		rcPortMltId		       INTEGER, 
		rcPortLocked		       TruthValue, 
		rcPortAutoNegotiationSupported TruthValue, 
		rcPortSingleRoutablePort       TruthValue, 
		rcPortUnknownMacDiscard        TruthValue, 
                rcPortNumStateTransition       Counter 
	} 
 
rcPortIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An index value that uniquely identifies a port. 
                      This value is similar to ifIndex in MIB2." 
        ::= { rcPortEntry 1 } 
 
rcPortType OBJECT-TYPE 
	SYNTAX        INTEGER { 
		         other(0),	     -- no port installed 
		         rc100BaseTX(1),     -- (cat 5) 
		         rc100BaseT2(2),     -- (cat 3) 
		         rc100BaseF(3),	     -- (100 mbps fiber) 
		         rc1000BaseF(4),     -- (1000 mbps fiber) 
		         rc1000BaseDualF(5), -- (fiber - dual connector) 
		         rc10BaseF(6) 	     -- (10 mbps fiber) 
	              } 
	ACCESS        read-only 
	STATUS        mandatory 
	DESCRIPTION   "Port type" 
	::= { rcPortEntry 2 } 
 
rcPortConnectorType OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         nonRedundant(1), -- non-redundant connector type  
                         redundant(2) 	  -- redundant connector type  
                      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Type of connector installed on this port." 
        DEFVAL        { nonRedundant } 
        ::= { rcPortEntry 3 } 
 
rcPortPerformRouting OBJECT-TYPE 
	SYNTAX 	      TruthValue 
	ACCESS 	      read-write 
        STATUS 	      deprecated 
	DESCRIPTION   "Indicate whether this port should perform 
                      routing" 
	DEFVAL	      { false } 
	::= { rcPortEntry 4 } 
 
rcPortHighPriority OBJECT-TYPE  
        SYNTAX 	      TruthValue 
        ACCESS 	      read-write 
        STATUS 	      mandatory 
        DESCRIPTION   "Indicate whether this port should treated with  
                      high priority" 
	DEFVAL 	      { false } 
        ::= { rcPortEntry 5 } 
 
rcPortAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         none(1),            -- none of the following 
                         flushMacFdb(2),     -- flush MAC forwarding table 
                         flushArp(3),        -- flush ARP table 
                         flushIp(4),         -- flush IP route table 
                         flushAll(5),        -- flush all tables 
			 triggerRipUpdate(6) -- manually trigger rip update 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Port related actions." 
        DEFVAL        { none } 
        ::= { rcPortEntry 6 } 
  
rcPortResult OBJECT-TYPE  
        SYNTAX        	INTEGER {  
                       		none(1),        -- none of the following  
                       	  	inProgress(2),  -- in progress  
                       	  	success(3),     -- success 
                       	  	fail(4)         -- failure  
                      	}  
        ACCESS		read-only  
        STATUS        	mandatory  
        DESCRIPTION   	"Result from the last Vlan action."  
        DEFVAL        	{ none }  
        ::= { rcPortEntry 7 }  
 
rcPortPrimaryConnector OBJECT-TYPE  
        SYNTAX 		INTEGER {  
                		left(1),	-- left side connector 
                		right(2),	-- right side connector  
				other(3) 
        		}  
        ACCESS          read-write  
        STATUS          mandatory  
        DESCRIPTION     "For ports configured with redundant connectors, 
			 this value is used to indicate which connector  
			 should be used as the 'active' connector on this  
			 port the next time the port is placed into the  
			 ifAdminStatus=Up." 
	DEFVAL          { left }  
        ::= { rcPortEntry 8 } 
 
rcPortActiveConnector OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         	left(1),	-- left side connector 
                         	right(2),       -- right side connector 
				other(3) 
                      } 
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "For ports configured with redundant connectors, 
		      this value is used to indicate which connector 
		      is currently the active one.  Only one connector 
		      can be active an anytime." 
        DEFVAL        { left }  
        ::= { rcPortEntry 9 } 
 
rcPortBackupConnectorStatus OBJECT-TYPE 
        SYNTAX 		INTEGER { 
                		up(1),            -- link Up 
                		down(2),          -- link Down 
				other(3) 
        } 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Indicate the status of the link attached to the 
		 	 back-up (non-active) connector." 
        ::= { rcPortEntry 10 } 
 
rcPortAutoNegotiate OBJECT-TYPE 
	SYNTAX 	      TruthValue 
	ACCESS 	      read-write 
        STATUS 	      mandatory 
	DESCRIPTION   "Indicate whether this port enabled for auto  
                      negotiations or not." 
	DEFVAL	      { true } 
	::= { rcPortEntry 11 } 
 
rcPortAdminDuplex OBJECT-TYPE 
        SYNTAX 		INTEGER {  
                		half(1),	-- half duplex 
                		full(2)		-- full duplex   
        		}  
	ACCESS 		read-write 
        STATUS 		mandatory 
	DESCRIPTION     "Indicates the port duplex type "	 
	DEFVAL		{ half } 
	::= { rcPortEntry 12 } 
 
rcPortOperDuplex OBJECT-TYPE 
        SYNTAX 		INTEGER {  
                		half(1),	-- half duplex 
                		full(2)		-- full duplex   
        		}  
	ACCESS 		read-only 
        STATUS 		mandatory 
	DESCRIPTION 	"Indicate this port's current duplex value." 
	::= { rcPortEntry 13 } 
 
rcPortAdminSpeed OBJECT-TYPE 
        SYNTAX 		INTEGER {  
				none(0), 
                		mbps10(1),	-- 10Mb/s 
                		mbps100(2),	-- 100Mb/s 
                		mbps1000(3)	-- 1000Mb/s 
        		}  
	ACCESS 		read-write 
        STATUS 		mandatory 
	DESCRIPTION 	"Indicate this port's speed." 
	DEFVAL		{ mbps10 } 
	::= { rcPortEntry 14 } 
 
rcPortOperSpeed OBJECT-TYPE 
        SYNTAX 		INTEGER   
	ACCESS 	      	read-only 
        STATUS 	      	mandatory 
	DESCRIPTION   	"Indicate this port's current speed value." 
	::= { rcPortEntry 15 } 
 
rcPortMltId OBJECT-TYPE 
        SYNTAX 		INTEGER   
	ACCESS 	      	read-only 
        STATUS 	      	mandatory 
	DESCRIPTION   	"Indicate which multi-link trunk (MLT) this port 
		 	is assigned to.  If this port is not associated 
			with any MLT, this value will be set to zero(0)." 
	DEFVAL		{ 0 } 
	::= { rcPortEntry 16 } 
 
rcPortLocked OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Indicate whether this port is locked."  
        DEFVAL        	{ false } 
        ::= { rcPortEntry 17 } 
 
rcPortAutoNegotiationSupported OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Indicate whether this port can support  
		      	auto-negotiation."  
        DEFVAL        	{ false } 
        ::= { rcPortEntry 18 } 
 
rcPortSingleRoutablePort OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Indicate whether this port is a single routable 
		      	port.  If this value is true, the port functions 
			like a traditional router port." 
        DEFVAL        	{ false } 
        ::= { rcPortEntry 19 } 
 
rcPortUnknownMacDiscard OBJECT-TYPE 
        SYNTAX          TruthValue 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "If rcUnknownMacDiscard is set to True,  
                         then a packet with an unknown source MAC address 
                         is dropped on that port, and other ports then 
                         will discard any packets with this MAC address 
                         in the destination field.   
                         For example,  
                         suppose 11:22:33:44:55:66 is an unknown source MAC, 
                         packets with source MAC 11:22:33:44:55 coming from  
                         this port is discarded, further more, packets with 
                         destination MAC 11:22:33:44:55:66 coming from 
                         other ports are also discarded, unless this address 
                         is later learned on another port or the restriction 
                         ages out." 
 
        DEFVAL          { false } 
        ::= { rcPortEntry 20 } 
 
rcPortNumStateTransition OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"# state transitions." 
        ::= { rcPortEntry 21 } 
 
 
-- Port Lock Group 
 
rcPortLock OBJECT IDENTIFIER ::= { rcChassis 11 } 
 
rcPortLockEnable OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Indicate whether the port lock feature is enabled." 
        DEFVAL        	{ false } 
        ::= { rcPortLock 1 } 
 
rcPortLockLockedPorts OBJECT-TYPE 
        SYNTAX        	PortSet 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"The set of ports that are administratively locked. 
		      	Locked ports cannot be modified in anyway until the 
		      	port is unlocked first." 
        ::= { rcPortLock 2 } 
 
 
-- Additional Chassis Group Variables 
 
rcChasAruMode OBJECT-TYPE 
        SYNTAX        	INTEGER  
			{ 
				aruOne(1), 
				aruTwo(2), 
				aruThree(3) 
			} 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The ARU mode the chassis is operating in." 
        ::= { rcChassis 12 } 
 
rcChasQuidMode OBJECT-TYPE 
        SYNTAX        	INTEGER  
			{ 
				quidMixed(1), 
				quidTwo(2), 
				quidThree(3), 
				quidFour(4), 
				quidFive(5) 
			} 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The Quid mode the chassis is operating in." 
        ::= { rcChassis 13 } 
 
rcChasEocModeAdminStatus OBJECT-TYPE 
        SYNTAX        	INTEGER  
			{ 
				default(0), 
				aru1Quid4(1), 
				aru2Quid4(2), 
				aru2Quid5(3), 
				aru3Quid4(4), 
				aru3Quid5(5) 
			} 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"" 
        ::= { rcChassis 14 } 
 
rcChasEocModeOperStatus OBJECT-TYPE 
        SYNTAX        	INTEGER  
			{ 
				default(0), 
				aru1Quid4(1), 
				aru2Quid4(2), 
				aru2Quid5(3), 
				aru3Quid4(4), 
				aru3Quid5(5) 
			} 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"" 
        ::= { rcChassis 15 } 
 
rcAtmPortLecExt OBJECT IDENTIFIER ::= { rcChassis 40 }

rcAtmPortLecExtTable OBJECT-TYPE
        SYNTAX        	SEQUENCE OF RcAtmPortLecExtEntry
        ACCESS        	not-accessible
        STATUS        	mandatory
        DESCRIPTION   	"An extension to the rcPort table used manage
		      	ATM specific options."
        ::= { rcAtmPortLecExt 1 }
 
rcAtmPortLecExtEntry OBJECT-TYPE
        SYNTAX        	RcAtmPortLecExtEntry
        ACCESS        	not-accessible
        STATUS        	mandatory
        DESCRIPTION   	"An entry in the rcAtmPortLecExtTable."
        INDEX         	{ rcAtmPortLecExtIfIndex }
        ::= { rcAtmPortLecExtTable 1 }
 
RcAtmPortLecExtEntry ::= SEQUENCE {
                rcAtmPortLecExtIfIndex             InterfaceIndex,
                rcAtmPortLecExtLecStatus           TruthValue,
                rcAtmPortLecExtLecState            INTEGER,
                rcAtmPortLecExtVirtualPortId       INTEGER,
                rcAtmPortLecExtElanName            DisplayString (SIZE(0..20)),
                rcAtmPortLecExtVlanId              INTEGER,
                rcAtmPortLecExtDesiredPhysicalPort INTEGER,
                rcAtmPortLecExtActualPhysicalPort  INTEGER,
                rcAtmPortLecExtFailoverEnable  	   TruthValue
        }
 
rcAtmPortLecExtIfIndex OBJECT-TYPE
        SYNTAX        	InterfaceIndex
        ACCESS        	read-only
        STATUS        	mandatory
        DESCRIPTION   	"An index value used to identify a LEC instance.
			Each LEC is treated as a logical port.  Therefore
			each LEC has a unique row in the 'ifTable' and 
			'rcPort' tables."
        ::= { rcAtmPortLecExtEntry 1 }

rcAtmPortLecExtLecStatus OBJECT-TYPE
        SYNTAX          TruthValue
        ACCESS        	read-write
        STATUS        	mandatory
        DESCRIPTION   	"Used to enable/disable the LEC."
 	DEFVAL		{ false }
        ::= { rcAtmPortLecExtEntry 2 }

rcAtmPortLecExtLecState OBJECT-TYPE
        SYNTAX          INTEGER  {
            notactive (1),
            operational (2),
            idle (3),
            error (4),
            unknown (5)
            }
        ACCESS           read-only
        STATUS           mandatory
        DESCRIPTION      "Reflects the current state of the LEC."
    DEFVAL		{ unknown }
        ::= { rcAtmPortLecExtEntry 3 }

rcAtmPortLecExtVirtualPortId OBJECT-TYPE
        SYNTAX           INTEGER  
        ACCESS           read-only
        STATUS           mandatory
        DESCRIPTION      "Reflects the virtual port mapping of the LEC."
        ::= { rcAtmPortLecExtEntry 4 }


rcAtmPortLecExtElanName OBJECT-TYPE
    SYNTAX DisplayString (SIZE(0..20))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The ELAN Name this client will use the next time it
         returns to the Initial State."
    ::= { rcAtmPortLecExtEntry 5}

rcAtmPortLecExtVlanId OBJECT-TYPE
        SYNTAX           INTEGER  
        ACCESS           read-only
        STATUS           mandatory
        DESCRIPTION      "Reflects the VLAN Id membership of the LEC.
                          0 indicated no membership. "
    DEFVAL		{ 0 }
        ::= { rcAtmPortLecExtEntry 6 }

rcAtmPortLecExtDesiredPhysicalPort OBJECT-TYPE
        SYNTAX        	INTEGER	{
				a1(1),
				a2(2)
			}
        ACCESS        	read-write
        STATUS        	mandatory
        DESCRIPTION   	"Used to configure the desired physical port this LEC
			instance should be associated with.  Each LEC
			can only be associated with one physical port.
			A physical port can support one or more LEC
			instances.  This object can only be written when
                        the Lec's status (rcAtmPortLecExtLecStatus) is
                        disabled."
	DEFVAL		{ a1 }
        ::= { rcAtmPortLecExtEntry 7 }

rcAtmPortLecExtActualPhysicalPort OBJECT-TYPE
        SYNTAX        	INTEGER	{
				a1(1),
				a2(2)
			}
        ACCESS        	read-only
        STATUS        	mandatory
        DESCRIPTION   	"Used to display the actual physical port 
                        this LEC instance should be associated with.  Each LEC
			can only be associated with one physical port. A physical 
                        port can support one or more LEC
			instances."
	DEFVAL		{ a1 }
        ::= { rcAtmPortLecExtEntry 8 }
 
 
rcAtmPortLecExtFailoverEnable OBJECT-TYPE
	SYNTAX        	TruthValue
        ACCESS        	read-write
        STATUS        	mandatory
        DESCRIPTION   	"Used to configure whether the fail-over feature
			should be enabled/disabled for this LEC instance.  Failover 
                        allows traffic to be moved from a failing port to the other port
                        if it is available.  The rcAtmPortLecExtActualPhysicalPort object
                        is used to identify which physical port is currently carrying a
                        Lec's traffic, while the rcAtmPortLecExtDesiredPhysicalPort object
                        is used to select a Lec's preferred port."
 	DEFVAL		{ false }
        ::= { rcAtmPortLecExtEntry 9 }

 
-- Mirror Group 
 
rcMirrorSaveConfig OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Control whether Mirror configuration information  
                       	should be saved to NVRAM so mirror settings can  
                       	be automatically reinstalled after a system 
                       	reboot.  
 
                       	Setting rcMirrorSaveConfig to true does not  
                       	immediately save the configuration information. 
                       	The save happens when the rcSysAction variable  
                       	is set to 'saveToNVRAM(4)'." 
        ::= { rcMirror 1 } 
 
rcMirrorByPort OBJECT IDENTIFIER ::= { rcMirror 2 } 
 
rcMirrorByPortEnable OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate whether the mirror by port 
                       	feature is active.  The system can only support  
                       	mirroring on two ports.  When this feature is  
                       	active, all packets received on the port(s)  
                       	specified by rcMirrorSrcPortOne and/or  
                       	rcMirrorSrcPortTwo are copied to rcMirrorDstPort.   
                       	The mirroring operation is non-intrusive."  
	DEFVAL 		{ false } 
        ::= { rcMirrorByPort 1 } 
 
rcMirrorByPortMirrorPort OBJECT-TYPE  
        SYNTAX        	InterfaceIndex  
        ACCESS        	read-write 
        STATUS       	mandatory  
        DESCRIPTION   	"The ifIndex of the port to forward mirrored frames 
			to."  
        ::= { rcMirrorByPort 2 } 
 
rcMirrorByPortEnableMirroredPortOne OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate whether the port specified in 
                       	rcMirrorByPortMirroredPortOne should be mirrored."  
	DEFVAL 		{ false } 
        ::= { rcMirrorByPort 3 } 
 
rcMirrorByPortMirroredPortOne OBJECT-TYPE 
        SYNTAX        	InterfaceIndex 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"The ifIndex of the port to be mirrored.  That 
		       	is, traffic received on this port will be sent 
		       	to the mirror port."  
        ::= { rcMirrorByPort 4 } 
 
rcMirrorByPortEnableMirroredPortTwo OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate whether the port specified in 
                       	rcMirrorByPortMirroredPortTwo should be mirrored."  
	DEFVAL 		{ false } 
        ::= { rcMirrorByPort 5 } 
 
rcMirrorByPortMirroredPortTwo OBJECT-TYPE 
        SYNTAX        	InterfaceIndex 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"The ifIndex of the port to be mirrored.  That 
		       	is, traffic received on this port will be sent 
		       	to the mirror port."  
        ::= { rcMirrorByPort 6 } 
  
-- Dip-Switch Group 
 
rcIsolateUnconfigPorts OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether ports that are unconfigured 
                      should be assigned to the 'isolated' VLAN.  Ports 
                      assigned to the 'isolated' VLAN can only communicate 
                      with the CP port.   If this option is not specified, 
                      unconfigured ports will be assigned to the 'default' 
                      VLAN" 
        ::= { rcDipSwitch 1 } 
 
rcUseFactorySettings OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether the system should ignore 
                      the configuration information stored in NVRAM when 
                      the system is booted."    
        ::= { rcDipSwitch 2 } 
 
rcHighPriorityMode OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether the system is configured 
                      to operate in a high priority mode.  The switch can   
                      operate in either a 'best effort' or 'high priority'  
                      mode.  In the 'best effort' setting, the maximum  
                      queue thresholds for the QUIDs are set to 768/768  
                      buffers.  In the 'high priority' mode the setting 
                      is 512/768.  This means that in 'high priority' mode 
                      the normal priority queue can't have more than 512  
                      buffers, while the high priority queue can have up  
                      to 768."  
        ::= { rcDipSwitch 3 } 
 
 
-- Table Size Group 
 
rcTblRmonStatSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON 
                      Statistic table." 
        ::= { rcTblSize 1 } 
 
rcTblRmonHistoryControlSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON   
                      History Control table."  
        ::= { rcTblSize 2 } 
 
rcTblRmonHistoryEnetSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON   
                      History Ethernet table."  
        ::= { rcTblSize 3 } 
 
rcTblRmonAlarmSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON   
                      Alarm table."  
        ::= { rcTblSize 4 } 
 
rcTblRmonEventSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON   
                      Event table."  
        ::= { rcTblSize 5 } 
 
rcTblRmonLogSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the current size of the RMON   
                      Log table."  
        ::= { rcTblSize 6 } 
 
rcTblArTblSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the size of the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 7 } 
 
 
rcTblArFree OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of free 
                      entries that are available in the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 8 } 
 
rcTblArNoSpace OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of entries that could 
                      not be added to the Address Translation (AR) table 
                      due to lack of space."   
        ::= { rcTblSize 9 } 
 
rcTblArAdded OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries added to 
                      the Address Translation (AR) table."  
        ::= { rcTblSize 10 } 
 
rcTblArDeleted OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Used to indicate the number of entries deleted to 
                      the Address Translation (AR) table." 
        ::= { rcTblSize 11 } 
 
rcTblArMacAdded OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Used to indicate the number of MAC entries added to 
                      the Address Translation (AR) table." 
        ::= { rcTblSize 12 } 
 
rcTblArMacDeleted OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Used to indicate the number of MAC entries deleted to 
                      the Address Translation (AR) table." 
        ::= { rcTblSize 13 } 
 
rcTblArMacMoved OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Used to indicate the number of MAC entries moved in  
                      the Address Translation (AR) table." 
        ::= { rcTblSize 14 } 
 
rcTblArIpAdded OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Used to indicate the number of IP entries added to 
                      the Address Translation (AR) table." 
        ::= { rcTblSize 15 } 
 
rcTblArIpDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of IP entries deleted to  
                      the Address Translation (AR) table."     
        ::= { rcTblSize 16 } 
 
rcTblArMcastTblSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the size of the Multicast  
                      Address Translation (AR) table." 
        ::= { rcTblSize 17 } 
 
 
rcTblArFreeMcastGroups OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of free multicast 
                      groups availabe in the Address Translation (AR)  
                      table." 
        ::= { rcTblSize 18 } 
 
rcTblArIpMcastAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Ip multicast 
                      entries that are added to the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 19 } 
 
rcTblArIpMcastDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Ip multicast 
                      entries that are deleted from the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 20 } 
 
rcTblArVlanByPortAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of VLAN by port 
                      entries that are added to the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 21 } 
 
rcTblArVlanByPortDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of VLAN by port 
                      entries that are deleted from the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 22 } 
 
rcTblArVlanByProtocolAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Vlans by  
                      Protocol Type entries that are added to  
                      the Address Translation (AR) table." 
        ::= { rcTblSize 23 } 
 
rcTblArVlanByProtocolDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Vlans by  
                      Protocol Type entries that are deleted from  
                      the Address Translation (AR) table." 
        ::= { rcTblSize 24 } 
 
rcTblArVlanByIpSubnetAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of VLAN by Ip  
                      entries that are added to the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 25 } 
 
rcTblArVlanByIpSubnetDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of VLAN by Ip  
                      entries that are deleted from the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 26 } 
 
rcTblArIpSubnetsAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Ip subnet 
                      entries that are added to the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 27 } 
 
rcTblArIpSubnetsDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of Ip subnet  
                      entries that are deleted from the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 28 } 
 
rcTblArRsvpsAdded OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of RSVP 
                      entries that are added to the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 29 } 
 
rcTblArRsvpsDeleted OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of RSVP 
                      entries that are deleted from the Address  
                      Translation (AR) table." 
        ::= { rcTblSize 30 } 
 
 
rcTblBrdgFdbSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of entries in the  
                      dot1d forwarding database table."     
        ::= { rcTblSize 31 } 
 
rcTblBrdgStaticSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of entries in the  
                      dot1d Static Address Filtering table."     
        ::= { rcTblSize 32 } 
 
rcTblIpAddrSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only   
        STATUS        mandatory   
        DESCRIPTION   "Used to indicate the number of entries in the  
                      IP Address table."     
        ::= { rcTblSize 33 } 
 
rcTblIpForwardingSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only    
        STATUS        mandatory    
        DESCRIPTION   "Used to indicate the number of entries in the  
                      IP Forwarding table."         
        ::= { rcTblSize 34 } 
 
rcTblIpNetToMediaSize OBJECT-TYPE   
        SYNTAX        INTEGER   
        ACCESS        read-only    
        STATUS        mandatory    
        DESCRIPTION   "Used to indicate the number of entries in the  
                      IP Net-to-media table."         
        ::= { rcTblSize 35 } 
 
 
-- IP Group 
 
rcIpConf OBJECT IDENTIFIER ::= { rcIp 1 } 
 
-- IP Configuration Table 
 
rcIpConfTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpConfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain IP routing information  
                      for a particular interface." 
        ::= { rcIpConf 1 } 
  
rcIpConfEntry OBJECT-TYPE 
        SYNTAX        RcIpConfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing IP routing information.  An entry 
                      is automatically created in this table when routing  
		      is enabled for an interface -or- when an ip address  
                      is configured on an interface." 
        INDEX         { rcIpConfIfIndex } 
        ::= { rcIpConfTable 1 } 
  
RcIpConfEntry ::= SEQUENCE { 
                rcIpConfIfIndex               InterfaceIndex, 
                rcIpConfAdvertDefRte          TruthValue, 
                rcIpConfAcceptDefRte          TruthValue, 
		rcIpConfRowStatus             RowStatus, 
                rcIpConfRipEnable             TruthValue, 
                rcIpConfOspfEnable            TruthValue, 
                rcIpConfIgmpEnable            TruthValue, 
                rcIpConfAddrAssigned          TruthValue, 
                rcIpConfDhcpEnable            TruthValue, 
                rcIpConfTriggeredUpdateEnable TruthValue, 
                rcIpConfRipAutoAggrerateEnable TruthValue, 
                rcIpConfRipGenerateDefaultRoute TruthValue 
        } 
 
rcIpConfIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex (0..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique value to identify a physical interface  
 		      or a logical interface (VLAN)." 
        ::= { rcIpConfEntry 1 } 
 
rcIpConfAdvertDefRte OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether this interface should 
		      advertize a RIP default route."  
        ::= { rcIpConfEntry 2 } 
 
rcIpConfAcceptDefRte OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether this interface should 
		      accept a RIP default route." 
        ::= { rcIpConfEntry 3 } 
 
rcIpConfRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Row status for this entry." 
        ::= { rcIpConfEntry 4 } 
 
rcIpConfRipEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable RIP routing on the specified 
                      interface." 
        ::= { rcIpConfEntry 5 } 
  
rcIpConfOspfEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable OSPF routing on the specified 
                      interface." 
        ::= { rcIpConfEntry 6 } 
  
rcIpConfIgmpEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable IGMP on the specified 
                      interface." 
        ::= { rcIpConfEntry 7 } 
  
rcIpConfAddrAssigned OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Indicate whether IpAddress has been assigned  
                      for this interface." 
        ::= { rcIpConfEntry 8 } 
 
rcIpConfDhcpEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable DHCP on the specified 
                      interface." 
        ::= { rcIpConfEntry 9 } 
 
rcIpConfTriggeredUpdateEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether the RIP triggered update 
		      feature should be enabled on this interface."  
        ::= { rcIpConfEntry 10 } 
  
rcIpConfRipAutoAggrerateEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether the auto aggregation  
		      feature should be enabled on this interface."  
        ::= { rcIpConfEntry 11 } 
  
rcIpConfRipGenerateDefaultRoute OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether to generate a default 
		      RIP route	on this interface."  
        ::= { rcIpConfEntry 12 } 
  
 
-- Ospf Configuration Table 
  
rcIpConfOspfTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpConfOspfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain OSPF information 
                      for a particular interface." 
        ::= { rcIpConf 2 } 
  
rcIpConfOspfEntry OBJECT-TYPE 
        SYNTAX        RcIpConfOspfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing OSPF information.  An entry is 
                      automatically created in this table when routing  
		      is enabled for an interface -or- when an ip address  
                      is configured on an interface."  
        INDEX         { rcIpConfOspfIfIndex } 
        ::= { rcIpConfOspfTable 1 } 
  
RcIpConfOspfEntry ::= SEQUENCE { 
                rcIpConfOspfIfIndex           InterfaceIndex, 
                rcIpConfOspfRtrPriority       INTEGER, 
                rcIpConfOspfMetric            INTEGER, 
                rcIpConfOspfAuthKey           DisplayString, 
                rcIpConfOspfRowStatus         RowStatus, 
                rcIpConfOspfHelloInterval     INTEGER, 
                rcIpConfOspfRtrDeadInterval   INTEGER, 
                rcIpConfOspfIfAreaId          IpAddress, 
                rcIpConfOspfAuthType          INTEGER 
        } 
  
rcIpConfOspfIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex (0..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique value to identify a physical interface  
 		      or a logical interface (VLAN)." 
        ::= { rcIpConfOspfEntry 1 } 
 
rcIpConfOspfRtrPriority OBJECT-TYPE 
        SYNTAX        INTEGER (0..'FF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The priority of this interface.  Used in multi- 
                      access networks, this field is used in the 
                      designated router election algorithm.  The value 0 
                      signifies that the router is not eligible to become 
                      the designated router on this particular network. 
                      In the event of a tie in this value, routers will 
                      use their router id as a tie breaker." 
        DEFVAL        { 1 } 
        ::= { rcIpConfOspfEntry 2 } 
  
rcIpConfOspfMetric OBJECT-TYPE 
        SYNTAX        INTEGER (0..'FFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The metric for this type of service (TOS) on this 
                      interface.  The default value of the TOS 0 Metric 
                      is (10^9 / ifSpeed). The value FFFF means 'no route  
		      via this TOS'. A value of 0 means the interface speed  
                      (rcIpConfOspfDefaultMetric) will be used as metric  
		      value, when the state of the interface is up."  
        DEFVAL        { 0 } 
        ::= { rcIpConfOspfEntry 3 } 
  
rcIpConfOspfAuthKey OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE(8)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The Authentication Key.  If the Area's 
                      Authorization Type is simplePassword, and the key 
                      length is shorter than 8 octets, the agent will 
                      left adjust and zero fill to 8 octets.  When read, 
                      ospfIfAuthKey always returns an Octet String of 
                      length zero." 
        REFERENCE     "OSPF Version 2, Section 9 The Interface Data 
                      Structure" 
        ::= { rcIpConfOspfEntry 4 } 
 
rcIpConfOspfRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Row status for this entry." 
        ::= { rcIpConfOspfEntry 5 } 
 
rcIpConfOspfHelloInterval OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The length of time, in seconds, between the  
                      Hello packets that the router sends on the  
                      interface. This value must be the same for all 
                      routers attached to a common network." 
        DEFVAL        { 10 } 
        ::= { rcIpConfOspfEntry 6 } 
 
rcIpConfOspfRtrDeadInterval OBJECT-TYPE 
        SYNTAX        INTEGER (1..'7FFFFFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The number of seconds that a router's Hello  
                      packets have not been seen before it's  
                      neighbors declare the router down. This should 
                      be some multiple of the Hello interval. This  
                      value must be the same for all routers attached 
                      to a common network." 
        DEFVAL        { 40 } 
        ::= { rcIpConfOspfEntry 7 } 
 
rcIpConfOspfIfAreaId OBJECT-TYPE 
         SYNTAX        IpAddress 
         ACCESS        read-write 
         STATUS        mandatory 
         DESCRIPTION   "A 32-bit integer uniquely identifying the area to 
                       which the interface connects.  Area ID 0.0.0.0 is used 
                       for the OSPF backbone." 
         DEFVAL   { '00000000'H }    -- 0.0.0.0 
         ::= { rcIpConfOspfEntry 8 } 
 
rcIpConfOspfAuthType OBJECT-TYPE 
         SYNTAX        INTEGER { 
                           none (0), 
                           simplePassword (1), 
                           md5 (2) 
                            
                       } 
        ACCESS         read-write 
        STATUS         mandatory 
        DESCRIPTION    "The authentication type specified for  an 
interface.    
                       Additional  authentication types may be assigned 
locally." 
        REFERENCE      "OSPF Version 2, Appendix E Authentication" 
        DEFVAL { 0 }        -- no authentication, by default 
        ::= { rcIpConfOspfEntry 9 } 
 
  
-- Ospf Cost Grp 
 
rcIpConfOspfDefaultMetric   OBJECT IDENTIFIER       ::= { rcIpConf 3 } 
  
rcIpConfOspfDefaultMetric10MegPort OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the cost associated with 
                      10Meg Interface(Port)." 
        ::= { rcIpConfOspfDefaultMetric 1 } 
  
rcIpConfOspfDefaultMetric100MegPort OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the cost associated with 
                      100Meg Interface(Port)." 
        ::= { rcIpConfOspfDefaultMetric 2 } 
  
rcIpConfOspfDefaultMetric1000MegPort OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the cost associated with 
                      1000Meg Interface(Port)." 
        ::= { rcIpConfOspfDefaultMetric 3 } 
 
rcIpConfOspf   OBJECT IDENTIFIER       ::= { rcIpConf 4 } 
 
  
rcIpConfOspfTrapEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether Ospf Traps should be sent." 
        ::= { rcIpConfOspf 1 } 
 
rcIpConfOspfAutoVirtLinkEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate whether auto virtual link  
                      creation is enabled or not. If set to true 
                      OSPF will create virtual links between  
                      ABRs whether it is needed or not, but adjacency 
                      will established only when one of the ABR  
                      losses connection to backbone area. If set to 
                      false then it is user resposibity to create 
                      virtual link whenever needed." 
	DEFVAL	      { false } 
        ::= { rcIpConfOspf 2 } 
 
rcIpConfOspfSpfHoldDownTime OBJECT-TYPE 
         SYNTAX   INTEGER (3..60) 
         ACCESS   read-write 
         STATUS   mandatory 
         DESCRIPTION   "The SPF Hold Down Timer value. The SPF will run 
                        at most once per hold down timer value." 
         DEFVAL  { 10 } 
         ::= { rcIpConfOspf 3 } 
 
 
rcIpConfGlobal   OBJECT IDENTIFIER       ::= { rcIpConf 6 } 
 
rcIpConfGlobalRipHoldDownTime OBJECT-TYPE 
        SYNTAX	      INTEGER (0..360) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to set the system-wide RIP hold down time 
		      in seconds." 
        DEFVAL        { 180 } 
        ::= { rcIpConfGlobal 1 } 
 
 
-- Ospf Area Table 
  
rcIpConfOspfAreaTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpConfOspfAreaEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain OSPF information 
                      for a particular Area." 
        ::= { rcIpConf 7 } 
  
rcIpConfOspfAreaEntry OBJECT-TYPE 
        SYNTAX        RcIpConfOspfAreaEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing OSPF Area configuration  
                      information.  An entry is automatically created  
                      in this table when an area is configured through  
                      ospfAreaTable in (rfc1253rcc.mib)." 
        INDEX         { rcIpConfOspfAreaId } 
        ::= { rcIpConfOspfAreaTable 1 } 
  
RcIpConfOspfAreaEntry ::= SEQUENCE { 
                rcIpConfOspfAreaId              IpAddress, 
                rcIpConfOspfAreaImportSummary   TruthValue, 
                rcIpConfOspfAreaActiveIfCount   INTEGER 
        } 
  
rcIpConfOspfAreaId OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique value to identify an area. Area ID 
 		      0.0.0.0 is used for the OSPF backbone." 
        ::= { rcIpConfOspfAreaEntry 1 } 
 
rcIpConfOspfAreaImportSummary OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The area's support for importing Summary  
                      advertisements into a stub area. This field 
                      should be used only if ospfImportASExtern is 
                      set to FALSE" 
        DEFVAL        { true } 
        ::= { rcIpConfOspfAreaEntry 2 } 
  
rcIpConfOspfAreaActiveIfCount OBJECT-TYPE 
        SYNTAX        INTEGER  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "This variable displays the number of active 
                      interfaces configured in this area. An area 
                      cannot be deleted if this value is > 0." 
        ::= { rcIpConfOspfAreaEntry 3 } 
  
-- IP Address Table 
 
rcIpAddrTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpAddrEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "The table of addressing information relevant to 
                      this entity's IP addresses. 
 
                      This table is identical to the ipAddrTable in  
                      MIB2 except the columns rcIpAdEntIfIndex and  
                      rcIpAdEntAddr are reversed.  Also, the table  
                      is indexed by both these variables." 
	::= { rcIp 2 } 
 
rcIpAddrEntry OBJECT-TYPE 
	SYNTAX        RcIpAddrEntry 
	ACCESS 	      not-accessible 
	STATUS 	      mandatory 
	DESCRIPTION   "The addressing information for one of this 
                      entity's IP addresses." 
	INDEX         { rcIpAdEntIfIndex, rcIpAdEntAddr } 
	::= { rcIpAddrTable 1 } 
 
RcIpAddrEntry ::= 
    	SEQUENCE { 
        	rcIpAdEntIfIndex InterfaceIndex, 
	        rcIpAdEntAddr IpAddress, 
	        rcIpAdEntNetMask IpAddress, 
	        rcIpAdEntBcastAddrFormat INTEGER, 
	        rcIpAdEntReasmMaxSize INTEGER (0..65535), 
                rcIpAdEntRowStatus RowStatus  
    	} 
 
rcIpAdEntIfIndex OBJECT-TYPE 
   	SYNTAX        InterfaceIndex 
  	ACCESS        read-only 
  	STATUS        mandatory 
	DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable.  The 
                      interface identified by a particular value of this 
                      index is the same interface as identified by the 
                      same value of ifIndex." 
	::= { rcIpAddrEntry 1 } 
 
rcIpAdEntAddr OBJECT-TYPE 
	SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The IP address to which this entry's addressing 
                      information pertains." 
	::= { rcIpAddrEntry 2 } 
 
rcIpAdEntNetMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The subnet mask associated with the IP address of 
                      this entry.  The value of the mask is an IP 
                      address with all the network bits set to 1 and all 
                      the hosts bits set to 0." 
	::= { rcIpAddrEntry 3 } 
 
rcIpAdEntBcastAddrFormat OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 zeros(0),	-- use zeros 
			 ones(1)	-- use ones 
		      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The IP broadcast address format used on this  
                      interface." 
	::= { rcIpAddrEntry 4 } 
 
rcIpAdEntReasmMaxSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The size of the largest IP datagram which this 
                      entity can re-assemble from incoming IP fragmented 
                      datagrams received on this interface." 
        ::= { rcIpAddrEntry 5 } 
 
rcIpAdEntRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries" 
        ::= { rcIpAddrEntry 6 } 
 
-- FlowContorl Group 
 
rcIpFlowTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpFlowEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "IpFlow Table.  This table contain entries that 
		      correspond to RSVP records in the switching 
		      fabric Address Resolution table. 
 
		      A connection that has a matching entry in this  
                      table will be processed with a higher priority  
                      than connections that do not have an entry." 
        ::= { rcIp 3 } 
 
rcIpFlowEntry OBJECT-TYPE 
        SYNTAX        RcIpFlowEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Proprietary flow control variables." 
        INDEX         { rcIpFlowSrcIpAddress, rcIpFlowSrcIpPort, 
		        rcIpFlowDstIpAddress, rcIpFlowDstIpPort, 
		        rcIpFlowProtocol } 
        ::= { rcIpFlowTable 1 } 
 
RcIpFlowEntry ::= 
        SEQUENCE { 
                rcIpFlowSrcIpAddress IpAddress, 
                rcIpFlowSrcIpPort    INTEGER, 
                rcIpFlowDstIpAddress IpAddress, 
                rcIpFlowDstIpPort    INTEGER, 
		rcIpFlowProtocol     INTEGER, 
		rcIpFlowRowStatus    RowStatus 
        } 
 
rcIpFlowSrcIpAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The source IP address of an IP packet." 
        ::= { rcIpFlowEntry 1 } 
 
rcIpFlowSrcIpPort OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The source port of an IP packet.  A zero value  
                      in this field is used as a wildcard value." 
        DEFVAL 	      { 0 } 
        ::= { rcIpFlowEntry 2 } 
 
rcIpFlowDstIpAddress OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The destination IP address of an IP packet." 
        ::= { rcIpFlowEntry 3 } 
 
rcIpFlowDstIpPort OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The destination port of an IP packet.  A zero 
                      value in this field is used as a wildcard value." 
	DEFVAL	      { 0 } 
        ::= { rcIpFlowEntry 4 } 
 
rcIpFlowProtocol OBJECT-TYPE 
        SYNTAX 	      INTEGER { 
                         ip(4),	        -- ip 
			 tcp(6),	-- tcp 
			 udp(17)	-- udp 
        	      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The protocol type of an IP packet.  A zero value 
                      in this field is used as a wildcard value." 
	DEFVAL 	      { ip } 
        ::= { rcIpFlowEntry 5 } 
 
rcIpFlowRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Status of entry." 
        ::= { rcIpFlowEntry 6 } 
 
 
-- Routing group 
 
rcIpRouting OBJECT IDENTIFIER ::= { rcIp 4 } 
 
 
-- rcIpRouting/rcIpRoutingRedistributeRipToOspf Group 
 
rcIpRoutingRedistributeRipToOspf OBJECT IDENTIFIER ::= {rcIpRouting 1} 
 
rcIpRoutingRedistributeRipToOspfEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to Redistribute 
                      RIP routes to OSPF." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeRipToOspf 1 } 
  
rcIpRoutingRedistributeRipToOspfExplicitMetric OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Value of metric that is used to translate the 
                      RIP route to OSPF." 
        DEFVAL        { 1 } 
        ::= { rcIpRoutingRedistributeRipToOspf 2 } 
 
rcIpRoutingRedistributeRipToOspfUseExplicitMetric OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to use the user 
                      specified default metric for redistributing 
                      RIP routes to OSPF." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeRipToOspf 3 } 
  
rcIpRoutingRedistributeRipToOspfExternalMetricType  OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         type1(1),          -- extenal metric type1 
                         type2(2)           -- extenal metric type2 
                      } 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to configure the metric type of the 
                      distributed routes to OSPF domain. 
                      type1 means the metric is comparable directly 
                      to the link state metric  
                      (cost = internal cost + external cost).  
                      type2 means the metric is considered larger  
                      than any link state metric (cost = external  
                      cost)." 
        DEFVAL        { type2 } 
        ::= { rcIpRoutingRedistributeRipToOspf 4 } 
 
 
-- rcIpRouting/rcIpRoutingRedistributeOspfToRip Group 
 
rcIpRoutingRedistributeOspfToRip OBJECT IDENTIFIER ::= {rcIpRouting 2} 
 
rcIpRoutingRedistributeOspfToRipEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to redistribute  
                      OSPF routes to RIP." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeOspfToRip 1 } 
 
rcIpRoutingRedistributeOspfToRipExplicitMetric OBJECT-TYPE 
        SYNTAX        INTEGER (1..16) 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Value of metric that is used to translate the 
                      OSPF route to RIP." 
        DEFVAL        { 1 } 
        ::= { rcIpRoutingRedistributeOspfToRip 2 } 
  
rcIpRoutingRedistributeOspfToRipUseExplicitMetric OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to use the user 
                      specified default metric for redistributing 
                      OSPF routes to RIP." 
        DEFVAL        { true } 
        ::= { rcIpRoutingRedistributeOspfToRip 3 } 
 
-- rcIpRouting/rcIpRoutingRedistributeDirectToOspf Group 
 
rcIpRoutingRedistributeDirectToOspf OBJECT IDENTIFIER ::= {rcIpRouting 3} 
 
rcIpRoutingRedistributeDirectToOspfEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether directly connected 
                      networks through non-ospf interfaces are 
                      distributed to OSPF database or not. If  
                      set to true all the static routes 
                      will be added as external routes to OSPF 
                      routing domain, provided the router is 
                      configured as AS Border router. Also originates 
                      asExtern link LSA." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeDirectToOspf 1 } 
  
rcIpRoutingRedistributeDirectToOspfMethod OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         usePortSpeed(1),        
                         useExplicitMetric(2)   
                      } 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to use the user 
                      specified default metric for redistributing 
                      direct routes to OSPF." 
        DEFVAL        { usePortSpeed } 
        ::= { rcIpRoutingRedistributeDirectToOspf 2 } 
 
rcIpRoutingRedistributeDirectToOspfExplicitMetric OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Value of metric that is used to translate the 
                      routes to directly connected networks to OSPF." 
        DEFVAL        { 1 } 
        ::= { rcIpRoutingRedistributeDirectToOspf 3 } 
  
rcIpRoutingRedistributeDirectToOspfExternalMetricType  OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         type1(1),          -- extenal metric type1 
                         type2(2)           -- extenal metric type2 
                      } 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to configure the metric type of the 
                      distributed routes to OSPF domain. 
                      type1 means the metric is comparable directly 
                      to the link state metric  
                      (cost = internal cost + external cost).  
                      type2 means the metric is considered larger  
                      than any link state metric (cost = external  
                      cost)." 
        DEFVAL        { type1 } 
        ::= { rcIpRoutingRedistributeDirectToOspf 4 } 
 
 
-- rcIpRouting/rcIpRoutingRedistributeStaticToOspf Group 
 
rcIpRoutingRedistributeStaticToOspf OBJECT IDENTIFIER ::= {rcIpRouting 4} 
 
rcIpRoutingRedistributeStaticToOspfEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether static routes (that 
                      are configured locally through management 
                      protocol) are distributed to OSPF database 
                      or not. If set to true all the static routes 
                      will be added as external routes to OSPF 
                      routing domain, provided the router is 
                      configured as AS Border router. Also originates 
                      asExtern link LSA." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeStaticToOspf 1 } 
  
rcIpRoutingRedistributeStaticToOspfExplicitMetric OBJECT-TYPE 
        SYNTAX        INTEGER (1..'FFFF'h) 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Value of metric that is used to translate the 
                      static routes to OSPF." 
        DEFVAL        { 10 } 
        ::= { rcIpRoutingRedistributeStaticToOspf 2 } 
  
rcIpRoutingRedistributeStaticToOspfUseExplicitMetric OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether or not to use the user 
                      specified default metric for redistributing 
                      static routes to OSPF." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeStaticToOspf 3 } 
 
rcIpRoutingRedistributeStaticToOspfExternalMetricType  OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         type1(1),          -- extenal metric type1 
                         type2(2)           -- extenal metric type2 
                      } 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to configure the metric type of the 
                      distributed routes to OSPF domain. 
                      type1 means the metric is comparable directly 
                      to the link state metric  
                      (cost = internal cost + external cost).  
                      type2 means the metric is considered larger  
                      than any link state metric (cost = external  
                      cost)." 
        DEFVAL        { type2 } 
        ::= { rcIpRoutingRedistributeStaticToOspf 4 } 
 
rcIpRoutingRedistributeStaticToOspfAdvertDefRte  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether default route (that 
                      are configured locally through management 
                      protocol) should be distributed to OSPF database 
                      or not. If set to true then the default route will  
                      be added as external route to OSPF routing domain,  
                      provided the router is configured as AS Border router.  
                      Also originates asExtern link LSA." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeStaticToOspf 5 } 
 
-- rcIpRouting/rcIpRoutingRedistributeDirectToRip Group 
 
rcIpRoutingRedistributeDirectToRip OBJECT IDENTIFIER ::= {rcIpRouting 5} 
 
rcIpRoutingRedistributeDirectToRipEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether directly connected 
                      networks through non-rip interfaces are 
                      distributed to RIP or not."  
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeDirectToRip 1 } 
 
 
-- rcIpRouting/rcIpRoutingRedistributeStaticToRip Group 
 
rcIpRoutingRedistributeStaticToRip OBJECT IDENTIFIER ::= {rcIpRouting 6} 
 
rcIpRoutingRedistributeStaticToRipEnable  OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether static routes (that 
                      are configured locally through management 
                      protocol) are distributed to RIP database 
                      or not. If set to true all the static routes 
                      will be added as external routes to RIP 
                      routing domain." 
        DEFVAL        { false } 
        ::= { rcIpRoutingRedistributeStaticToRip 1 } 
 
 
rcIpConfIgmpTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpConfIgmpEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to maintain IGMP information 
                      for a particular interface." 
    ::= { rcIp 5 } 
  
rcIpConfIgmpEntry OBJECT-TYPE 
        SYNTAX        RcIpConfIgmpEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing IGMP information.  An entry is 
                      automatically created in this table when routing  
                      is enabled for an interface -or- when an ip address  
                      is configured on an interface." 
        INDEX      { rcIpConfIgmpIfIndex } 
        ::= { rcIpConfIgmpTable 1 } 
  
RcIpConfIgmpEntry ::= SEQUENCE { 
        rcIpConfIgmpIfIndex                 INTEGER, 
        rcIpConfIgmpQueryInterval           INTEGER, 
        rcIpConfIgmpVersion                 INTEGER, 
        rcIpConfIgmpQueryMaxResponseTime    INTEGER, 
        rcIpConfIgmpQuerierPresentTimeout   INTEGER, 
        rcIpConfIgmpLeaveEnabled            TruthValue, 
        rcIpConfIgmpRowStatus               RowStatus, 
        rcIpConfIgmpRobustness              INTEGER, 
        rcIpConfIgmpLastMemberQueryInterval INTEGER 
} 
 
rcIpConfIgmpIfIndex OBJECT-TYPE 
        SYNTAX          INTEGER (0..65535) 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "An unique value to identify a physical  
                        interface or a logical interface (VLAN)." 
        ::= { rcIpConfIgmpEntry 1 } 
 
rcIpConfIgmpQueryInterval OBJECT-TYPE 
         SYNTAX     INTEGER (1..65535) 
         ACCESS     read-write 
         STATUS     mandatory 
         DESCRIPTION "The frequency at which IGMP Host-Query packets are 
                     transmitted on this interface." 
         DEFVAL     { 125 } 
         ::= { rcIpConfIgmpEntry 2 } 
  
rcIpConfIgmpVersion OBJECT-TYPE 
         SYNTAX     INTEGER { version1(1), version2(2) } 
         ACCESS     read-write 
         STATUS     mandatory 
         DESCRIPTION "The version of IGMP which is running on this 
                     interface. This object can be used to configure a 
                     router capable of running either value.  For IGMP 
                     to function correctly, all routers on a LAN must 
                     be configured to run the same version of IGMP on 
                     that LAN." 
         DEFVAL     { version2 } 
         ::= { rcIpConfIgmpEntry 3 } 
  
rcIpConfIgmpQueryMaxResponseTime OBJECT-TYPE 
         SYNTAX     INTEGER (1..255) 
         ACCESS     read-write 
         STATUS     mandatory 
         DESCRIPTION "The maximum query response time advertised in 
                     IGMPv2 queries on this interface.  Smaller values 
                     allow a router to prune groups faster." 
         DEFVAL     { 10 } 
         ::= { rcIpConfIgmpEntry 4 } 
  
rcIpConfIgmpQuerierPresentTimeout OBJECT-TYPE 
         SYNTAX     INTEGER 
         ACCESS     read-write 
         STATUS     mandatory 
         DESCRIPTION "A timeout interval.  If no IGMPv2 queries are 
                     heard on this interface within this timeout 
                     interval, the local router will take over the 
                     Querier on the IP subnet to which this interface 
                     is attached." 
         DEFVAL     { 255 } 
  
         ::= { rcIpConfIgmpEntry 5 } 
  
rcIpConfIgmpLeaveEnabled OBJECT-TYPE 
         SYNTAX     TruthValue 
         ACCESS     read-write 
         STATUS     mandatory 
         DESCRIPTION "An indication of whether the processing of IGMPv2 
                      Leave messages is enabled on this interface." 
         DEFVAL    { true } 
         ::= { rcIpConfIgmpEntry 6 } 
  
rcIpConfIgmpRowStatus OBJECT-TYPE 
        SYNTAX          RowStatus 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Status of entry." 
        ::= { rcIpConfIgmpEntry 7 } 
 
rcIpConfIgmpRobustness OBJECT-TYPE 
        SYNTAX          INTEGER (2..255) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "lossiness of network." 
        ::= { rcIpConfIgmpEntry 8 } 
 
rcIpConfIgmpLastMemberQueryInterval OBJECT-TYPE 
        SYNTAX          INTEGER (1..255) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "max response in GrpSpec Query." 
        ::= { rcIpConfIgmpEntry 9 } 
 
rcIgmpGroupTable OBJECT-TYPE 
        SYNTAX     SEQUENCE OF RcIgmpGroupEntry 
        ACCESS     not-accessible 
        STATUS     mandatory 
        DESCRIPTION "The (conceptual) table listing the multicast  
                    groups configured in the device." 
    ::= { rcIp 6 } 
  
rcIgmpGroupEntry OBJECT-TYPE 
        SYNTAX     RcIgmpGroupEntry 
        ACCESS     not-accessible 
        STATUS     mandatory 
        DESCRIPTION "An entry (conceptual row) representing an 
                    Igmp group." 
        INDEX      { rcIgmpGroupIpAddress, rcIgmpGroupMembers } 
        ::= { rcIgmpGroupTable 1 } 
  
RcIgmpGroupEntry ::= SEQUENCE { 
        rcIgmpGroupIpAddress         IpAddress, 
        rcIgmpGroupMembers           IpAddress, 
        rcIgmpGroupInPort            INTEGER, 
        rcIgmpGroupExpiration        INTEGER  
} 
 
rcIgmpGroupIpAddress OBJECT-TYPE 
        SYNTAX          IpAddress  
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Multicast group Address (Class D) that others 
                         want to join. A group address can be the same  
                         for many incoming ports." 
        ::= { rcIgmpGroupEntry 1 } 
 
rcIgmpGroupMembers OBJECT-TYPE 
        SYNTAX          IpAddress  
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "IP Address of a source that has sent group  
                         report wishing to join this group." 
        ::= { rcIgmpGroupEntry 2 } 
  
rcIgmpGroupInPort OBJECT-TYPE 
        SYNTAX          INTEGER (0..65535) 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "An unique value to identify a physical 
                        interface or a logical interface (VLAN), 
                        which has received Group reports from various 
                        sources." 
        ::= { rcIgmpGroupEntry 3 } 
 
rcIgmpGroupExpiration OBJECT-TYPE 
         SYNTAX     INTEGER 
         ACCESS     read-only 
         STATUS     mandatory 
         DESCRIPTION "Time left before the group report expired on this 
                      port. Only one of this variable port. This  
                      variable is updated upon receiving a group report." 
         ::= { rcIgmpGroupEntry 4 } 
 
-- IP Route Table 
 
rcIpRouteTable OBJECT-TYPE  
        SYNTAX          SEQUENCE OF RcIpRouteEntry 
        ACCESS          not-accessible  
        STATUS          mandatory  
        DESCRIPTION     "This entity's IP Routing table." 
    ::= { rcIp 7 } 
 
rcIpRouteEntry OBJECT-TYPE 
	SYNTAX  	RcIpRouteEntry 
        ACCESS  	not-accessible 
        STATUS  	mandatory 
        DESCRIPTION	"A route to a particular destination." 
        INDEX   { rcIpRouteDest, rcIpRouteMask } 
    ::= { rcIpRouteTable 1 } 
 
RcIpRouteEntry ::= 
	SEQUENCE { 
        	rcIpRouteDest IpAddress, 
                rcIpRouteMask IpAddress, 
                rcIpRouteNextHop IpAddress, 
                rcIpRouteMetric  INTEGER, 
                rcIpRouteIfIndex InterfaceIndex, 
                rcIpRouteType INTEGER, 
                rcIpRouteProto INTEGER, 
                rcIpRouteAge INTEGER, 
		rcIpRouteRowStatus RowStatus 
              } 
 
rcIpRouteDest OBJECT-TYPE 
        SYNTAX  	IpAddress 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The destination IP address of this route.  An 
                      	entry with a value of 0.0.0.0 is considered a 
                      	default route.  Multiple routes to a single 
                      	destination can appear in the table, but access to 
                      	such multiple entries is dependent on the table- 
                      	access mechanisms defined by the network 
                      	management protocol in use." 
    ::= { rcIpRouteEntry 1 } 
 
rcIpRouteMask OBJECT-TYPE 
        SYNTAX  	IpAddress 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION	"Indicate the mask to be logical-ANDed with the 
                      	destination address before being compared to the 
                      	value in the rcIpRouteDest field.  For those systems 
                      	that do not support arbitrary subnet masks, an 
                      	agent constructs the value of the rcIpRouteMask by 
                      	determining whether the value of the correspondent 
                      	rcIpRouteDest field belong to a class-A, B, or C 
                      	network, and then using one of: 
 
                           mask           network 
                           255.0.0.0      class-A 
                           255.255.0.0    class-B 
                           255.255.255.0  class-C 
 
                      	If the value of the rcIpRouteDest is 0.0.0.0 (a 
                      	default route), then the mask value is also 
                      	0.0.0.0.  It should be noted that all IP routing 
                      	subsystems implicitly use this mechanism." 
    ::= { rcIpRouteEntry 2 } 
 
rcIpRouteNextHop OBJECT-TYPE 
        SYNTAX  	IpAddress 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"The IP address of the next hop of this route. 
                      	(In the case of a route bound to an interface 
                      	which is realized via a broadcast media, the value 
                      	of this field is the agent's IP address on that 
                      	interface)." 
    ::= { rcIpRouteEntry 3 } 
 
rcIpRouteMetric OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"The primary routing metric for this route.  The 
                      	semantics of this metric are determined by the 
                      	routing-protocol specified in the route's 
                      	rcIpRouteProto value.  If this metric is not used, 
                      	its value should be set to -1." 
    ::= { rcIpRouteEntry 4 } 
 
rcIpRouteIfIndex OBJECT-TYPE 
        SYNTAX  	InterfaceIndex 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The index value which uniquely identifies the 
                      	local interface through which the next hop of this 
                      	route should be reached.  The interface identified 
                      	by a particular value of this index is the same 
                      	interface as identified by the same value of 
                      	ifIndex." 
    ::= { rcIpRouteEntry 5 } 
 
rcIpRouteType OBJECT-TYPE 
        SYNTAX  INTEGER { 
                    other(1),        -- none of the following 
                    direct(3),       -- connected (sub-)network 
 
                                     -- route to a non-local 
                    indirect(4)      -- host/network/sub-network 
               } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The type of route.  Note that the values 
                      	direct(3) and indirect(4) refer to the notion of 
                      	direct and indirect routing in the IP 
                      	architecture." 
    ::= { rcIpRouteEntry 6 } 
 
rcIpRouteProto OBJECT-TYPE 
        SYNTAX  INTEGER { 
                    other(1),       -- none of the following 
 
                                    -- non-protocol information, 
                                    -- e.g., manually configured 
                    local(2),       -- entries 
 
                                    -- set via a network 
                    netmgmt(3),     -- management protocol 
 
                                    -- obtained via ICMP, 
                    icmp(4),        -- e.g., Redirect 
 
                                    -- the remaining values are 
                                    -- all gateway routing 
                                    -- protocols 
                    egp(5), 
                    ggp(6), 
                    hello(7), 
                    rip(8), 
                    is-is(9), 
                    es-is(10), 
                    ciscoIgrp(11), 
                    bbnSpfIgp(12), 
                    ospf(13), 
                    bgp(14) 
                } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION	"The routing mechanism via which this route was 
                      	learned.  Inclusion of values for gateway routing 
                      	protocols is not intended to imply that hosts 
                      	should support those protocols." 
    ::= { rcIpRouteEntry 7 } 
 
rcIpRouteAge OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION	"The number of seconds since this route was last 
                      	updated or otherwise determined to be correct. 
                      	Note that no semantics of `too old' can be implied 
                      	except through knowledge of the routing protocol 
                      	by which the route was learned." 
    ::= { rcIpRouteEntry 8 } 
 
rcIpRouteRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to create/delete entries" 
    ::= { rcIpRouteEntry 9 } 
 
 
-- Ip Config Dhcp Table 
  
rcIpConfDhcpTable OBJECT-TYPE  
        SYNTAX          SEQUENCE OF RcIpConfDhcpEntry 
        ACCESS          not-accessible  
        STATUS          mandatory  
        DESCRIPTION     "DHCP configuration table" 
    ::= { rcIp 8 } 
 
rcIpConfDhcpEntry OBJECT-TYPE 
        SYNTAX        	RcIpConfDhcpEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to configure DHCP on a particular port.  An 
		      	entry is created automatically when the variable 
		      	rcIpConfDhcpEnable is set to TRUE.   
 
 		      	Once created this entry will only be deleted if the  
		      	rcIpConfDhcpRowStatus is set to 'destroy(6)'.  In 
		      	which case, the rcIpConfDhcpEnable is automatically 
		      	reset to the FALSE setting." 
        INDEX         	{ rcIpConfDhcpIfIndex } 
        ::= { rcIpConfDhcpTable 1 } 
  
RcIpConfDhcpEntry ::= 
        SEQUENCE { 
                rcIpConfDhcpIfIndex   	    InterfaceIndex, 
                rcIpConfDhcpMaxHop    	    INTEGER, 
                rcIpConfDhcpMinSec    	    INTEGER, 
                rcIpConfDhcpMode      	    INTEGER, 
                rcIpConfDhcpRowStatus 	    RowStatus, 
		rcIpConfDhcpNumRequests     Counter, 
		rcIpConfDhcpNumReplies	    Counter, 
		rcIpConfDhcpAlwaysBroadcast TruthValue 
        } 
  
rcIpConfDhcpIfIndex OBJECT-TYPE 
        SYNTAX        	InterfaceIndex (0..4094) 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Interface number.  The number can represent either 
		      	a physical or logical(VLAN) interface." 
        ::= { rcIpConfDhcpEntry 1 } 
  
rcIpConfDhcpMaxHop OBJECT-TYPE 
        SYNTAX        	INTEGER (1..16) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the maximum number of hops a  
		      	DHCP packet can take from the source device to  
		      	the destination device (i.e., DHCP client to  
		      	DHCP server)." 
 	DEFVAL        	{ 4 } 
        ::= { rcIpConfDhcpEntry 2 } 
  
rcIpConfDhcpMinSec OBJECT-TYPE 
        SYNTAX        	INTEGER (0..65535) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the minimum number of seconds  
		      	to wait between receiving a DHCP packet and 
		      	actually forwarding the DHCP packet to the  
		      	destination device.  A value of zero(0) indicates 
		      	forwarding should be done immediately without any 
		      	delay." 
	DEFVAL        	{ 0 } 
        ::= { rcIpConfDhcpEntry 3 } 
  
rcIpConfDhcpMode OBJECT-TYPE 
        SYNTAX		INTEGER { 
				none(0), 
				bootp(2), 
				dhcp(3), 
				both(4) 
			} 
        ACCESS     	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate what type of DHCP packets this 
		      	interface should support.  A value of none(1) will 
		      	result in all incoming DHCP and BOOTP packets to 
		      	be dropped."  
        DEFVAL        	{ both } 
        ::= { rcIpConfDhcpEntry 4 } 
  
rcIpConfDhcpRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"An entry is created automatically when the variable 
                      	rcIpConfDhcpEnable is set to TRUE. 
 
                      	Once created this entry will only be deleted if the 
                      	rcIpConfDhcpRowStatus is set to 'destroy(6)'.  In 
                      	which case, the rcIpConfDhcpEnable is automatically 
                      	reset to the FALSE setting." 
        ::= { rcIpConfDhcpEntry 5 } 
 
rcIpConfDhcpNumRequests OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of DHCP requests seen on this 
interface." 
        ::= { rcIpConfDhcpEntry 6 } 
 
rcIpConfDhcpNumReplies OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of DHCP replies seen on this 
interface." 
        ::= { rcIpConfDhcpEntry 7 } 
 
rcIpConfDhcpAlwaysBroadcast OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate if DHCP Reply packets should be  
		    	broadcast to the DHCP client on this interface." 
	DEFVAL		{ false } 
        ::= { rcIpConfDhcpEntry 8 } 
 
 
-- Ip Dhcp Forward Table 
  
rcIpDhcpForwardTable OBJECT-TYPE  
        SYNTAX	      	SEQUENCE OF RcIpDhcpForwardEntry 
        ACCESS        	not-accessible  
        STATUS        	mandatory  
        DESCRIPTION   	"DHCP forwarding table." 
    ::= { rcIp 9 } 
 
rcIpDhcpForwardEntry OBJECT-TYPE 
        SYNTAX        	RcIpDhcpForwardEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"An entry used represents a DHCP forwarding directive." 
        INDEX         	{ rcIpDhcpForwardAgentAddr, rcIpDhcpForwardServerAddr } 
        ::= { rcIpDhcpForwardTable 1 } 
  
RcIpDhcpForwardEntry ::= 
        SEQUENCE { 
                rcIpDhcpForwardAgentAddr   IpAddress, 
                rcIpDhcpForwardServerAddr  IpAddress, 
                rcIpDhcpForwardEnable      TruthValue, 
                rcIpDhcpForwardMode        INTEGER, 
                rcIpDhcpForwardRowStatus   RowStatus 
        } 
  
rcIpDhcpForwardAgentAddr OBJECT-TYPE 
        SYNTAX        	IpAddress 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The IP address configured on an interface 
                      	(i.e., a locally configured IP address)." 
        ::= { rcIpDhcpForwardEntry 1 } 
  
rcIpDhcpForwardServerAddr OBJECT-TYPE 
        SYNTAX        	IpAddress 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The IP address of the DHCP server.  If this 
	              	IP address corresponds to a locally configured 
		      	IP network, the DHCP packet is broadcasted out 
	       	      	the interface the IP address is assigned to. 
		      	This behavior is known as 'relay agent' mode. 
 
 		      	If this IP address is a remote address, the DHCP 
		      	packet is sent via unicast to the remote device. 
		      	This behavior is known as 'preferred server' mode." 
        ::= { rcIpDhcpForwardEntry 2 } 
  
rcIpDhcpForwardEnable OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate whether is entry should be used." 
	DEFVAL        	{ true } 
        ::= { rcIpDhcpForwardEntry 3 } 
  
rcIpDhcpForwardMode OBJECT-TYPE 
        SYNTAX        	INTEGER { 
				none(0), 
				bootp(2), 
				dhcp(3), 
				both(4) 
			} 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate whether this entry pertains to 
		      	BOOTP packets, DHCP packets, or both." 
	DEFVAL        	{ both } 
        ::= { rcIpDhcpForwardEntry 4 } 
  
rcIpDhcpForwardRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Row status of this entry." 
        ::= { rcIpDhcpForwardEntry 5 } 
 
 
-- IP Filter Group 
 
rcIpFilter OBJECT IDENTIFIER ::= { rcIp 10 } 
 
rcIpFilterFilterTableSize OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the number of entries in the 
                      	rcIpFilterTable." 
        ::= { rcIpFilter 1 } 
 
rcIpFilterGlobalListTableSize OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the number of entries in the 
                      	rcIpFilterGlobalListTable." 
        ::= { rcIpFilter 2 } 
 
rcIpFilterBaseListTableSize OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the number of entries in the 
                      	rcIpFilterBaseListTable." 
        ::= { rcIpFilter 3 } 
 
rcIpFilterPortTableSize OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the number of entries in the 
                      	rcIpFilterPortTable." 
        ::= { rcIpFilter 4 } 
 
rcIpFilterNextAvailFilterId OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "next available filter-id in the 
                        rcIpFilterPortTable." 
        ::= { rcIpFilter 5 } 
  
 
-- IP Filter Table 
 
rcIpFilterTable OBJECT-TYPE 
        SYNTAX		SEQUENCE OF RcIpFilterEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"A table containing IP filters." 
        ::= { rcIpFilter 20 } 
 
rcIpFilterEntry OBJECT-TYPE 
	SYNTAX        	RcIpFilterEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"IP filter attributes.   
 
			The system supports a vast array of filter options. 
			Each of these options are supported in this entry. 
			If a particular option is not used, the column 
			should be set to zero." 
        INDEX         	{ rcIpFilterType, rcIpFilterDstAddr, 
			  rcIpFilterDstMask, rcIpFilterSrcAddr, 
			  rcIpFilterSrcMask, rcIpFilterId } 
        ::= { rcIpFilterTable 1 } 
 
RcIpFilterEntry ::= SEQUENCE { 
		rcIpFilterType INTEGER, 
		rcIpFilterDstAddr IpAddress, 
		rcIpFilterDstMask IpAddress, 
		rcIpFilterSrcAddr IpAddress, 
		rcIpFilterSrcMask IpAddress, 
		rcIpFilterId INTEGER (1..4000), 
		rcIpFilterName DisplayString (SIZE (0..15)), 
		rcIpFilterProtocolType INTEGER, 
		rcIpFilterSrcPort INTEGER (0..65535), 
		rcIpFilterSrcOption INTEGER, 
		rcIpFilterDstPort INTEGER (0..65535), 
		rcIpFilterDstOption INTEGER, 
		rcIpFilterCopyToCpu TruthValue, 
		rcIpFilterMirror TruthValue, 
		rcIpFilterHighPriority TruthValue, 
		rcIpFilterTcpConnect TruthValue, 
		rcIpFilterIeeeVlanPriority INTEGER, 
		rcIpFilterUsePktLimit TruthValue, 
		rcIpFilterPktLimit INTEGER, 
		rcIpFilterRowStatus RowStatus, 
                rcIpFilterMode INTEGER 
		} 
 
rcIpFilterType OBJECT-TYPE 
        SYNTAX		INTEGER { 
			   global(1), 
			   destination(2), 
			   source(3) 
			} 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Used to indicate a particular type of filter.   
 
                        A 'global' filter is a filter that is applied to 
                        all packets irregardless of the packet's source 
                        or destination IP address. 
  
                        A 'destination' filter is used to match the 
                        destination IP address field of incoming packets. 
                        When a match is found, this filter is applied to 
                        the packet. 
  
                        A 'source' filter is used to match the source 
                        IP address field of incoming packets.  When a 
                        match is found, this filter is applied to the 
                        packet." 
        ::= { rcIpFilterEntry 1 } 
 
rcIpFilterDstAddr OBJECT-TYPE 
        SYNTAX		IpAddress 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Destination IP address to filter on." 
        ::= { rcIpFilterEntry 2 } 
 
rcIpFilterDstMask OBJECT-TYPE 
        SYNTAX		IpAddress 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Destination IP subnet mask to filter on." 
        ::= { rcIpFilterEntry 3 } 
 
rcIpFilterSrcAddr OBJECT-TYPE 
        SYNTAX		IpAddress 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Source IP address to filter on." 
        ::= { rcIpFilterEntry 4 } 
 
rcIpFilterSrcMask OBJECT-TYPE 
        SYNTAX		IpAddress 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Source IP subnet mask to filter on." 
        ::= { rcIpFilterEntry 5 } 
 
rcIpFilterId OBJECT-TYPE 
        SYNTAX		INTEGER (1..4000) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"This filter's unique identifier(id).  This id 
			is automatically generated by the system when 
			a filter is created.  This id is used in the 
			'rcIpFilterGlobalListTable' and  
			'rcIpFilterBaseListTable' when grouping one 
			or more filters into a filter list." 
        ::= { rcIpFilterEntry 6 } 
 
rcIpFilterName OBJECT-TYPE 
        SYNTAX		DisplayString (SIZE (0..15)) 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"This filter's name." 
        ::= { rcIpFilterEntry 7 } 
 
rcIpFilterProtocolType OBJECT-TYPE 
        SYNTAX		INTEGER { 
			    ignore(0), 
			    icmp(1), 
			    tcp(6), 
			    udp(17) 
			} 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Type of protocol to filter on." 
	DEFVAL		{ ignore } 
        ::= { rcIpFilterEntry 8 } 
 
rcIpFilterSrcPort OBJECT-TYPE 
        SYNTAX		INTEGER (0..65535) 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"TCP/UDP source port to filter on." 
	DEFVAL		{ 0 } 
        ::= { rcIpFilterEntry 9 } 
 
rcIpFilterSrcOption OBJECT-TYPE 
        SYNTAX		INTEGER { 
                            equal(0), 
                            notEqual(1), 
                            greater(2), 
                            less(3), 
                            ignore(4) 
			} 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Type of matching to perform on the field 
			'rcIpFilterSrcPort'. 
			 
			For 'source' and 'destination' filters, this 
			value can only be 'equal(1)'." 
	DEFVAL 		{ ignore } 
        ::= { rcIpFilterEntry 10 } 
 
rcIpFilterDstPort OBJECT-TYPE 
        SYNTAX		INTEGER (0..65535) 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"TCP/UDP destination port to filter on." 
	DEFVAL		{ 0 } 
        ::= { rcIpFilterEntry 11 } 
 
rcIpFilterDstOption OBJECT-TYPE 
        SYNTAX		INTEGER { 
                            equal(0), 
                            notEqual(1), 
                            greater(2), 
                            less(3), 
                            ignore(4) 
			} 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Type of matching to perform on the field 
			'rcIpFilterDstPort'. 
 
			For 'source' and 'destination' filters, this 
			value can only be 'equal(1)'." 
	DEFVAL		{ ignore } 
        ::= { rcIpFilterEntry 12 } 
 
rcIpFilterCopyToCpu OBJECT-TYPE 
        SYNTAX		TruthValue 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify whether a packet matching 
			this filter should be copied to the CPU." 
	DEFVAL		{ false } 
        ::= { rcIpFilterEntry 13 } 
 
rcIpFilterMirror OBJECT-TYPE 
        SYNTAX		TruthValue 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify whether a packet matching 
			this filter should be mirrored to the port 
			specified by 'rcMirrorByPortMirrorPort'." 
	DEFVAL		{ false } 
        ::= { rcIpFilterEntry 14 } 
 
rcIpFilterHighPriority OBJECT-TYPE 
        SYNTAX		TruthValue 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify whether a packet matching 
			this filter should be forwarded with high 
			priority."  
	DEFVAL		{ false } 
        ::= { rcIpFilterEntry 15 } 
 
rcIpFilterTcpConnect OBJECT-TYPE 
        SYNTAX		TruthValue 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify whether a TCP packet matching 
                         this filter should be accepted.  Pass only  
                         those matching TCP packets with either the 
                         ACK bit or RST bit set.  Apply only if the IP  
                         Protocol is set to TCP." 
	DEFVAL		{ false } 
        ::= { rcIpFilterEntry 16 } 
 
rcIpFilterIeeeVlanPriority OBJECT-TYPE 
        SYNTAX		INTEGER (0..7) 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify the priority bits for explicit 
                         IEEE VLAN tag for a packet matching this filter. 
                         If this priority bit field is greater than the 
                         priority field currently in the IEEE tag in the 
                         Packet Header, this priority field will be loaded 
                         into the Packet Header." 
        DEFVAL          { 0 } 
        ::= { rcIpFilterEntry 17 } 
 
rcIpFilterUsePktLimit OBJECT-TYPE 
        SYNTAX		TruthValue 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to specify whether the 'rcIpFilterPktLimit' 
			field in this entry should be used when applying 
			this filter."  
	DEFVAL		{ false } 
        ::= { rcIpFilterEntry 18 } 
 
rcIpFilterPktLimit OBJECT-TYPE 
        SYNTAX		INTEGER (0..65535) 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"The maximum packet size limit to filter against." 
	DEFVAL		{ 1500 } 
        ::= { rcIpFilterEntry 19 } 
 
rcIpFilterRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpFilterEntry 20 } 
 
rcIpFilterMode OBJECT-TYPE 
        SYNTAX          INTEGER { 
                            useDefaultAction(1), 
                            forward(2), 
                            drop(3) 
                        } 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to specify the operation mode for this entry. 
			'useDefaultAction' means use the setting specified 
			in the 'rcIpFilterPortDefaultAction' variable.   
 
			'forward' means forward the packet if the packet  
			satisfies this policy.   
 
			'drop' means drop the packet if the packet satisfies  
			this policy. 
 
			This variable setting has higher precedence than the 
			setting in 'rcIpFilterPortDefaultAction'." 
        DEFVAL          { useDefaultAction } 
        ::= { rcIpFilterEntry 21 } 
 
 
-- IP Filter Global List Table 
 
rcIpFilterGlobalListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpFilterGlobalListEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "A table used to store global filter list information. 
			Each row in the table contains a set of individual 
			filters that make up a particular filter list." 
        ::= { rcIpFilter 21 } 
 
rcIpFilterGlobalListEntry OBJECT-TYPE 
        SYNTAX          RcIpFilterGlobalListEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "Global filter list attributes." 
        INDEX           { rcIpFilterGlobalListId }  
        ::= { rcIpFilterGlobalListTable 1 } 
 
RcIpFilterGlobalListEntry ::= SEQUENCE { 
		rcIpFilterGlobalListId INTEGER (1..100), 
		rcIpFilterGlobalListName DisplayString (SIZE(0..15)), 
		rcIpFilterGlobalListFilterIdListSize INTEGER (0..8), 
		rcIpFilterGlobalListFilterIdList IdList(SIZE(16)), 
		rcIpFilterGlobalListRowStatus RowStatus, 
                rcIpFilterGlobalListMemberPorts PortSet 
                } 
 
rcIpFilterGlobalListId OBJECT-TYPE 
        SYNTAX		INTEGER (1..100) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"An unique value to identify a particular global 
			filter list."  
        ::= { rcIpFilterGlobalListEntry 1 } 
 
rcIpFilterGlobalListName OBJECT-TYPE 
        SYNTAX		DisplayString (SIZE(0..15))	        	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Name of this filter list." 
        ::= { rcIpFilterGlobalListEntry 2 } 
 
rcIpFilterGlobalListFilterIdListSize OBJECT-TYPE 
        SYNTAX		INTEGER (0..8) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Used to indicate the number of filters are 
			associated with this filter list." 
        ::= { rcIpFilterGlobalListEntry 3 } 
 
rcIpFilterGlobalListFilterIdList OBJECT-TYPE 
        SYNTAX		IdList (SIZE(16))	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to indicate zero or more filters that are 
			associated with this filter list.  Each filter 
			identifier is stored as two bytes in this array 
			starting from offset zero.  Any unused bytes 
			should be set to zero." 
        ::= { rcIpFilterGlobalListEntry 4 } 
 
rcIpFilterGlobalListRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpFilterGlobalListEntry 5 } 
 
rcIpFilterGlobalListMemberPorts OBJECT-TYPE 
        SYNTAX          PortSet 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Ports filter is used on." 
        ::= { rcIpFilterGlobalListEntry 6 } 
 
 
-- IP Filter Base Table 
 
rcIpFilterBaseListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpFilterBaseListEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "A table used to store base filter list information. 
			Each row in the table contains a set of individual 
			filters that make up a particular filter list." 
        ::= { rcIpFilter 22 } 
 
rcIpFilterBaseListEntry OBJECT-TYPE 
        SYNTAX          RcIpFilterBaseListEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "Base filter list attributes." 
        INDEX           { rcIpFilterBaseListId }  
        ::= { rcIpFilterBaseListTable 1 } 
 
RcIpFilterBaseListEntry ::= SEQUENCE { 
		rcIpFilterBaseListId INTEGER (300..1000), 
		rcIpFilterBaseListName DisplayString (SIZE(0..15)), 
		rcIpFilterBaseListFilterIdListSize INTEGER (0..128), 
		rcIpFilterBaseListFilterIdList IdList (SIZE(256)), 
		rcIpFilterBaseListRowStatus RowStatus, 
                rcIpFilterBaseListMemberPorts PortSet 
                } 
 
rcIpFilterBaseListId OBJECT-TYPE 
        SYNTAX		INTEGER (300..1000) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION     "An unique value to identify a particular base 
                        filter list." 
        ::= { rcIpFilterBaseListEntry 1 } 
 
rcIpFilterBaseListName OBJECT-TYPE 
        SYNTAX		DisplayString (SIZE(0..15))	        	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Name of this filter list." 
        ::= { rcIpFilterBaseListEntry 2 } 
 
rcIpFilterBaseListFilterIdListSize OBJECT-TYPE 
        SYNTAX		INTEGER (0..128) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION     "Used to indicate the number of filters are 
                        associated with this filter list." 
        ::= { rcIpFilterBaseListEntry 3 } 
 
rcIpFilterBaseListFilterIdList OBJECT-TYPE 
        SYNTAX		IdList (SIZE(256))	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION     "Used to indicate zero or more filters that are 
                        associated with this filter list.  Each filter 
                        identifier is stored as two bytes in this array 
                        starting from offset zero.  Any unused bytes 
                        should be set to zero." 
        ::= { rcIpFilterBaseListEntry 4 } 
 
rcIpFilterBaseListRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpFilterBaseListEntry 5 } 
 
rcIpFilterBaseListMemberPorts OBJECT-TYPE 
        SYNTAX          PortSet 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Ports filter is used on." 
        ::= { rcIpFilterBaseListEntry 6 } 
  
 
-- IP Filter Port Table 
 
rcIpFilterPortTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpFilterPortEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "A table used to store port filtering information." 
        ::= { rcIpFilter 23 } 
 
rcIpFilterPortEntry OBJECT-TYPE 
        SYNTAX          RcIpFilterPortEntry 
        ACCESS          not-accessible 
        STATUS          mandatory 
        DESCRIPTION     "Port entry attributes." 
        INDEX           { rcIpFilterPortIfIndex }  
        ::= { rcIpFilterPortTable 1 } 
 
RcIpFilterPortEntry ::= SEQUENCE { 
			rcIpFilterPortIfIndex InterfaceIndex, 
			rcIpFilterPortFilterListSize INTEGER (0..128), 
			rcIpFilterPortFilterList OCTET STRING (SIZE(256)), 
			rcIpFilterPortMode INTEGER, 
			rcIpFilterPortEnable TruthValue, 
			rcIpFilterPortRowStatus RowStatus, 
			rcIpFilterPortDefaultAction INTEGER, 
                        rcIpFilterPortNumGlobalFilters INTEGER, 
                        rcIpFilterPortNumBaseFilters INTEGER 
	                } 
 
rcIpFilterPortIfIndex OBJECT-TYPE 
        SYNTAX		InterfaceIndex 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"IfIndex value of a port where filtering is 
			applied." 
        ::= { rcIpFilterPortEntry 1 } 
 
rcIpFilterPortFilterListSize OBJECT-TYPE 
        SYNTAX		INTEGER (0..128) 
        ACCESS		read-only 
        STATUS		mandatory 
        DESCRIPTION	"Used to indicate the number of filter list(s) 
			that are assigned to this port." 
        ::= { rcIpFilterPortEntry 2 } 
 
rcIpFilterPortFilterList OBJECT-TYPE 
        SYNTAX		OCTET STRING (SIZE(256))	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION     "Used to indicate zero or more filter lists that  
			are associated with this port.  Each filter list 
                        identifier is stored as two bytes in this array 
                        starting from offset zero.  Any unused bytes 
                        should be set to zero." 
        ::= { rcIpFilterPortEntry 3 } 
 
rcIpFilterPortMode OBJECT-TYPE 
        SYNTAX		INTEGER { 
			    permit(1), 
			    deny(2), 
                            none(3) 
			}	 
        ACCESS		read-write 
        STATUS		obsolete 
        DESCRIPTION	"Used to indicate when filters applied to this 
			port should be treated as 'permit' or 'deny' 
			filters. 
  
                        When filters are not enabled on the port the mode 
                        is set to none. The port does not block any packet.  
                        Mode None cannot be used when PortEnable is true.  
 
			On a port configured as 'permit',  any packet 
			that satisfies a filter is allowed to be  
			forwarded. 
 
			On a port configured as 'deny', any packet that 
			satisfies a filter is dropped."	 
	DEFVAL		{ none } 
        ::= { rcIpFilterPortEntry 4 } 
 
rcIpFilterPortEnable OBJECT-TYPE 
        SYNTAX		TruthValue	 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Used to indicate whether filtering is configured 
			on this port." 
	DEFVAL		{ false } 
        ::= { rcIpFilterPortEntry 5 } 
 
rcIpFilterPortRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpFilterPortEntry 6 } 
 
rcIpFilterPortDefaultAction OBJECT-TYPE 
        SYNTAX          INTEGER { 
                            forward(1), 
                            drop(2), 
                            none(3) 
                        } 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the default action that should 
			be performed when an IP filter applies to a 
			particular port.    
 
                        When filters are not enabled on the port the action 
                        is set to 'none' which means the port does not block  
			any packet.  'none' cannot be used when PortEnable is  
			true. 
  
                        On a port configured as 'forward',  any packet 
                        that satisfies a filter is allowed to be 
                        forwarded. 
  
                        On a port configured as 'drop', any packet that 
                        satisfies a filter is dropped." 
        DEFVAL          { none } 
        ::= { rcIpFilterPortEntry 7 } 
 
rcIpFilterPortNumGlobalFilters OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "# of global filters" 
        ::= { rcIpFilterPortEntry 8 } 
  
rcIpFilterPortNumBaseFilters OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "# of base filters" 
        ::= { rcIpFilterPortEntry 9 } 
 
 
-- IP Policy Address Table 
  
rcIpPolicy OBJECT IDENTIFIER ::= { rcIp 11 } 
 
rcIpPolicyAddrTableSize OBJECT-TYPE 
        SYNTAX        INTEGER  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
		      rcIpPolicyAddrTable." 
        ::= { rcIpPolicy 1 } 
 
rcIpPolicyAddrTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyAddrEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store different types list entries. 
                      Each row in the table contains a list entry that is 
                      used by a set of announce policies." 
        ::= { rcIpPolicy 2 } 
  
rcIpPolicyAddrEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyAddrEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Route entry attributes." 
        INDEX         {rcIpPolicyAddrIpAddr} 
        ::= { rcIpPolicyAddrTable 1 } 
  
RcIpPolicyAddrEntry ::= SEQUENCE { 
                        rcIpPolicyAddrIpAddr IpAddress, 
                        rcIpPolicyAddrId   INTEGER, 
                        rcIpPolicyAddrAddrListIdListSize INTEGER (0..128), 
                        rcIpPolicyAddrAddrListIdList OCTET STRING (SIZE(256)), 
                        rcIpPolicyAddrRowStatus RowStatus 
                        } 
 
 
rcIpPolicyAddrIpAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The network address for this type of list entry. This  
                      value is required for all types of lists." 
        ::= { rcIpPolicyAddrEntry 1 } 
  
rcIpPolicyAddrId OBJECT-TYPE 
        SYNTAX	      INTEGER  
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Identifier of this entry. Used internally to identify 
		      this entry." 
        ::= { rcIpPolicyAddrEntry 2 } 
 
rcIpPolicyAddrAddrListIdListSize OBJECT-TYPE 
        SYNTAX	      INTEGER (0..128) 
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Used to indicate the number of id(s) in the 
		      rcIpPolicyAddrListIdList variable." 
        ::= { rcIpPolicyAddrEntry 3 } 
 
rcIpPolicyAddrAddrListIdList OBJECT-TYPE 
        SYNTAX	      OCTET STRING (SIZE(256))	 
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Used to indicate zero or more rcIpPolicyAddrListEntry(s) 
		      that are referring to this entry.  Each list-id identifier  
                      is stored as two bytes in this array starting from  
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyAddrEntry 4 } 
 
rcIpPolicyAddrRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyAddrEntry 5 } 
 
 
-- Ip Policy Network Table 
 
rcIpPolicyNetTableSize OBJECT-TYPE 
        SYNTAX        INTEGER  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
		      rcIpPolicyNetTable." 
        ::= { rcIpPolicy 3 } 
 
rcIpPolicyNetTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyNetEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store different types list entries. 
                      Each row in the table contains a list entry that is 
                      used by a set of announce policies." 
        ::= { rcIpPolicy 4 } 
  
rcIpPolicyNetEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyNetEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Route entry attributes." 
        INDEX         {rcIpPolicyNetAddr, rcIpPolicyNetMask } 
        ::= { rcIpPolicyNetTable 1 } 
  
RcIpPolicyNetEntry ::= SEQUENCE { 
                        rcIpPolicyNetAddr IpAddress, 
                        rcIpPolicyNetMask IpAddress, 
                        rcIpPolicyNetId   INTEGER, 
                        rcIpPolicyNetNetListIdListSize INTEGER (0..128), 
                        rcIpPolicyNetNetListIdList OCTET STRING (SIZE(256)), 
                        rcIpPolicyNetRowStatus RowStatus 
                        } 
 
rcIpPolicyNetAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The network address for this type of list entry. This  
                      value is required for all types of lists." 
        ::= { rcIpPolicyNetEntry 1 } 
  
rcIpPolicyNetMask OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The route mask for this type of list entry. This  
                      value is meaningful only if rcIpPolicyNetEntry  
                      is equal to exactNet(1), rangeNet(2), advertiseNet(3). 
                      For other types it should have the value 0.0.0.0." 
        ::= { rcIpPolicyNetEntry 2 } 
 
rcIpPolicyNetId OBJECT-TYPE 
        SYNTAX	      INTEGER  
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Used internally to recognize this entry." 
        ::= { rcIpPolicyNetEntry 3 } 
 
rcIpPolicyNetNetListIdListSize OBJECT-TYPE 
        SYNTAX	      INTEGER (0..128) 
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Used to indicate the number of id(s) in the  
		      rcIpPolicyNetListIdList variable." 
        ::= { rcIpPolicyNetEntry 4 } 
 
rcIpPolicyNetNetListIdList OBJECT-TYPE 
        SYNTAX	      OCTET STRING (SIZE(256))	 
        ACCESS	      read-only 
        STATUS	      mandatory 
        DESCRIPTION   "Used to indicate zero or more rcIpPolicyNetListEntry(s)   
                      that are referring to this entry.  Each list-id identifier 
                      is stored as two bytes in this array starting from  
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyNetEntry 5 } 
 
rcIpPolicyNetRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyNetEntry 6 } 
 
 
-- IP Policy Address List Table 
 
rcIpPolicyAddrListTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyAddrListTable." 
        ::= { rcIpPolicy 5 } 
  
rcIpPolicyAddrListTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyAddrListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to group rcIpPolicyAddrEntry(s)  
                      into a list." 
        ::= { rcIpPolicy 6 } 
 
rcIpPolicyAddrListEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyAddrListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Route entry attributes." 
        INDEX         { rcIpPolicyAddrListId } 
        ::= { rcIpPolicyAddrListTable 1 } 
  
RcIpPolicyAddrListEntry ::= SEQUENCE { 
                  rcIpPolicyAddrListId INTEGER (1..1000), 
                  rcIpPolicyAddrListName DisplayString (SIZE(0..15)), 
                  rcIpPolicyAddrListIdListSize INTEGER (0..128), 
                  rcIpPolicyAddrListIdList OCTET STRING (SIZE(256)), 
                  rcIpPolicyAddrListPolicyIdListSize INTEGER (0..128), 
                  rcIpPolicyAddrListPolicyIdList OCTET STRING (SIZE(256)), 
                  rcIpPolicyAddrListRowStatus RowStatus 
                  } 
 
rcIpPolicyAddrListId OBJECT-TYPE 
        SYNTAX        INTEGER (1..1000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies this list of  
                       rcIpPolicyAddrListEntry." 
        ::= { rcIpPolicyAddrListEntry 1 } 
  
rcIpPolicyAddrListName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this list." 
        ::= { rcIpPolicyAddrListEntry 3 } 
  
rcIpPolicyAddrListIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..128) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of rcIpPolicyAddrNetEntry  
                      id(s) in the rcIpPolicyAddrListIdList variable." 
        ::= { rcIpPolicyAddrListEntry 4 } 
  
rcIpPolicyAddrListIdList OBJECT-TYPE 
        SYNTAX        OCTET STRING (SIZE(256)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more AddrListId  that 
                      are associated to this list.  Each AddrList identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyAddrListEntry 5 } 
 
rcIpPolicyAddrListPolicyIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..128) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of policy id(s) in the  
                      Policy Id list. That are referring to this list." 
        ::= { rcIpPolicyAddrListEntry 6 } 
 
rcIpPolicyAddrListPolicyIdList OBJECT-TYPE 
        SYNTAX        OCTET STRING (SIZE(256)) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more policies  that 
                      are referring to this entry.  Each policy identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyAddrListEntry 7 } 
 
 
rcIpPolicyAddrListRowStatus OBJECT-TYPE 
        SYNTAX          RowStatus 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Row status of this entry." 
        ::= { rcIpPolicyAddrListEntry 8 } 
  
 
-- RIP Announce Policy Table 
 
rcIpPolicyRipAnnounceTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyRipAnnounceTable." 
        ::= { rcIpPolicy 7 } 
 
rcIpPolicyRipAnnounceTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyRipAnnounceEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store set of announce policies  
		      configured for RIP routing protocol. The Number 
                      of entries is given by rcIpPolicyNumRipPolicies." 
        ::= { rcIpPolicy 8 } 
 
rcIpPolicyRipAnnounceEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyRipAnnounceEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing configuration information for a  
                      particular announce policy." 
        INDEX         { rcIpPolicyRipAnnounceId } 
        ::= { rcIpPolicyRipAnnounceTable 1 } 
 
RcIpPolicyRipAnnounceEntry ::= SEQUENCE { 
                rcIpPolicyRipAnnounceId INTEGER (1..1000), 
                rcIpPolicyRipAnnounceName DisplayString (SIZE(0..15)), 
                rcIpPolicyRipAnnounceEnable TruthValue, 
		rcIpPolicyRipAnnounceExactNetListId INTEGER (0..1000), 
		rcIpPolicyRipAnnounceRangeNetListId INTEGER (0..1000), 
		rcIpPolicyRipAnnounceRipGatewayListId INTEGER (0..1000), 
		rcIpPolicyRipAnnounceRipInterfaceListId INTEGER (0..1000), 
		rcIpPolicyRipAnnounceOspfRouterListId INTEGER (0..1000), 
		rcIpPolicyRipAnnounceAnnounceInterfaceListId INTEGER (0..1000), 
                rcIpPolicyRipAnnouncePrecedence INTEGER, 
                rcIpPolicyRipAnnounceRouteSource INTEGER, 
		rcIpPolicyRipAnnounceAdvertiseNetListId INTEGER (0..1000), 
                rcIpPolicyRipAnnounceAction INTEGER, 
                rcIpPolicyRipAnnounceOspfRouteType INTEGER, 
                rcIpPolicyRipAnnounceRipMetric INTEGER (0..15), 
                rcIpPolicyRipAnnounceRowStatus RowStatus  
                } 
 
rcIpPolicyRipAnnounceId OBJECT-TYPE 
        SYNTAX        INTEGER (1..1000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies the policy 
                      associated with this entry." 
        ::= { rcIpPolicyRipAnnounceEntry 1 } 
 
rcIpPolicyRipAnnounceName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this policy." 
        ::= { rcIpPolicyRipAnnounceEntry 2 } 
 
rcIpPolicyRipAnnounceEnable OBJECT-TYPE 
        SYNTAX        TruthValue  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether this policy is enabled or not. 
                      The policy should be applied only if it is set to 
'true'." 
	DEFVAL        {true} 
        ::= { rcIpPolicyRipAnnounceEntry 3 } 
 
rcIpPolicyRipAnnounceExactNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of 'exact' type entries 
                      that are configured for this policy. 
 
 		      An entry with type 'exactNet' or 'rangeNet' represents 
                      the network list.  This indicates which networks will 
                      match a particular announce policy.  
  
                      An entry with a 'exact' type means to only match the 
                      specific network advertisement (netaddr & mask). 
 
                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match the default route'. 
 
                      If set to '0', this policy applies to all the routes." 
 
        ::= { rcIpPolicyRipAnnounceEntry 4 } 
 
rcIpPolicyRipAnnounceRangeNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more 'range' network entries   
                      that are associated with this policy.   
 
                      An entry with a 'range' type means to match any network 
		      number that falls in the range indicated by the addr & 
                      mask. 
 
                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match any route'. 
 
                      If set to '0', this policy applies to all the routes." 
 
        ::= { rcIpPolicyRipAnnounceEntry 5 } 
 
rcIpPolicyRipAnnounceRipGatewayListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to identify the RIP-gatewayList in the list  
                      that are associated with this policy.  
 
                      This field has meaning only for RIP sourced routes and  
                      if RIP is included as a RouteSource.  
                      The list contains one or more rip-routers (other side 
                      of the interface) addresses that could send RIP updates  
                      to this router.  If a router  
                      address is included in this list, this policy applies to  
                      RIP advertisements from that router. 
  
                      If set to '0', this policy applies to RIP updates 
                      received from any rip routers/interfaces." 
  
        ::= { rcIpPolicyRipAnnounceEntry 6 } 
 
rcIpPolicyRipAnnounceRipInterfaceListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
                      ripInterfaceIdList that are configured for this policy. 
 
                      This field has meaning only for RIP sourced routes and 
                      if RIP is included as a RouteSource. The list contains  
                      one or more rip-interface addresses on this router. 
                      If an interface address is incuded in this list, this 
                      policy applies to RIP advertisements received on that 
                      interface. 
 
                      A value of '0' indicates thtat this policy applies to 
                      RIP updates received on any rip-interface." 
 
        ::= { rcIpPolicyRipAnnounceEntry 7 } 
 
rcIpPolicyRipAnnounceOspfRouterListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000)  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
                      OspfRouteIds that are configured for this policy. 
 
                      This field has meaning only for OSPF sourced routes and 
                      if OSPF is included as a RouteSource. The list contains 
                      one or more router IDs of OSPF routers. If a routerId  
                      is included in this list, this policy applies to 
                      OSPF advertisements received from that router. 
 
                      A value of '0' indicates that this policy applies to 
                      any OPSF routes received from any router." 
 
        ::= { rcIpPolicyRipAnnounceEntry 8 } 
 
rcIpPolicyRipAnnounceAnnounceInterfaceListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
                      AnnounceInterfaceids that are configured for this policy. 
 
                      The list contains one or more outbound interface  
                      addresses. If the outbound interface address in this 
                      list, the policy applies to RIP updates/advertisements 
                      sent through this  interface.  
 
                      A value of '0' indicates that this policy applies to 
                      any outbound RIP interface on this router." 
 
        ::= { rcIpPolicyRipAnnounceEntry 9 } 
 
rcIpPolicyRipAnnouncePrecedence OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535)  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is used while comparing this policy rule with other  
                      policy that a given route may match.  A rule with a  
                      higher precedence value will be chosen over one with  
                      a smaller value. In the case of a tie, the PolicyId is  
                      used (larger wins)." 
        ::= { rcIpPolicyRipAnnounceEntry 10 } 
 
rcIpPolicyRipAnnounceRouteSource OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 direct(1), 
			 static(2), 
			 rip(4), 
			 ospf(8), 
			 any(15)  
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is represented as bitset to indicate route sources.  
                      It can contain one or more route sources. If the route  
                      source is in this bit map, then a route from that source  
                      that meets the other criteria of this policy will match  
                      the policy." 
        DEFVAL        { any } 
        ::= { rcIpPolicyRipAnnounceEntry 11 } 
 
rcIpPolicyRipAnnounceAdvertiseNetListId OBJECT-TYPE  
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      AdvertiseNetList that are configured for this policy. 
 
                      This has meaning only if the Action is set to 'announce'. 
                      It is useful to send or advertise networks that differ  
                      from actual network in the routing table. Also allows  
                      advertisement of an aggregate or default along with the  
                      actual network.  Aggregation is useful if a number of 
                      routes in the table falls in a certain range. Can save 
                      space by sending aggregate route instead of the individual 
                      routes.  
     
                      Actual network/route is included in the update 
                      only if there is a match or there there is an entry 
                      (address & mask pair) 255.255.255.255/255.255.255.255    
                      in the list." 
 
        ::= { rcIpPolicyRipAnnounceEntry 12 } 
 
rcIpPolicyRipAnnounceAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 announce(1), 
			 ignore(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether the route should be announced  
                      or not." 
        DEFVAL  { ignore } 
        ::= { rcIpPolicyRipAnnounceEntry 13 } 
 
rcIpPolicyRipAnnounceOspfRouteType OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 type1(1), 
                         type2(2), 
                         external(3), 
                         internal(4), 
                         any(5) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Ospf Route type. It applies to OSPF sourced routes only. 
		      'type1' means to apply this policy to only type1 OSPF  
                      external routes. 'type2' means to apply this policy to  
                      only type2 OSPF external routes. 'internal' means 'match  
                      ospf specfic routes'. 'any' means apply this policy to  
                      all OSPF external routes."		 
         DEFVAL  { any } 
        ::= { rcIpPolicyRipAnnounceEntry 14 } 
 
rcIpPolicyRipAnnounceRipMetric OBJECT-TYPE 
        SYNTAX        INTEGER (0..15) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "RIP metric. The value is meaningful only if the action  
                      is set to 'announce'. This is optional export metric  
                      to use when advertising a route that matches this policy. 
                      If set to zero, the routing table metric calculated for  
                      RIP is is used." 
        DEFVAL        {0} 
        ::= { rcIpPolicyRipAnnounceEntry 15 } 
 
rcIpPolicyRipAnnounceRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyRipAnnounceEntry 16 } 
 
-- OSPF Announce policy table. 
 
rcIpPolicyOspfAnnounceTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyOspfAnnounceTable." 
        ::= { rcIpPolicy 9 } 
 
 
rcIpPolicyOspfAnnounceTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyOspfAnnounceEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store set of announce policies  
		      configured for OSPF routing protocol. The Number 
                      of entries is given by rcIpPolicyNumOspfPolicies." 
        ::= { rcIpPolicy 10 } 
 
rcIpPolicyOspfAnnounceEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyOspfAnnounceEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing configuration information for a  
                      particular announce policy." 
        INDEX         { rcIpPolicyOspfAnnounceId } 
        ::= { rcIpPolicyOspfAnnounceTable 1 } 
 
RcIpPolicyOspfAnnounceEntry ::= SEQUENCE { 
                rcIpPolicyOspfAnnounceId INTEGER (2001..3000), 
                rcIpPolicyOspfAnnounceName DisplayString (SIZE (0..15)), 
                rcIpPolicyOspfAnnounceEnable TruthValue, 
		rcIpPolicyOspfAnnounceExactNetListId INTEGER (0..1000), 
		rcIpPolicyOspfAnnounceRangeNetListId INTEGER (0..1000), 
		rcIpPolicyOspfAnnounceRipGatewayListId INTEGER (0..1000), 
		rcIpPolicyOspfAnnounceRipInterfaceListId INTEGER (0..1000), 
                rcIpPolicyOspfAnnouncePrecedence INTEGER, 
                rcIpPolicyOspfAnnounceRouteSource INTEGER, 
		rcIpPolicyOspfAnnounceAdvertiseNetListId INTEGER (0..1000), 
                rcIpPolicyOspfAnnounceAction INTEGER, 
                rcIpPolicyOspfAnnounceExtMetricType INTEGER, 
                rcIpPolicyOspfAnnounceExtMetric INTEGER (0..65535), 
                rcIpPolicyOspfAnnounceRowStatus RowStatus  
                } 
 
rcIpPolicyOspfAnnounceId OBJECT-TYPE 
        SYNTAX        INTEGER (2001..3000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies the policy 
                      associated with this entry." 
        ::= { rcIpPolicyOspfAnnounceEntry 1 } 
 
rcIpPolicyOspfAnnounceName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this policy." 
        ::= { rcIpPolicyOspfAnnounceEntry 2 } 
 
rcIpPolicyOspfAnnounceEnable OBJECT-TYPE 
        SYNTAX        TruthValue  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether this policy is enabled or not. 
                      The policy should be applied only if it is set to  
		      'true'." 
	DEFVAL        {true} 
        ::= { rcIpPolicyOspfAnnounceEntry 3 } 
 
rcIpPolicyOspfAnnounceExactNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of 'exact' type entries 
                      that are configured for this policy. 
  
                      An entry with type 'exactNet' or 'rangeNet' represents 
                      the network list.  This indicates which networks will 
                      match a particular announce policy. 
  
                      An entry with a 'exact' type means to only match the 
                      specific network advertisement (netaddr & mask). 
  
                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match the default route'. 
  
                      If set to '0', this policy applies to all the routes." 
  
        ::= { rcIpPolicyOspfAnnounceEntry 4 } 
 
rcIpPolicyOspfAnnounceRangeNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more 'range' network entries 
                      that are associated with this policy. 
  
                      An entry with a 'range' type means to match any network 
                      number that falls in the range indicated by the addr & 
                      mask. 
  
                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match any route'. 
  
                      If set to '0', this policy applies to all the routes." 
 
        ::= { rcIpPolicyOspfAnnounceEntry 5 } 
 
rcIpPolicyOspfAnnounceRipGatewayListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to identify the RIP-gatewayList in the list 
                      that are associated with this policy. 
  
                      This field has meaning only for RIP sourced routes and 
                      if RIP is included as a RouteSource. 
                      The list contains one or more rip-routers (other side 
                      of the interface) addresses that could send RIP updates 
                      to this router.  If a router 
                      address is included in this list, this policy applies to 
                      RIP advertisements from that router. 
  
                      If set to '0', this policy applies to RIP updates 
                      received from any rip routers/interfaces." 
 
        ::= { rcIpPolicyOspfAnnounceEntry 6 } 
 
rcIpPolicyOspfAnnounceRipInterfaceListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      ripInterfaceIdList that are configured for this policy. 
  
                      This field has meaning only for RIP sourced routes and 
                      if RIP is included as a RouteSource. The list contains 
                      one or more rip-interface addresses on this router. 
                      If an interface address is incuded in this list, this 
                      policy applies to RIP advertisements received on that 
                      interface. 
  
                      A value of '0' indicates thtat this policy applies to 
                      RIP updates received on any rip-interface." 
 
        ::= { rcIpPolicyOspfAnnounceEntry 7 } 
 
 
rcIpPolicyOspfAnnouncePrecedence OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535)  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is used while comparing this policy rule with other  
                      policy that a given route may match.  A rule with a  
                      higher precedence value will be chosen over one with  
                      a smaller value. In the case of a tie, the PolicyId is  
                      used (larger wins)." 
        ::= { rcIpPolicyOspfAnnounceEntry 8 } 
 
rcIpPolicyOspfAnnounceRouteSource OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 direct(1), 
			 static(2), 
			 rip(4), 
			 any(7)  
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is represented as bit map to indicate route sources.  
                      It can contain one or more route sources. If the route  
                      source is in this bit map, then a route from that source  
                      that meets the other criteria of this policy will match  
                      the policy." 
        DEFVAL        { any } 
        ::= { rcIpPolicyOspfAnnounceEntry 9 } 
 
rcIpPolicyOspfAnnounceAdvertiseNetListId OBJECT-TYPE  
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      AdvertiseNetList that are configured for this policy. 
  
                      This has meaning only if the Action is set to 'announce'. 
                      It is useful to send or advertise networks that differ 
                      from actual network in the routing table. Also allows 
                      advertisement of an aggregate or default along with the 
                      actual network.  Aggregation is useful if a number of 
                      routes in the table falls in a certain range. Can save 
                      space by sending aggregate route instead of the individual 
                      routes. 
  
                      Actual network/route is included in the update 
                      only if there is a match or there there is an entry 
                      (address & mask pair) 255.255.255.255/255.255.255.255 
                      in the list." 
 
        ::= { rcIpPolicyOspfAnnounceEntry 10 } 
 
rcIpPolicyOspfAnnounceAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 announce(1), 
			 ignore(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether the route should be announced  
                      or not." 
         DEFVAL  { ignore } 
        ::= { rcIpPolicyOspfAnnounceEntry 11 } 
 
rcIpPolicyOspfAnnounceExtMetricType OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 type1(1), 
                         type2(2) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Ospf External metric type. It is used to indicate 
		      what type of the external metric it is. 'type1' means to  
                      the cost is 'internal ospf cost + ExtMetric'.  
                      'type2' means the ospf-metric is equal to 'type2'." 
         DEFVAL  { type2 } 
        ::= { rcIpPolicyOspfAnnounceEntry 12 } 
 
rcIpPolicyOspfAnnounceExtMetric OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "OSPF External metric. The value is meaningful only if  
                      the action is set to 'announce'. This is optional export  
                      metric to use when advertising a route that matches this  
                      policy. Value '0' is used to indicate that route's actual 
                      cost is used to announce." 
        DEFVAL        { 0 } 
        ::= { rcIpPolicyOspfAnnounceEntry 13 } 
 
rcIpPolicyOspfAnnounceRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyOspfAnnounceEntry 14 } 
  
-- IP Accept Policy Groups 
 
-- RIP Accept policy table. 
 
rcIpPolicyRipAcceptTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyRipAcceptTable." 
        ::= { rcIpPolicy 11 } 
 
rcIpPolicyRipAcceptTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyRipAcceptEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store set of accept policies  
		      configured for RIP routing protocol. The Number 
                      of entries is given by rcIpPolicyNumRipPolicies." 
        ::= { rcIpPolicy 12 } 
 
rcIpPolicyRipAcceptEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyRipAcceptEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing configuration information for a  
                      particular accept policy." 
        INDEX         { rcIpPolicyRipAcceptId } 
        ::= { rcIpPolicyRipAcceptTable 1 } 
 
RcIpPolicyRipAcceptEntry ::= SEQUENCE { 
                rcIpPolicyRipAcceptId INTEGER (4001..5000), 
                rcIpPolicyRipAcceptName DisplayString (SIZE(0..15)), 
                rcIpPolicyRipAcceptEnable TruthValue, 
		rcIpPolicyRipAcceptExactNetListId INTEGER (0..1000), 
		rcIpPolicyRipAcceptRangeNetListId INTEGER (0..1000), 
		rcIpPolicyRipAcceptRipGatewayListId INTEGER (0..1000), 
		rcIpPolicyRipAcceptRipInterfaceListId INTEGER (0..1000), 
                rcIpPolicyRipAcceptPrecedence INTEGER, 
                rcIpPolicyRipAcceptAction INTEGER, 
		rcIpPolicyRipAcceptInjectNetListId INTEGER (0..1000), 
                rcIpPolicyRipAcceptApplyMask IpAddress, 
                rcIpPolicyRipAcceptRowStatus RowStatus  
                } 
 
rcIpPolicyRipAcceptId OBJECT-TYPE 
        SYNTAX        INTEGER (4001..5000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies the policy 
                      associated with this entry." 
        ::= { rcIpPolicyRipAcceptEntry 1 } 
 
rcIpPolicyRipAcceptName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this policy." 
        ::= { rcIpPolicyRipAcceptEntry 2 } 
 
rcIpPolicyRipAcceptEnable OBJECT-TYPE 
        SYNTAX        TruthValue  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether this policy is enabled or not. 
                      The policy should be applied only if it is set to 'true'." 
	DEFVAL        {true} 
        ::= { rcIpPolicyRipAcceptEntry 3 } 
 
rcIpPolicyRipAcceptExactNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of 'exact' type entries 
                      that are configured for this policy. 
 
 		      An entry with type 'exactNet' or 'rangeNet' represents 
                      the network list.  This indicates which networks will 
                      match a particular accept policy.  
  
                      An entry with a 'exact' type means to only match the 
                      specific network advertisement (netaddr & mask). 
 
                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match the default route'." 
        ::= { rcIpPolicyRipAcceptEntry 4 } 
 
rcIpPolicyRipAcceptRangeNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more 'range' network entries   
                      that are associated with this policy.   
 
                      An entry with a 'range' type means to match any network 
		      number that falls in the range indicated by the addr & 
                      mask. 
 
                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match any route'. 
 
                      A null list means 'match any route'." 
        ::= { rcIpPolicyRipAcceptEntry 5 } 
 
rcIpPolicyRipAcceptRipGatewayListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to identify the RIP-gatewayList in the  
                      PolicyListTable that iares associated with this  
                      policy. The list contains the addresses of one or more  
                      routers that could send RIP updates to this router. 
                      If a router address is included in this list, this 
                      policy applies to RIP advertisements from that router. 
  
                      If set to '0', this policy applies to RIP updates 
                      from any router." 
 
        ::= { rcIpPolicyRipAcceptEntry 6 } 
 
rcIpPolicyRipAcceptRipInterfaceListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate ListId defined for RipInterfaceList 
                      in the rcIpPolicyListTable that is assiciated  
                      with this policy.  
                      The list contains the addresses of one or more interfaces 
                      on this router.  If an interface address is included in  
                      the list, this policy applies to RIP advertisements  
                      received on that interface. 
  
                      If set to '0', this policy applies to RIP updates 
                      received on any interface." 
 
        ::= { rcIpPolicyRipAcceptEntry 7 } 
 
rcIpPolicyRipAcceptPrecedence OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535)  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is used while comparing this policy rule with other  
                      policy that a given route may match.  A rule with a  
                      higher precedence value will be chosen over one with  
                      a smaller value. In the case of a tie, the PolicyId is  
                      used (larger wins)." 
        ::= { rcIpPolicyRipAcceptEntry 8 } 
 
rcIpPolicyRipAcceptAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 accept(1), 
			 ignore(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether the route should be acceptd  
                      or not." 
         DEFVAL  { ignore } 
        ::= { rcIpPolicyRipAcceptEntry 9 } 
 
rcIpPolicyRipAcceptInjectNetListId OBJECT-TYPE  
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the ListId of the InjectNetList 
                      in the rcIpPolicyListTable entry that is assiciated 
                      with for this policy. If teh action is 'accept' and if it 
                      is desired to insert networks into the routing table that 
                      differ from the actual advertised network. For instance, 
                      if a number of networks in a certain range are learned 
                      and an aggregate advertisement could be inserted instead 
                      of the individual networks.  
 
                      Upon receiving a route that matches this policy, all 
                      networks in this list will be considered for inclusion  
                      in the routing table. If the list is empty or if the 
                      value of the ListId is '0' then the actual received 
                      network is considered. 
 
                      An encoding of 255.255.255.255/255.255.255.255 means 
                      'match the actual received network.'. This allows 
                      insertion of an aggregate or default along with the  
                      actual netowrk." 
        ::= { rcIpPolicyRipAcceptEntry 10 } 
 
rcIpPolicyRipAcceptApplyMask OBJECT-TYPE 
        SYNTAX		IpAddress 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"If the 'action' is set to 'accept' and the actual 
                        received network will be considered, this is an 
                        optional IP address mask that will be applied to the  
                        network number from the RIP update.  This is used to  
                        override the interface's subnet mask in the presence  
                        of networks with variable length subnet masks." 
        ::= { rcIpPolicyRipAcceptEntry 11 } 
 
rcIpPolicyRipAcceptRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyRipAcceptEntry 12 } 
 
-- OSPF Accept policy table. 
  
rcIpPolicyOspfAcceptTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyOspfAcceptTable." 
        ::= { rcIpPolicy 13 } 
 
rcIpPolicyOspfAcceptTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyOspfAcceptEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store set of accept policies  
		      configured for RIP routing protocol. The Number 
                      of entries is given by rcIpPolicyNumRipPolicies." 
        ::= { rcIpPolicy 14 } 
 
rcIpPolicyOspfAcceptEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyOspfAcceptEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing configuration information for a  
                      particular accept policy." 
        INDEX         { rcIpPolicyOspfAcceptId } 
        ::= { rcIpPolicyOspfAcceptTable 1 } 
 
RcIpPolicyOspfAcceptEntry ::= SEQUENCE { 
                rcIpPolicyOspfAcceptId INTEGER (6001..7000), 
                rcIpPolicyOspfAcceptName DisplayString (SIZE(0..15)), 
                rcIpPolicyOspfAcceptEnable TruthValue, 
		rcIpPolicyOspfAcceptExactNetListId INTEGER (0..1000), 
		rcIpPolicyOspfAcceptRangeNetListId INTEGER (0..1000), 
                rcIpPolicyOspfAcceptPrecedence INTEGER, 
                rcIpPolicyOspfAcceptAction INTEGER, 
		rcIpPolicyOspfAcceptInjectNetListId INTEGER (0..1000), 
                rcIpPolicyOspfAcceptExtType INTEGER, 
                rcIpPolicyOspfAcceptRowStatus RowStatus  
                } 
 
rcIpPolicyOspfAcceptId OBJECT-TYPE 
        SYNTAX        INTEGER (6001..7000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies the policy 
                      associated with this entry." 
        ::= { rcIpPolicyOspfAcceptEntry 1 } 
 
rcIpPolicyOspfAcceptName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this policy." 
        ::= { rcIpPolicyOspfAcceptEntry 2 } 
 
rcIpPolicyOspfAcceptEnable OBJECT-TYPE 
        SYNTAX        TruthValue  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether this policy is enabled or not. 
                      The policy should be applied only if it is set to 
'true'." 
	DEFVAL        {true} 
        ::= { rcIpPolicyOspfAcceptEntry 3 } 
 
rcIpPolicyOspfAcceptExactNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of 'exact' type entries 
                      that are configured for this policy. 
 
 		      An entry with type 'exactNet' or 'rangeNet' represents 
                      the network list.  This indicates which networks will 
                      match a particular accept policy.  
  
                      An entry with a 'exact' type means to only match the 
                      specific network advertisement (netaddr & mask). 
 
                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match the default route'." 
        ::= { rcIpPolicyOspfAcceptEntry 4 } 
 
rcIpPolicyOspfAcceptRangeNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more 'range' network entries   
                      that are associated with this policy.   
 
                      An entry with a 'range' type means to match any network 
		      number that falls in the range indicated by the addr & 
                      mask. 
 
                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0 
                      means 'match any route'. 
 
                      A null list means 'match any route'." 
        ::= { rcIpPolicyOspfAcceptEntry 5 } 
 
rcIpPolicyOspfAcceptPrecedence OBJECT-TYPE 
        SYNTAX        INTEGER (0..65535)  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Is used while comparing this policy rule with other  
                      policy that a given route may match.  A rule with a  
                      higher precedence value will be chosen over one with  
                      a smaller value. In the case of a tie, the PolicyId is  
                      used (larger wins)." 
        ::= { rcIpPolicyOspfAcceptEntry 6 } 
 
rcIpPolicyOspfAcceptAction OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 accept(1), 
			 ignore(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "It indicates whether the route should be acceptd  
                      or not." 
         DEFVAL  { ignore } 
        ::= { rcIpPolicyOspfAcceptEntry 7 } 
 
rcIpPolicyOspfAcceptInjectNetListId OBJECT-TYPE  
        SYNTAX        INTEGER (0..1000) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the ListId of the InjectNetList 
                      in the rcIpPolicyListTable entry that is assiciated 
                      with for this policy. If teh action is 'accept' and if it 
                      is desired to insert networks into the routing table that 
                      differ from the actual advertised network. For instance, 
                      if a number of networks in a certain range are learned 
                      and an aggregate advertisement could be inserted instead 
                      of the individual networks.  
 
                      Upon receiving a route that matches this policy, all 
                      networks in this list will be considered for inclusion  
                      in the routing table. If the list is empty or if the 
                      value of the ListId is '0' then the actual received 
                      network is considered. 
 
                      An encoding of 255.255.255.255/255.255.255.255 means 
                      'match the actual received network.'. This allows 
                      insertion of an aggregate or default along with the  
                      actual netowrk." 
        ::= { rcIpPolicyOspfAcceptEntry 8 } 
 
rcIpPolicyOspfAcceptExtType OBJECT-TYPE 
        SYNTAX		INTEGER { 
                           type1(1), 
                           type2(2), 
                           any(3) 
                        } 
 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION     "Used to indicate the ospf external type. This  
                        parameter describes which types of OSPF ASE routes 
                        match this policy.  
                        'any' means 'match either ASE type 1 or 2'.	 
                        'type1' means 'match any external type 1'. 
                        'type2' means 'match any external type 2" 
        ::= { rcIpPolicyOspfAcceptEntry 9 } 
 
rcIpPolicyOspfAcceptRowStatus OBJECT-TYPE 
        SYNTAX		RowStatus 
        ACCESS		read-write 
        STATUS		mandatory 
        DESCRIPTION	"Row status of this entry." 
        ::= { rcIpPolicyOspfAcceptEntry 10 } 
 
 
-- IP Policy Network List Table 
 
rcIpPolicyNetListTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpPolicyNetListTable." 
        ::= { rcIpPolicy 15 } 
  
rcIpPolicyNetListTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpPolicyNetListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to group rcIpPolicyAddrEntry(s)  
                      into a list." 
        ::= { rcIpPolicy 16 } 
 
rcIpPolicyNetListEntry OBJECT-TYPE 
        SYNTAX        RcIpPolicyNetListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Route entry attributes." 
        INDEX         { rcIpPolicyNetListId } 
        ::= { rcIpPolicyNetListTable 1 } 
  
RcIpPolicyNetListEntry ::= SEQUENCE { 
                  rcIpPolicyNetListId INTEGER (1..1000), 
                  rcIpPolicyNetListName DisplayString (SIZE(0..15)), 
                  rcIpPolicyNetListIdListSize INTEGER (0..128), 
                  rcIpPolicyNetListIdList OCTET STRING (SIZE(256)), 
                  rcIpPolicyNetListPolicyIdListSize INTEGER (0..128), 
                  rcIpPolicyNetListPolicyIdList OCTET STRING (SIZE(256)), 
                  rcIpPolicyNetListRowStatus RowStatus 
                  } 
 
rcIpPolicyNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (1..1000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies this list of  
                       rcIpPolicyNetListEntry." 
        ::= { rcIpPolicyNetListEntry 1 } 
  
rcIpPolicyNetListName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this list." 
        ::= { rcIpPolicyNetListEntry 3 } 
  
rcIpPolicyNetListIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..128) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of rcIpPolicyNetEntry  
                      id(s) in the rcIpPolicyNetListIdList variable." 
        ::= { rcIpPolicyNetListEntry 4 } 
  
rcIpPolicyNetListIdList OBJECT-TYPE 
        SYNTAX        OCTET STRING (SIZE(256)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more NetListId  that 
                      are associated to this list.  Each NetList identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyNetListEntry 5 } 
 
rcIpPolicyNetListPolicyIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..128) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of policy id(s) in the  
                      Policy Id list. That are referring to this list." 
        ::= { rcIpPolicyNetListEntry 6 } 
 
rcIpPolicyNetListPolicyIdList OBJECT-TYPE 
        SYNTAX        OCTET STRING (SIZE(256)) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more policies  that 
                      are referring to this entry.  Each policy identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpPolicyNetListEntry 7 } 
 
rcIpPolicyNetListRowStatus OBJECT-TYPE 
        SYNTAX          RowStatus 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Row status of this entry." 
        ::= { rcIpPolicyNetListEntry 8 } 
 
  
-- DVMRP Group Extension 
  
rcIpDvmrp OBJECT IDENTIFIER ::= { rcIp 12 } 
  
rcIpDvmrpEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The enabled status of IP Multicast Dvmrp routing 
                      on this router." 
        ::= { rcIpDvmrp 1 } 
 
-- rcIpConfDvmrpTable 
  
rcIpConfDvmrpTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpConfDvmrpTableEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Dvmrp Interface extension table.  This table 
                      augments the standard dvmrpInterfaceTable defined 
                      in <draft-thaler-dvmrp-mib-09.txt>." 
        ::= { rcIpDvmrp 10 } 
  
rcIpConfDvmrpTableEntry OBJECT-TYPE 
        SYNTAX        RcIpConfDvmrpTableEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing Proprietary DVMRP interface 
                      information.  An entry is automatically created 
                      in this table when an ip address is configured on 
                      an interface." 
        INDEX         { rcIpConfDvmrpTableIfIndex } 
        ::= { rcIpConfDvmrpTable 1 } 
  
RcIpConfDvmrpTableEntry ::= 
        SEQUENCE { 
                rcIpConfDvmrpTableIfIndex InterfaceIndex, 
                rcIpConfDvmrpTableEnable TruthValue, 
                rcIpConfDvmrpTableMetric INTEGER 
        } 
  
rcIpConfDvmrpTableIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable. 
                      The interface identified by a particular value 
                      of this index is the same interface as 
                      identified by the same value of ifIndex." 
        ::= { rcIpConfDvmrpTableEntry 1 } 
  
rcIpConfDvmrpTableEnable OBJECT-TYPE 
        SYNTAX         TruthValue 
        ACCESS         read-write 
        STATUS         mandatory 
        DESCRIPTION 
                "The administrative status of DVMRP in the router.  The 
                value 'enabled' denotes that the DVMRP is enableed on 
                the interface; 'disabled' disables it on the interface." 
        ::= { rcIpConfDvmrpTableEntry 2 } 
 
rcIpConfDvmrpTableMetric OBJECT-TYPE 
        SYNTAX         INTEGER (1..31) 
        ACCESS         read-write 
        STATUS         mandatory 
        DESCRIPTION    "Dvmrp cost" 
        ::= { rcIpConfDvmrpTableEntry 3 } 
 
 
-- Ip UDP Protocol Table 
  
rcIpUdp OBJECT IDENTIFIER ::= { rcIp 13 } 
 
rcIpUdpProtocolTableSize OBJECT-TYPE 
        SYNTAX        INTEGER  
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the  
		      rcIpUdpProtocolTable." 
        ::= { rcIpUdp 1 } 
 
rcIpUdpProtocolTable OBJECT-TYPE  
        SYNTAX          SEQUENCE OF RcIpUdpProtocolEntry 
        ACCESS          not-accessible  
        STATUS          mandatory  
        DESCRIPTION     "list of UDP protocols. Used to determine whether to 
                         forward the UDP broadcast packet or not." 
    ::= { rcIpUdp 2 } 
 
rcIpUdpProtocolEntry OBJECT-TYPE 
        SYNTAX        	RcIpUdpProtocolEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to include a particular UDP port in the table.   
		      	An entry in this table indicates that the box might do  
		      	forwarding of UDP broadcast packets if there is a  
                        matching entry for this packet in the  
                        rcIpUdpPortFwdTable." 
        INDEX         	{ rcIpUdpProtocolPortNumber } 
        ::= { rcIpUdpProtocolTable 1 } 
  
RcIpUdpProtocolEntry ::= 
        SEQUENCE { 
                rcIpUdpProtocolPortNumber      INTEGER, 
                rcIpUdpProtocolName    	       DisplayString, 
                rcIpUdpProtocolRowStatus       RowStatus 
        } 
  
rcIpUdpProtocolPortNumber OBJECT-TYPE 
        SYNTAX        	INTEGER (1..255) 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"well-known UDP Port number. Pre-assigned port 
                         number for this protocol. Port used by the 
                         server process as its contact port. It cannot  
                         be BOOTP/DHCP port#s 67, 68." 
        ::= { rcIpUdpProtocolEntry 1 } 
  
rcIpUdpProtocolName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(1..15)) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the name of the protocol  
		      	that is running on top of UDP protocol.  
                        cannot change the name once created. This  
                        should be set while creating the entry."   
        ::= { rcIpUdpProtocolEntry 2 } 
  
rcIpUdpProtocolRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Rowstatus of this entry." 
        ::= { rcIpUdpProtocolEntry 3 } 
 
 
-- Ip Udp Port Forward Table 
 
rcIpUdpPortFwdTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpUdpPortFwdTable." 
        ::= { rcIpUdp 3 } 
  
rcIpUdpPortFwdTable OBJECT-TYPE  
        SYNTAX	      	SEQUENCE OF RcIpUdpPortFwdEntry 
        ACCESS        	not-accessible  
        STATUS        	mandatory  
        DESCRIPTION   	"Udp forward entry table." 
    ::= { rcIpUdp 4 } 
 
rcIpUdpPortFwdEntry OBJECT-TYPE 
        SYNTAX        	RcIpUdpPortFwdEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"An entry is configured to specify forwarding policy 
                         parameters." 
        INDEX         	{ rcIpUdpPortFwdDestPort, 
                          rcIpUdpPortFwdDestAddr} 
        ::= { rcIpUdpPortFwdTable 1 } 
  
RcIpUdpPortFwdEntry ::= 
        SEQUENCE { 
                rcIpUdpPortFwdDestPort      INTEGER, 
                rcIpUdpPortFwdDestAddr      IpAddress, 
                rcIpUdpPortFwdId            INTEGER, 
                rcIpUdpPortFwdFwdListIdListSize INTEGER (0..32), 
                rcIpUdpPortFwdFwdListIdList IdList(SIZE(16)), 
                rcIpUdpPortFwdNumFwdPackets Counter, 
                rcIpUdpPortFwdNumDropPacketsTtlExpired Counter, 
                rcIpUdpPortFwdNumDropPacketsDestUnreach Counter, 
                rcIpUdpPortFwdRowStatus     RowStatus 
        } 
  
rcIpUdpPortFwdDestPort OBJECT-TYPE 
        SYNTAX        	INTEGER(1..4096) 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The well-known port number defined for UDP/TCP  
                        depending on the value of IpProtoType field in this 
                        entry. This port number has to be defined in the 
                        rcIpUdpProtoTable. In order to select this policy the  
                        destination port number has to match the DestPort  
                        value." 
        ::= { rcIpUdpPortFwdEntry 1 } 
  
rcIpUdpPortFwdDestAddr OBJECT-TYPE 
        SYNTAX        	IpAddress 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Destination IP address. The IP addres to which the  
                        UDP/TCP broadcast should be forwarded. This IP address  
                        can be any IP server address or subnet broadcast  
                        address.  If the IP address is one of the routable  
                        interface's address on the router, the frame will be  
                        rebroadcast out as a limited broadcast. If the Ip  
                        address is that of a server then the received  
                        broadcast packet will be sent as a unicast packet to  
                        this address." 
        ::= { rcIpUdpPortFwdEntry 2 } 
 
rcIpUdpPortFwdId OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Identifier of this entry. Used internally to identify 
                      this entry." 
        ::= { rcIpUdpPortFwdEntry 3 } 
 
rcIpUdpPortFwdFwdListIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..32) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of id(s) in the 
                      rcIpUdpPortFwdListId variable." 
        ::= { rcIpUdpPortFwdEntry 4 } 
 
rcIpUdpPortFwdFwdListIdList OBJECT-TYPE 
        SYNTAX        IdList(SIZE(16)) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more rcIpUdpPortFwdListEntry(s) 
                      that are referring to this entry.  Each list-id identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpUdpPortFwdEntry 5 } 
  
rcIpUdpPortFwdNumFwdPackets OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets forwarded 
                        using this policy." 
        ::= { rcIpUdpPortFwdEntry 6 } 
 
rcIpUdpPortFwdNumDropPacketsTtlExpired OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets dropped 
                        because the TTL has expired." 
        ::= { rcIpUdpPortFwdEntry 7 } 
 
rcIpUdpPortFwdNumDropPacketsDestUnreach OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets dropped 
                        because the rcIpUdpPortFwdDestAddr specified in 
                        this policy was unreachable." 
        ::= { rcIpUdpPortFwdEntry 8 } 
 
rcIpUdpPortFwdRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Row status of this entry." 
        ::= { rcIpUdpPortFwdEntry 9 } 
 
-- Udp Port Fwd List Table  
 
rcIpUdpPortFwdListTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpUdpPortFwdListTable." 
        ::= { rcIpUdp 5 } 
 
rcIpUdpPortFwdListTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpUdpPortFwdListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to group rcIpUdpPortFwdEntry(s)  
                      into a list." 
        ::= { rcIpUdp 6 } 
 
rcIpUdpPortFwdListEntry OBJECT-TYPE 
        SYNTAX        RcIpUdpPortFwdListEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Route entry attributes." 
        INDEX         { rcIpUdpPortFwdListId } 
        ::= { rcIpUdpPortFwdListTable 1 } 
  
RcIpUdpPortFwdListEntry ::= SEQUENCE { 
                  rcIpUdpPortFwdListId INTEGER (1..1000), 
                  rcIpUdpPortFwdListName DisplayString (SIZE(0..15)), 
                  rcIpUdpPortFwdListFwdIdListSize INTEGER (0..16), 
                  rcIpUdpPortFwdListFwdIdList OCTET STRING (SIZE(32)), 
                  rcIpUdpPortFwdListRowStatus RowStatus 
                  } 
 
rcIpUdpPortFwdListId OBJECT-TYPE 
        SYNTAX        INTEGER (1..1000) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A value that uniquely identifies this list of  
                       rcIpUdpPortFwdListEntry." 
        ::= { rcIpUdpPortFwdListEntry 1 } 
  
rcIpUdpPortFwdListName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..15)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "An administratively-assigned name for this list." 
        ::= { rcIpUdpPortFwdListEntry 3 } 
  
rcIpUdpPortFwdListFwdIdListSize OBJECT-TYPE 
        SYNTAX        INTEGER (0..16) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of rcIpUdpPortFwdNetEntry  
                      id(s) in the rcIpUdpPortFwdListIdList variable." 
        ::= { rcIpUdpPortFwdListEntry 4 } 
  
rcIpUdpPortFwdListFwdIdList OBJECT-TYPE 
        SYNTAX        OCTET STRING (SIZE(32)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate zero or more UdpPortFwd entries  
                      that are associated to this list.  Each entry identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero." 
        ::= { rcIpUdpPortFwdListEntry 5 } 
 
rcIpUdpPortFwdListRowStatus OBJECT-TYPE 
        SYNTAX          RowStatus 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Row status of this entry." 
        ::= { rcIpUdpPortFwdListEntry 6 } 
  
 
-- Ip Config Broadcast Forwarding Table 
 
rcIpUdpConfBroadcastIntfTableSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in the 
                      rcIpUdpBroadcastIntfTable." 
        ::= { rcIpUdp 7 } 
  
rcIpUdpConfBroadcastIntfTable OBJECT-TYPE  
        SYNTAX          SEQUENCE OF RcIpUdpConfBroadcastIntfEntry 
        ACCESS          not-accessible  
        STATUS          mandatory  
        DESCRIPTION     "IP broadcast forward configuration table" 
    ::= { rcIpUdp 8 } 
 
rcIpUdpConfBroadcastIntfEntry OBJECT-TYPE 
        SYNTAX        	RcIpUdpConfBroadcastIntfEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to configure UDP broadcast forward on a  
                        particular interface." 
        INDEX         	{ rcIpUdpConfBroadcastIntfLocalIfAddr } 
        ::= { rcIpUdpConfBroadcastIntfTable 1 } 
  
RcIpUdpConfBroadcastIntfEntry ::= 
        SEQUENCE { 
                rcIpUdpConfBroadcastIntfLocalIfAddr   	      IpAddress, 
                rcIpUdpConfBroadcastIntfUdpPortFwdListId          INTEGER (0..100), 
                rcIpUdpConfBroadcastIntfMaxTtl    	              INTEGER (1..16), 
                rcIpUdpConfBroadcastIntfNumRxPkts                 Counter, 
                rcIpUdpConfBroadcastIntfNumFwdPkts                Counter, 
                rcIpUdpConfBroadcastIntfNumDropPktsMaxTtlExpired  Counter, 
                rcIpUdpConfBroadcastIntfNumDropPktsDestUnreach    Counter, 
                rcIpUdpConfBroadcastIntfNumDropPktsUnknownPort    Counter, 
                rcIpUdpConfBroadcastIntfRowStatus 	              RowStatus 
  
        } 
  
rcIpUdpConfBroadcastIntfLocalIfAddr OBJECT-TYPE 
        SYNTAX        	IpAddress  
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The ip address of the local interface that is 
           	        partipating in the forwarding UDP broadcast packets." 
        ::= { rcIpUdpConfBroadcastIntfEntry 1 } 
  
rcIpUdpConfBroadcastIntfUdpPortFwdListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..100) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number UDP ports that this  
                      interface is configured to forward. 
 
                      A value of '0' indicates that this interface will not 
                      forward any UDP broadcast packets. This is a required 
                      field to create an entry." 
        ::= { rcIpUdpConfBroadcastIntfEntry 2 } 
 
rcIpUdpConfBroadcastIntfMaxTtl OBJECT-TYPE 
        SYNTAX        	INTEGER (1..16) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the maximum number of hops an  
		      	IP broadcast packet can take from the source  
                        device to the destination device." 
 	DEFVAL        	{ 4 } 
        ::= { rcIpUdpConfBroadcastIntfEntry 3 } 
  
rcIpUdpConfBroadcastIntfNumRxPkts OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets  
                        received by this local interface." 
        ::= { rcIpUdpConfBroadcastIntfEntry 4 } 
 
rcIpUdpConfBroadcastIntfNumFwdPkts OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets  
                        forwarded." 
        ::= { rcIpUdpConfBroadcastIntfEntry 5 } 
 
rcIpUdpConfBroadcastIntfNumDropPktsMaxTtlExpired OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets  
                        dropped because the TTL has expired." 
        ::= { rcIpUdpConfBroadcastIntfEntry 6 } 
 
rcIpUdpConfBroadcastIntfNumDropPktsDestUnreach OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP broadcast packets  
                        dropped because the destination was unreachable." 
        ::= { rcIpUdpConfBroadcastIntfEntry 7 } 
 
rcIpUdpConfBroadcastIntfNumDropPktsUnknownPort OBJECT-TYPE 
        SYNTAX        	Counter 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The total number of UDP/TCP broadcast packets  
                        dropped because the destination port/protocol  
                        specified has no matching forwarding policy."  
        ::= { rcIpUdpConfBroadcastIntfEntry 8 } 
 
rcIpUdpConfBroadcastIntfRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Entry row status." 
        ::= { rcIpUdpConfBroadcastIntfEntry 9 } 
 
-- ARP Group 
 
rcArpExtLifeTime OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The lifetime in minutues of an ARP entry within the  
                      system." 
        ::= { rcArp 1 } 
 
rcArpExtTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcArpExtEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "ARP extension table.  This table augments the 
		      standard ipNetToMediaTable defined in RFC1213." 
        ::= { rcArp 2 } 
 
rcArpExtEntry OBJECT-TYPE 
        SYNTAX        RcArpExtEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing Proprietary ARP information.   
                      An entry is automatically created in this table  
                      when an ip address is configured on an interface."  
        INDEX         { rcArpExtEntIfIndex } 
        ::= { rcArpExtTable 1 } 
 
RcArpExtEntry ::= 
        SEQUENCE { 
                rcArpExtEntIfIndex InterfaceIndex, 
                rcArpExtEntDoProxy INTEGER, 
                rcArpExtEntDoResp INTEGER 
        } 
 
rcArpExtEntIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable. 
                      The interface identified by a particular value 
                      of this index is the same interface as  
                      identified by the same value of ifIndex." 
        ::= { rcArpExtEntry 1 } 
  
rcArpExtEntDoProxy OBJECT-TYPE 
        SYNTAX        INTEGER { 
		         disable(1), 
			 enable(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable ARP proxy responses on the 
		      specified interface." 
	DEFVAL        { disable } 
        ::= { rcArpExtEntry 2 } 
  
rcArpExtEntDoResp OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 disable(1), 
			 enable(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable the sending of ARP responses 
		      on the specified interface." 
	DEFVAL        { enable } 
        ::= { rcArpExtEntry 3 } 
 
 
-- RIP Group 
 
rcRipExtOperation OBJECT-TYPE 
        SYNTAX        INTEGER	{ 
                         disable(1), 
                         enable(2) 
	 	      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable the operation of RIP on all 
		      Interfaces." 
        ::= { rcRip 1 } 
 
rcRipExtUpdateTime OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The time between transmission of RIP updates 
		      on all interfaces." 
        ::= { rcRip 2 } 
 
rcRipExtTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcRipExtEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "RIP extension table.  This table augments the 
		      standard IfConfTable table in RFC1389." 
        ::= { rcRip 3 } 
 
rcRipExtEntry OBJECT-TYPE 
        SYNTAX        RcRipExtEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing Proprietary RIP information.   
	  	      An entry is automatically created in this table  
                      when an ip address is configured on an interface." 
        INDEX         { rcRipExtEntIfIndex } 
        ::= { rcRipExtTable 1 } 
 
RcRipExtEntry ::= 
        SEQUENCE { 
                rcRipExtEntIfIndex InterfaceIndex, 
                rcRipExtEntTalk INTEGER, 
                rcRipExtEntListen INTEGER, 
                rcRipExtEntPoison INTEGER 
        } 
 
rcRipExtEntIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable. 
                      The interface identified by a particular value 
                      of this index is the same interface as  
                      identified by the same value of ifIndex." 
        ::= { rcRipExtEntry 1 } 
  
rcRipExtEntTalk OBJECT-TYPE 
        SYNTAX       INTEGER { 
                        disable(1), 
                        enable(2) 
		      }	 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable RIP transmission on the 
		      specified interface." 
	DEFVAL        { enable } 
        ::= { rcRipExtEntry 2 } 
  
rcRipExtEntListen OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         disable(1), 
                         enable(2) 
		      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable RIP reception on the specified 
		      interface." 
	DEFVAL        { enable } 
        ::= { rcRipExtEntry 3 } 
 
rcRipExtEntPoison OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         disable(1), 
                         enable(2) 
                      }  
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable or disable operation of poison reverse 
		      on the specified interface.  If poison is 
		      disabled, split-horizon operation is enabled." 
	DEFVAL        { disable } 
        ::= { rcRipExtEntry 4 } 
 
 
-- Test Group 
 
rcTestExtTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcTestEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Test extension table.  This table augments the 
                      standard ifTestTable table in RFC1573." 
        ::= { rcTest 1 } 
  
rcTestEntry OBJECT-TYPE 
        SYNTAX        RcTestEntry 
        ACCESS        not-accessible 
        STATUS        mandatory     
        DESCRIPTION   "Proprietary test variables." 
        INDEX         { rcTestExtIfIndex } 
        ::= { rcTestExtTable 1 } 
  
RcTestEntry ::= 
        SEQUENCE { 
                rcTestExtIfIndex InterfaceIndex, 
                rcTestExtPassCount INTEGER,   
                rcTestExtFailCount INTEGER 
        } 
  
rcTestExtIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable. 
                      The interface identified by a particular value 
                      of this index is the same interface as 
                      identified by the same value of ifIndex." 
        ::= { rcTestEntry 1 } 
 
rcTestExtPassCount OBJECT-TYPE 
	SYNTAX	      INTEGER 
	ACCESS	      read-only 
	STATUS	      mandatory 
	DESCRIPTION   "The number of iterations of the test case that 
		      completed successfully." 
	::= { rcTestEntry 2} 
 
rcTestExtFailCount OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The number of iterations of the test case that 
                      failed." 
        ::= { rcTestEntry 3} 
 
 
rcTestTypes		OBJECT IDENTIFIER	::= { rcTest 2} 
rcTestTypesFabric	OBJECT IDENTIFIER	::= { rcTestTypes 1 } 
rcTestTypesArTable	OBJECT IDENTIFIER	::= { rcTestTypes 2 } 
rcTestTypesExtLoopBack	OBJECT IDENTIFIER	::= { rcTestTypes 3 } 
 
 
rcTestCodes		OBJECT IDENTIFIER	::= { rcTest 3 } 
rcTestCodesNoReceive	OBJECT IDENTIFIER	::= { rcTestCodes 1 } 
rcTestCodesBadSeq	OBJECT IDENTIFIER	::= { rcTestCodes 2 } 
rcTestCodesBadLen	OBJECT IDENTIFIER	::= { rcTestCodes 3 } 
rcTestCodesBadData	OBJECT IDENTIFIER	::= { rcTestCodes 4 } 
 
 
-- Statistics 
 
rcStatTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store port statistics." 
        ::= { rcStat 1 } 
  
rcStatEntry OBJECT-TYPE 
        SYNTAX        RcStatEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "interface counters" 
        INDEX         { rcStatPortIndex } 
        ::= { rcStatTable 1 } 
  
RcStatEntry ::= SEQUENCE { 
                rcStatPortIndex            	InterfaceIndex, 
                rcStatFrameTooShorts       	Counter, 
 		rcStatBridgeInUnicastFrames	Counter, 
 		rcStatBridgeInMulticastFrames	Counter, 
 		rcStatBridgeInBroadcastFrames	Counter, 
 		rcStatBridgeInDiscards		Counter, 
 		rcStatBridgeOutUnicastFrames	Counter, 
 		rcStatBridgeOutMulticastFrames	Counter, 
 		rcStatBridgeOutBroadcastFrames	Counter, 
 		rcStatRouteInUnicastFrames	Counter, 
 		rcStatRouteInMulticastFrames	Counter, 
 		rcStatRouteInDiscards		Counter, 
 		rcStatRouteOutUnicastFrames	Counter, 
 		rcStatRouteOutMulticastFrames 	Counter, 
		rcStatStgForwardTransitions     Counter, 
		rcStatStgInConfigBpdus          Counter, 
		rcStatStgInTcnBpdus             Counter, 
		rcStatStgInBadBpdus             Counter, 
		rcStatStgOutConfigBpdus         Counter, 
		rcStatStgOutTcnBpdus            Counter 
        } 
  
rcStatPortIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An index value that uniquely identifies a port. 
                      This value is similar to ifIndex in MIB2." 
        ::= { rcStatEntry 1 } 
  
rcStatFrameTooShorts OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of frames that are too short  
                      that were encountered on this interface." 
        ::= { rcStatEntry 2 } 
 
rcStatBridgeInUnicastFrames OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of incoming unicast frames that  
		      were bridged." 
        ::= { rcStatEntry 3 } 
 
rcStatBridgeInMulticastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of incoming multicast frames that  
                      were bridged." 
        ::= { rcStatEntry 4 } 
 
rcStatBridgeInBroadcastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of incoming broadcast frames that  
                      were bridged." 
        ::= { rcStatEntry 5 } 
 
rcStatBridgeInDiscards OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of frames that were discarded by 
		      the bridging entity." 
        ::= { rcStatEntry 6 } 
 
rcStatBridgeOutUnicastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of outgoing unicast frames that  
                      were bridged." 
        ::= { rcStatEntry 7 } 
 
rcStatBridgeOutMulticastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of outgoing multicast frames that  
                      were bridged." 
        ::= { rcStatEntry 8 } 
 
rcStatBridgeOutBroadcastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of outgoing broadcast frames that  
                      were bridged." 
        ::= { rcStatEntry 9 } 
 
rcStatRouteInUnicastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of incoming unicast frames that 
                      were routed." 
        ::= { rcStatEntry 10 } 
 
rcStatRouteInMulticastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of incoming multicast frames that 
                      were routed." 
        ::= { rcStatEntry 11 } 
 
rcStatRouteInDiscards OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of frames that were discarded by 
		      the routing entity." 
        ::= { rcStatEntry 12 } 
 
rcStatRouteOutUnicastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of outgoing unicast frames that 
                      were routed." 
        ::= { rcStatEntry 13 } 
 
rcStatRouteOutMulticastFrames OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "The total number of outgoing multicast frames that 
                      were routed." 
        ::= { rcStatEntry 14 } 
 
rcStatStgForwardTransitions OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 15 } 
 
rcStatStgInConfigBpdus OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 16 } 
 
rcStatStgInTcnBpdus OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 17 } 
 
rcStatStgInBadBpdus OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 18 } 
 
rcStatStgOutConfigBpdus OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 19 } 
 
rcStatStgOutTcnBpdus OBJECT-TYPE  
        SYNTAX        Counter  
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "" 
        ::= { rcStatEntry 20 } 
 
rcStatGigTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatGigEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store Gigport error statistics." 
        ::= { rcStat 2 }  
  
rcStatGigEntry OBJECT-TYPE   
        SYNTAX        RcStatGigEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Gigabit interface error counters" 
        INDEX         { rcStatGigPortIndex } 
        ::= { rcStatGigTable 1 } 
  
RcStatGigEntry ::= SEQUENCE { 
		rcStatGigPortIndex            InterfaceIndex, 
		rcStatGigLinkFailures         Counter, 
		rcStatGigPacketErrors         Counter, 
		rcStatGigCarrierErrors        Counter, 
		rcStatGigLinkInactiveErrors   Counter, 
                rcStatGigInFlowCtrlPkts       Counter, 
                rcStatGigOutFlowCtrlPkts      Counter 
        } 
 
rcStatGigPortIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An index value that uniquely identifies a port. 
                      This value is similar to ifIndex in MIB2." 
        ::= { rcStatGigEntry 1 } 
 
rcStatGigLinkFailures OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of link failures encountered on  
                      this interface." 
        ::= { rcStatGigEntry 2 } 
 
rcStatGigPacketErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of packet errors encountered on  
                      this interface." 
        ::= { rcStatGigEntry 3 } 
 
rcStatGigCarrierErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of carrier errors encountered on  
                      this interface." 
        ::= { rcStatGigEntry 4 } 
 
rcStatGigLinkInactiveErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of link inactive errors encountered  
                       on this interface." 
        ::= { rcStatGigEntry 5 } 
 
rcStatGigInFlowCtrlPkts OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of flow control packets received 
                         by this interface." 
        ::= { rcStatGigEntry 6 } 
 
rcStatGigOutFlowCtrlPkts OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The total number of flow control packets transmitted  
                       by this interface." 
        ::= { rcStatGigEntry 7 } 
 
rcStatOspf   OBJECT IDENTIFIER       ::= { rcStat 3} 
  
rcStatOspfBuffersAllocated OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of buffers 
                      allocated for OSPF." 
        ::= { rcStatOspf 1 } 
  
rcStatOspfBuffersFreed OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of buffers 
                      that are freed by the OSPF." 
        ::= { rcStatOspf 2 } 
  
rcStatOspfBufferAllocFailures OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of times 
                      that OSPF has failed to allocate buffers." 
        ::= { rcStatOspf 3 } 
  
rcStatOspfBufferFreeFailures OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of times 
                      that OSPF has failed to free buffers." 
        ::= { rcStatOspf 4 } 
  
rcStatOspfTxPackets OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of packets 
                      transmitted by OSPF." 
        ::= { rcStatOspf 5 } 
  
  
rcStatOspfRxPackets OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of packets 
                      received by OSPF." 
        ::= { rcStatOspf 6 } 
  
rcStatOspfTxDropPackets OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of packets 
                      dropped before transmitted by OSPF." 
        ::= { rcStatOspf 7 } 
  
  
rcStatOspfRxDropPackets OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of packets 
                      dropped before received by OSPF." 
        ::= { rcStatOspf 8 } 
  
rcStatOspfRxBadPackets OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of packets 
                      received by OSPF that are bad." 
        ::= { rcStatOspf 9 } 
  
rcStatOspfSpfRuns OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of SPF 
                      calculatations performed by OSPF." 
        ::= { rcStatOspf 10 } 
  
rcStatOspfLastSpfRun OBJECT-TYPE 
        SYNTAX        TimeTicks 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the time(SysUpTime) since 
                      the last spf calculated by OSPF." 
        ::= { rcStatOspf 11 } 
  
rcStatIgmp   OBJECT IDENTIFIER       ::= { rcStat 4} 
 
rcStatIgmpInMsgs OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp packets 
                         received by the device." 
        ::= { rcStatIgmp 1 } 
 
rcStatIgmpInErrors OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp packets 
                         received that are with checksum errors." 
        ::= { rcStatIgmp 2 } 
 
rcStatIgmpInQueries OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp queries 
                         received by the device." 
        ::= { rcStatIgmp 3 } 
 
rcStatIgmpInReports OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp reports 
                         received by the device." 
        ::= { rcStatIgmp 4 } 
 
 
rcStatIgmpInLeaves OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp Leaves 
                         received by the device." 
        ::= { rcStatIgmp 5 } 
 
rcStatIgmpInvalid OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp packets 
                         received by the device that contained invalid 
                         type." 
        ::= { rcStatIgmp 6 } 
 
rcStatIgmpOutMsgs OBJECT-TYPE 
        SYNTAX          Counter 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of Igmp queries 
                         sent by the device." 
        ::= { rcStatIgmp 7 } 
 
rcStatOspfLsdbTblSize OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of entries in 
                      the linkstate database table." 
        ::= { rcStatOspf 12 } 
  
  
rcStatOspfIfTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatOspfIfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store OSPF interface 
                      statistics." 
        ::= { rcStat 5 } 
  
rcStatOspfIfEntry OBJECT-TYPE 
        SYNTAX        RcStatOspfIfEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Ospf interface statistics" 
        INDEX         { rcStatOspfIfIndex } 
        ::= { rcStatOspfIfTable 1 } 
  
RcStatOspfIfEntry ::= SEQUENCE { 
                rcStatOspfIfIndex                   InterfaceIndex, 
                rcStatOspfIfRxHellos                Counter, 
                rcStatOspfIfRxDBDescrs              Counter, 
                rcStatOspfIfRxLSUpdates             Counter, 
                rcStatOspfIfRxLSReqs                Counter, 
                rcStatOspfIfRxLSAcks                Counter, 
                rcStatOspfIfTxHellos                Counter, 
                rcStatOspfIfTxDBDescrs              Counter, 
                rcStatOspfIfTxLSUpdates             Counter, 
                rcStatOspfIfTxLSReqs                Counter, 
                rcStatOspfIfTxLSAcks                Counter, 
                rcStatOspfIfVersionMismatches       Counter, 
                rcStatOspfIfAreaMismatches          Counter, 
                rcStatOspfIfAuthTypeMismatches      Counter, 
                rcStatOspfIfAuthFailures            Counter, 
                rcStatOspfIfNetMaskMismatches       Counter, 
                rcStatOspfIfHelloIntervalMismatches Counter, 
                rcStatOspfIfDeadIntervalMismatches  Counter, 
                rcStatOspfIfOptionMismatches        Counter 
        } 
  
rcStatOspfIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex (0..4094) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "An unique value that is used to identify a 
                      physical interface." 
        ::= { rcStatOspfIfEntry 1 } 
  
rcStatOspfIfRxHellos OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number hello packets 
                      received by this interface." 
        ::= { rcStatOspfIfEntry 2 } 
 
rcStatOspfIfRxDBDescrs OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number database descriptor 
                      packets received by this interface." 
        ::= { rcStatOspfIfEntry 3 } 
  
rcStatOspfIfRxLSUpdates OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state update 
                      packets received by this interface." 
        ::= { rcStatOspfIfEntry 4 } 
  
rcStatOspfIfRxLSReqs OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state request 
                      packets received by this interface." 
        ::= { rcStatOspfIfEntry 5 } 
  
rcStatOspfIfRxLSAcks OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state acknowlege 
                      packets received by this interface." 
        ::= { rcStatOspfIfEntry 6 } 
  
rcStatOspfIfTxHellos OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number hello packets 
                      transmitted by this interface." 
        ::= { rcStatOspfIfEntry 7 } 
  
rcStatOspfIfTxDBDescrs OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number database descriptor 
                      packets transmitted by this interface." 
        ::= { rcStatOspfIfEntry 8 } 
  
rcStatOspfIfTxLSUpdates OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state update 
                      packets transmitted by this interface." 
        ::= { rcStatOspfIfEntry 9 } 
  
rcStatOspfIfTxLSReqs OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state request 
                      packets transmitted by this interface." 
        ::= { rcStatOspfIfEntry 10 } 
  
rcStatOspfIfTxLSAcks OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Link state acknowlege 
                      packets transmitted by this interface." 
        ::= { rcStatOspfIfEntry 11 } 
 
rcStatOspfIfVersionMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number version 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 12 } 
 
rcStatOspfIfAreaMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number area 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 13 } 
 
rcStatOspfIfAuthTypeMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number AuthType  
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 14 } 
 
rcStatOspfIfAuthFailures OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number Authentication 
                      failures." 
        ::= { rcStatOspfIfEntry 15 } 
 
rcStatOspfIfNetMaskMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number net mask 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 16 } 
 
rcStatOspfIfHelloIntervalMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number hello interval 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 17 } 
 
rcStatOspfIfDeadIntervalMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number dead interval 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 18 } 
 
rcStatOspfIfOptionMismatches OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number options 
                      mismatches received by this interface." 
        ::= { rcStatOspfIfEntry 19 } 
 
-- rcStatMlt Group 
 
rcStatMlt      OBJECT IDENTIFIER ::= { rcStat 6 } 
  
rcStatMltIfExtnTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatMltIfExtnEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store Mlt interface 
                      statistics." 
        ::= { rcStatMlt 1 } 
  
rcStatMltIfExtnEntry OBJECT-TYPE 
        SYNTAX        RcStatMltIfExtnEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Mlt interface statistics" 
        INDEX         { rcStatMltIfExtnMltId } 
        ::= { rcStatMltIfExtnTable 1 } 
  
RcStatMltIfExtnEntry ::= SEQUENCE { 
                rcStatMltIfExtnMltId                  INTEGER, 
                rcStatMltIfExtnIfInMulticastPkts      Counter32, 
                rcStatMltIfExtnIfInBroadcastPkts      Counter32, 
                rcStatMltIfExtnIfOutMulticastPkts     Counter32, 
                rcStatMltIfExtnIfOutBroadcastPkts     Counter32, 
                rcStatMltIfExtnIfHCInOctets           Counter64, 
                rcStatMltIfExtnIfHCInUcastPkts        Counter64, 
                rcStatMltIfExtnIfHCInMulticastPkt     Counter64, 
                rcStatMltIfExtnIfHCInBroadcastPkt     Counter64, 
                rcStatMltIfExtnIfHCOutOctets          Counter64, 
                rcStatMltIfExtnIfHCOutUcastPkts       Counter64, 
                rcStatMltIfExtnIfHCOutMulticast       Counter64, 
                rcStatMltIfExtnIfHCOutBroadcast       Counter64 
        } 
  
rcStatMltIfExtnMltId OBJECT-TYPE 
        SYNTAX        INTEGER (1..8) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Mlt Id" 
        ::= { rcStatMltIfExtnEntry 1 } 
  
rcStatMltIfExtnIfInMulticastPkts OBJECT-TYPE 
        SYNTAX        Counter32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "multi-pkts to upper" 
        ::= { rcStatMltIfExtnEntry 2 } 
 
rcStatMltIfExtnIfInBroadcastPkts OBJECT-TYPE 
        SYNTAX        Counter32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "broad-pkts to upper" 
        ::= { rcStatMltIfExtnEntry 3 } 
  
rcStatMltIfExtnIfOutMulticastPkts OBJECT-TYPE 
        SYNTAX        Counter32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "multi-pkts from upper" 
        ::= { rcStatMltIfExtnEntry 4 } 
  
rcStatMltIfExtnIfOutBroadcastPkts OBJECT-TYPE 
        SYNTAX        Counter32 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "broad-pkts from upper" 
        ::= { rcStatMltIfExtnEntry 5 } 
  
rcStatMltIfExtnIfHCInOctets OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifInOctets" 
        ::= { rcStatMltIfExtnEntry 6 } 
  
rcStatMltIfExtnIfHCInUcastPkts OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifInUcastPkts" 
        ::= { rcStatMltIfExtnEntry 7 } 
  
rcStatMltIfExtnIfHCInMulticastPkt OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifInMulticastPkts" 
        ::= { rcStatMltIfExtnEntry 8 } 
  
rcStatMltIfExtnIfHCInBroadcastPkt OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifInBroadcastPkts" 
        ::= { rcStatMltIfExtnEntry 9 } 
  
rcStatMltIfExtnIfHCOutOctets OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifOutOctets" 
        ::= { rcStatMltIfExtnEntry 10 } 
  
rcStatMltIfExtnIfHCOutUcastPkts OBJECT-TYPE 
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifOutUcastPkts" 
        ::= { rcStatMltIfExtnEntry 11 } 
 
rcStatMltIfExtnIfHCOutMulticast OBJECT-TYPE  
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifOutMulticastPkts" 
        ::= { rcStatMltIfExtnEntry 12 } 
 
rcStatMltIfExtnIfHCOutBroadcast OBJECT-TYPE  
        SYNTAX        Counter64 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "~ifOutBroadcastPkts" 
        ::= { rcStatMltIfExtnEntry 13 } 
 
-- Mlt Ether table 
 
rcStatMltEtherTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatMltEtherEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store Mlt Ethernet 
                      statistics." 
        ::= { rcStatMlt 2 } 
  
rcStatMltEtherEntry OBJECT-TYPE 
        SYNTAX        RcStatMltEtherEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Mlt enternet statistics" 
        INDEX         { rcStatMltEtherMltId } 
        ::= { rcStatMltEtherTable 1 } 
  
RcStatMltEtherEntry ::= SEQUENCE { 
                rcStatMltEtherMltId              INTEGER, 
                rcStatMltEtherAlignmentErrors    Counter, 
                rcStatMltEtherFCSErrors          Counter, 
                rcStatMltEtherSingleCollFrames   Counter, 
                rcStatMltEtherMultipleCollFrames Counter, 
                rcStatMltEtherSQETestError       Counter, 
                rcStatMltEtherDeferredTransmiss  Counter, 
                rcStatMltEtherLateCollisions     Counter, 
                rcStatMltEtherExcessiveCollis    Counter, 
                rcStatMltEtherIMacTransmitError  Counter, 
                rcStatMltEtherCarrierSenseError  Counter, 
                rcStatMltEtherFrameTooLong       Counter, 
                rcStatMltEtherIMacReceiveError   Counter 
        } 
  
rcStatMltEtherMltId OBJECT-TYPE 
        SYNTAX        INTEGER (1..8) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Mlt Id" 
        ::= { rcStatMltEtherEntry 1 } 
  
rcStatMltEtherAlignmentErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "non-integral # of octets" 
        ::= { rcStatMltEtherEntry 2 } 
 
rcStatMltEtherFCSErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "FCS error" 
        ::= { rcStatMltEtherEntry 3 } 
  
rcStatMltEtherSingleCollFrames OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "one collision" 
        ::= { rcStatMltEtherEntry 4 } 
  
rcStatMltEtherMultipleCollFrames OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "multiple collision" 
        ::= { rcStatMltEtherEntry 5 } 
  
rcStatMltEtherSQETestError OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "signal quality error" 
        ::= { rcStatMltEtherEntry 6 } 
  
rcStatMltEtherDeferredTransmiss OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "delay due to media busy" 
        ::= { rcStatMltEtherEntry 7 } 
  
rcStatMltEtherLateCollisions OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "detect after 64 octets" 
        ::= { rcStatMltEtherEntry 8 } 
  
rcStatMltEtherExcessiveCollis OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "excessive collisions" 
        ::= { rcStatMltEtherEntry 9 } 
  
rcStatMltEtherIMacTransmitError OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "internal MAC layer error" 
        ::= { rcStatMltEtherEntry 10 } 
  
rcStatMltEtherCarrierSenseError OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "CSE problem" 
        ::= { rcStatMltEtherEntry 11 } 
 
rcStatMltEtherFrameTooLong OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "> 1518 octets" 
        ::= { rcStatMltEtherEntry 12 } 
 
rcStatMltEtherIMacReceiveError OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "internal MAC layer error" 
        ::= { rcStatMltEtherEntry 13 } 
 
 
-- Mlt Ip table 
 
rcStatMltIpTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStatMltIpEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store Mlt Ip statistics." 
        ::= { rcStatMlt 3 } 
  
rcStatMltIpEntry OBJECT-TYPE 
        SYNTAX        RcStatMltIpEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Mlt enternet statistics" 
        INDEX         { rcStatMltIpMltId } 
        ::= { rcStatMltIpTable 1 } 
  
RcStatMltIpEntry ::= SEQUENCE { 
                rcStatMltIpMltId            INTEGER, 
                rcStatMltIpInReceives       Counter, 
                rcStatMltIpInHdrErrors      Counter, 
                rcStatMltIpInAddrErrors     Counter, 
                rcStatMltIpForwDatagrams    Counter, 
                rcStatMltIpInUnknownProtos  Counter, 
                rcStatMltIpInDiscards       Counter, 
                rcStatMltIpInDelivers       Counter, 
                rcStatMltIpOutRequest       Counter, 
                rcStatMltIpOutDiscards      Counter, 
                rcStatMltIpOutNoRoutes      Counter, 
                rcStatMltIpReasmReqds       Counter, 
                rcStatMltIpReasmOKs         Counter, 
                rcStatMltIpReasmFails       Counter, 
                rcStatMltIpFragOKs          Counter, 
                rcStatMltIpFragFails        Counter, 
                rcStatMltIpFragCreates      Counter, 
                rcStatMltIpRoutingDiscards  Counter 
        } 
  
rcStatMltIpMltId OBJECT-TYPE 
        SYNTAX        INTEGER (1..8) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Mlt Id" 
        ::= { rcStatMltIpEntry 1 } 
  
rcStatMltIpInReceives OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "all incoming packets" 
        ::= { rcStatMltIpEntry 2 } 
 
rcStatMltIpInHdrErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "hdr errors detected" 
        ::= { rcStatMltIpEntry 3 } 
  
rcStatMltIpInAddrErrors OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "bad dest. ip addr" 
        ::= { rcStatMltIpEntry 4 } 
  
rcStatMltIpForwDatagrams OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "packets forwarded" 
        ::= { rcStatMltIpEntry 5 } 
  
rcStatMltIpInUnknownProtos OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "unsupported protocol" 
        ::= { rcStatMltIpEntry 6 } 
  
rcStatMltIpInDiscards OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "good, but no buffer" 
        ::= { rcStatMltIpEntry 7 } 
  
rcStatMltIpInDelivers OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "pkts delivered to upper" 
        ::= { rcStatMltIpEntry 8 } 
  
rcStatMltIpOutRequest OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "pkts received from upper" 
        ::= { rcStatMltIpEntry 9 } 
  
rcStatMltIpOutDiscards OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "good, but no buffer" 
        ::= { rcStatMltIpEntry 10 } 
  
rcStatMltIpOutNoRoutes OBJECT-TYPE 
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "no route to destination" 
        ::= { rcStatMltIpEntry 11 } 
 
rcStatMltIpReasmReqds OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "fragments to reassem" 
        ::= { rcStatMltIpEntry 12 } 
 
rcStatMltIpReasmOKs OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "reassembled successfully" 
        ::= { rcStatMltIpEntry 13 } 
 
rcStatMltIpReasmFails OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "reassembly failures" 
        ::= { rcStatMltIpEntry 14 } 
 
rcStatMltIpFragOKs OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "fragment successfully" 
        ::= { rcStatMltIpEntry 15 } 
 
rcStatMltIpFragFails OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "fragment failure" 
        ::= { rcStatMltIpEntry 16 } 
 
rcStatMltIpFragCreates OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "pkts due to fragmenting" 
        ::= { rcStatMltIpEntry 17 } 
 
rcStatMltIpRoutingDiscards OBJECT-TYPE  
        SYNTAX        Counter 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Route entries removed" 
        ::= { rcStatMltIpEntry 18 } 
 
-- Spanning Tree Group (STG) 
 
rcStgMaxStgs OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "The maximum number of spanning tree groups this 
		      device can support concurrently." 
        ::= { rcStg 1 } 
 
rcStgNumStgs OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The number of spanning tree groups that are 
		      currently defined." 
        ::= { rcStg 2 } 
 
rcStgUnassignedPorts OBJECT-TYPE 
        SYNTAX        PortSet 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "A bitfield used to identify which ports in 
                      the system currently not assigned to any STG. 
 
                      The bitfield is 32 octets long representing  
                      ports 0 to 255 (inclusive)." 
        ::= { rcStg 3 } 
 
 
-- STG Table 
 
rcStgTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStgEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "A table used to store Spanning Tree Group (STG) 
		      information.  Each row in the table specifies 
		      a different STG in the device." 
        ::= { rcStg 4 }  
  
rcStgEntry OBJECT-TYPE   
        SYNTAX        RcStgEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "STG attributes" 
        INDEX  { rcStgId } 
        ::= { rcStgTable 1 } 
  
RcStgEntry ::= SEQUENCE { 
		rcStgId INTEGER, 
		rcStgTaggedBpduAddress MacAddress, 
		rcStgTaggedBpduVlanId INTEGER, 
		rcStgBridgeAddress MacAddress, 
		rcStgNumPorts INTEGER, 
		rcStgProtocolSpecification INTEGER, 
		rcStgPriority INTEGER, 
		rcStgTimeSinceTopologyChange TimeTicks, 
		rcStgTopChanges Counter, 
		rcStgDesignatedRoot BridgeId, 
		rcStgRootCost INTEGER, 
		rcStgRootPort INTEGER, 
		rcStgMaxAge Timeout, 
		rcStgHelloTime Timeout, 
		rcStgHoldTime INTEGER, 
		rcStgForwardDelay Timeout, 
		rcStgBridgeMaxAge Timeout, 
		rcStgBridgeHelloTime Timeout, 
		rcStgBridgeForwardDelay Timeout, 
		rcStgEnableStp TruthValue, 
		rcStgStpTrapEnable TruthValue, 
		rcStgPortMembers OCTET STRING, 
		rcStgRowStatus RowStatus 
        } 
 
rcStgId OBJECT-TYPE  
        SYNTAX  	INTEGER (1..25) 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"An identifier used to identify a STG in the device." 
        ::= { rcStgEntry 1 } 
 
rcStgTaggedBpduAddress OBJECT-TYPE 
        SYNTAX  	MacAddress 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"The MAC address to be assigned to the destination 
      	       		mac address field in tagged BPDUs.   
 
	       		The default address is the well known multicast  
	       		group address 01-80-c2-00-00-00." 
        DEFVAL          { "01:80:c2:00:00:00" } 
  	::= { rcStgEntry 2 } 
 
rcStgTaggedBpduVlanId OBJECT-TYPE  
        SYNTAX  	INTEGER   
        ACCESS  	read-write  
        STATUS  	mandatory   
        DESCRIPTION 	"The VLAN ID to be used for tagging BPDUs."  
        ::= { rcStgEntry 3 } 
 
rcStgBridgeAddress 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 rcStgPriority 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" 
        ::= { rcStgEntry 4 } 
 
rcStgNumPorts 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" 
        ::= { rcStgEntry 5 } 
 
rcStgProtocolSpecification 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." 
        ::= { rcStgEntry 6 } 
 
rcStgPriority 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 rcStgBridgeAddress." 
        REFERENCE 	"IEEE 802.1D-1990: Section 4.5.3.7" 
        DEFVAL          { 32768 } 
        ::= { rcStgEntry 7 } 
 
rcStgTimeSinceTopologyChange 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" 
        ::= { rcStgEntry 8 } 
 
rcStgTopChanges 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" 
        ::= { rcStgEntry 9 } 
 
rcStgDesignatedRoot 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" 
        ::= { rcStgEntry 10 } 
 
rcStgRootCost 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" 
        ::= { rcStgEntry 11 } 
 
rcStgRootPort 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" 
        ::= { rcStgEntry 12 } 
 
rcStgMaxAge 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" 
        ::= { rcStgEntry 13 } 
 
rcStgHelloTime 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" 
        ::= { rcStgEntry 14 } 
 
rcStgHoldTime 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" 
        ::= { rcStgEntry 15 } 
 
rcStgForwardDelay 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 
	             	rcStgBridgeForwardDelay 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" 
        ::= { rcStgEntry 16 } 
 
rcStgBridgeMaxAge 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 
	             	rcStgBridgeHelloTime. 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" 
        DEFVAL          { 2000 } 
        ::= { rcStgEntry 17 } 
 
rcStgBridgeHelloTime 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" 
        DEFVAL          { 200 } 
        ::= { rcStgEntry 18 } 
 
rcStgBridgeForwardDelay 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 
	             	rcStgBridgeMaxAge.  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" 
        DEFVAL          { 1500 } 
        ::= { rcStgEntry 19 } 
 
rcStgEnableStp OBJECT-TYPE 
        SYNTAX  	TruthValue 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Indicate whether the spanning tree protocol  
	       		should be active in this STG." 
        DEFVAL         { true } 
        ::= { rcStgEntry 20 } 
 
rcStgStpTrapEnable OBJECT-TYPE 
        SYNTAX 	 	TruthValue 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Indicate whether traps relating to the spanning 
	       		tree protocol should be sent for this STG." 
        DEFVAL         { true } 
        ::= { rcStgEntry 21 } 
 
rcStgPortMembers OBJECT-TYPE 
        SYNTAX          OCTET STRING (SIZE(32)) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "A bitfield used to identify which ports in 
		   	the system are members this STG. 
 
		   	The bitfield is 32 octets long representing 
		   	ports 0 to 255 (inclusive)." 
        ::= { rcStgEntry 22 } 
 
rcStgRowStatus OBJECT-TYPE 
        SYNTAX  	RowStatus 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Row status." 
        ::= { rcStgEntry 23 } 
 
 
-- STG Port Table 
 
rcStgPortTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcStgPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory     
        DESCRIPTION   "A table used to store Spanning Tree Group (STG) 
                      port related information.  If a port is  
                      associated with more than one STGs, the port   
                      will have one entry in this table for each STG  
                      it assigned to."  
        ::= { rcStg 5 } 
  
rcStgPortEntry OBJECT-TYPE 
        SYNTAX        RcStgPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "STG Port attributes"  
        INDEX         { rcStgPort, rcStgPortStgId } 
        ::= { rcStgPortTable 1 } 
  
RcStgPortEntry ::= SEQUENCE { 
                  rcStgPort InterfaceIndex, 
                  rcStgPortStgId INTEGER, 
                  rcStgPortPriority INTEGER, 
                  rcStgPortState INTEGER, 
                  rcStgPortEnableStp TruthValue, 
                  rcStgPortFastStart TruthValue, 
                  rcStgPortPathCost INTEGER, 
                  rcStgPortDesignatedRoot BridgeId, 
                  rcStgPortDesignatedCost INTEGER, 
                  rcStgPortDesignatedBridge BridgeId, 
                  rcStgPortDesignatedPort OCTET STRING, 
                  rcStgPortForwardTransitions Counter, 
                  rcStgPortInConfigBpdus Counter, 
                  rcStgPortInTcnBpdus Counter, 
                  rcStgPortInBadBpdus Counter, 
                  rcStgPortOutConfigBpdus Counter, 
                  rcStgPortOutTcnBpdus Counter, 
		  rcStgPortRowStatus RowStatus 
              } 
 
rcStgPort OBJECT-TYPE 
        SYNTAX  	InterfaceIndex 
        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" 
        ::= { rcStgPortEntry 1 } 
 
rcStgPortStgId OBJECT-TYPE 
        SYNTAX  	INTEGER (1..128) 
        ACCESS  	read-only 
        STATUS  	mandatory 
	DESCRIPTION 	"The STG identifier this port is assigned to." 
        ::= { rcStgPortEntry 2 } 
 
rcStgPortPriority 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 
                     	rcStgPort." 
        REFERENCE 	"IEEE 802.1D-1990: Section 4.5.5.1" 
        DEFVAL          { 128 } 
        ::= { rcStgPortEntry 3 } 
 
rcStgPortState 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 rcStgPortEnable), this object 
                     	will have a value of disabled(1)." 
        REFERENCE 	"IEEE 802.1D-1990: Section 4.5.5.2" 
        ::= { rcStgPortEntry 4 } 
 
 
rcStgPortEnableStp OBJECT-TYPE 
        SYNTAX  	TruthValue 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"The enabled/disabled status of the port." 
        REFERENCE 	"IEEE 802.1D-1990: Section 4.5.5.2" 
        DEFVAL           { true } 
        ::= { rcStgPortEntry 5 } 
 
rcStgPortFastStart OBJECT-TYPE 
        SYNTAX     	TruthValue 
        ACCESS     	read-write 
        STATUS     	mandatory 
        DESCRIPTION 	"When this flag is set, the port is moved  
                     	straight to the forwarding(5) state upon  
                     	being enabled." 
        DEFVAL          { false } 
        ::= { rcStgPortEntry 6 } 
 
rcStgPortPathCost 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" 
        ::= { rcStgPortEntry 7 } 
 
rcStgPortDesignatedRoot 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" 
        ::= { rcStgPortEntry 8 } 
 
rcStgPortDesignatedCost 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" 
        ::= { rcStgPortEntry 9 } 
 
rcStgPortDesignatedBridge 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" 
        ::= { rcStgPortEntry 10 } 
 
rcStgPortDesignatedPort 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" 
        ::= { rcStgPortEntry 11 } 
 
rcStgPortForwardTransitions 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." 
        ::= { rcStgPortEntry 12 } 
 
rcStgPortInConfigBpdus OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The number of Config BPUDs received by 
                     	this port." 
        ::= { rcStgPortEntry 13 } 
 
rcStgPortInTcnBpdus OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The number of Topology Change Notification 
                     	BPUDs received by this port." 
        ::= { rcStgPortEntry 14 } 
 
rcStgPortInBadBpdus OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The number of Bad BPUDs received by this port." 
        ::= { rcStgPortEntry 15 } 
 
rcStgPortOutConfigBpdus OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The number of Config BPUDs transmitted by this port." 
        ::= { rcStgPortEntry 16 } 
 
 
rcStgPortOutTcnBpdus OBJECT-TYPE 
        SYNTAX  	Counter 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The number of Topology Change Notification 
                     	BPUDs transmitted by this port." 
        ::= { rcStgPortEntry 17 } 
 
rcStgPortRowStatus OBJECT-TYPE 
        SYNTAX  	RowStatus 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Row status." 
        ::= { rcStgPortEntry 18 } 
 
 
rcStgNotAllowedPorts OBJECT-TYPE  
        SYNTAX        PortSet   
        ACCESS        read-only 
        STATUS        mandatory  
        DESCRIPTION   "A bitfield used to identify which ports in  
                      the system that cannot be assigned to any STG 
                      (i.e., which ports are single routable ports).  
  
                      The bitfield is 32 octets long representing  
                      ports 0 to 255 (inclusive)."  
        ::= { rcStg 6 }  
 
 
-- rcBridge Group 
-- Forwarding Database for Transparent Bridges 
 
rcBridgeFdbTable OBJECT-TYPE 
	SYNTAX  	SEQUENCE OF RcBridgeFdbEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"This table is an replacement to the standard  
                     	dot1dTpFdbTable in rfc1493." 
	::= { rcBridge 1 } 
 
rcBridgeFdbEntry OBJECT-TYPE 
	SYNTAX  	RcBridgeFdbEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
        DESCRIPTION 	"Information about a specific unicast MAC address 
                     	for which the bridge has some forwarding information." 
	INDEX { rcBridgeFdbStatus, rcBridgeFdbAddress } 
	::= { rcBridgeFdbTable 1 } 
 
RcBridgeFdbEntry ::= 
	SEQUENCE { 
                  rcBridgeFdbStatus INTEGER, 
                  rcBridgeFdbAddress MacAddress, 
                  rcBridgeFdbPort InterfaceIndex, 
                  rcBridgeFdbMonitor TruthValue, 
                  rcBridgeFdbPriority INTEGER 
                 } 
  
rcBridgeFdbStatus OBJECT-TYPE 
        SYNTAX  	INTEGER { 
			      other(1), 
			      invalid(2), 
			      learned(3), 
			      self(4), 
			      mgmt(5) 
			  } 
        ACCESS 	 	read-only 
        STATUS 	 	mandatory 
        DESCRIPTION 	"This object indicates the status of this entry." 
        ::= { rcBridgeFdbEntry 1 } 
 
rcBridgeFdbAddress 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" 
        ::= { rcBridgeFdbEntry 2 } 
 
rcBridgeFdbPort OBJECT-TYPE 
        SYNTAX  	InterfaceIndex 
        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 rcBridgeFdbAddress 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 (e.g. in the dot1dStaticTable). 
		        Implementors are encouraged to assign the port 
		        value to this object whenever it is learned even 
		        for addresses for which the corresponding value of 
		        rcBridgeFdbStatus is not learned(3)." 
        ::= { rcBridgeFdbEntry 3 } 
 
rcBridgeFdbMonitor OBJECT-TYPE 
        SYNTAX  	TruthValue 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate whether monitoring should be 
      	             	performed on this unicast MAC address.  If 
	             	monitoring is enabled, any packet received 
	             	with a matching destination MAC address 
	             	will be forwarded to the port configured to 
	             	receive monitor traffic." 
        ::= { rcBridgeFdbEntry 4 } 
 
rcBridgeFdbPriority OBJECT-TYPE 
        SYNTAX  	INTEGER { 
				low(0), 
		            	high(1) 
		        } 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION   	"Used to indicate the priority of the incoming 
                       	frames with this destination Mac Address." 
        DEFVAL         { low } 
        ::= { rcBridgeFdbEntry 5 } 
 
rcBridgeFdbTblSize OBJECT-TYPE   
        SYNTAX         	INTEGER   
        ACCESS         	read-only   
        STATUS        	mandatory   
        DESCRIPTION   	"Used to indicate the number of entries in  
                       	the bridge forwarding database table."     
        ::= { rcBridge 2 } 
 
 
-- The Static (Destination-Address) Database 
  
rcBridgeStaticTable OBJECT-TYPE 
	SYNTAX  	SEQUENCE OF RcBridgeStaticEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"This table is a proprietary replacement to the standard 
                     	dot1dStaticTable in rfc1493." 
	::= { rcBridge 3 } 
  
rcBridgeStaticEntry OBJECT-TYPE 
	SYNTAX  	RcBridgeStaticEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
   	DESCRIPTION 	"A table containing forwarding information about unicast 
                     	entries configured into the bridge by management. This 
                     	information is used by the transparent bridging function 
                     	in determining how to propagate a received frame." 
	INDEX   { rcBridgeStaticAddress, rcBridgeStaticPort } 
              ::= { rcBridgeStaticTable 1 } 
  
RcBridgeStaticEntry ::= 
SEQUENCE { 
	  rcBridgeStaticAddress  MacAddress, 
	  rcBridgeStaticPort     InterfaceIndex, 
	  rcBridgeStaticMonitor  TruthValue, 
	  rcBridgeStaticPriority INTEGER, 
	  rcBridgeStaticStatus   INTEGER 
	 } 
 
rcBridgeStaticAddress OBJECT-TYPE 
        SYNTAX  	MacAddress 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The MAC address of this entry."  
        ::= { rcBridgeStaticEntry 1 } 
 
rcBridgeStaticPort OBJECT-TYPE 
        SYNTAX  	InterfaceIndex 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Port on which the MAC address is found." 
        ::= { rcBridgeStaticEntry 2 } 
  
rcBridgeStaticMonitor OBJECT-TYPE 
        SYNTAX  	TruthValue  
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate whether monitoring should be 
		     	performed on incoming packets that match this 
		     	entry." 
        ::= { rcBridgeStaticEntry 3 } 
 
rcBridgeStaticPriority OBJECT-TYPE 
        SYNTAX  	INTEGER { 
           			low(0), 
			        high(1) 
		        } 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate forwarding priority of incoming  
        	     	packets that match this entry."  
        DEFVAL         { low } 
        ::= { rcBridgeStaticEntry 4 } 
 
rcBridgeStaticStatus OBJECT-TYPE 
       	SYNTAX  	INTEGER { 
			    other(1), 
			    invalid(2), 
			    permanent(3), 
			    deleteOnReset(4), 
			    deleteOnTimeout(5) 
       		        } 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION   	"This object indicates the status of this  
                       	entry. The default value is permanent(3)." 
        ::= { rcBridgeStaticEntry 5 } 
 
rcBridgeStaticTblSize OBJECT-TYPE   
        SYNTAX        	INTEGER   
        ACCESS        	read-only   
        STATUS        	mandatory   
        DESCRIPTION   	"Used to indicate the number of entries in  
                       	the bridge static table."     
        ::= { rcBridge 4 } 
 
-- The filtering (Destination-Address) Database 
 
rcBridgeFilterTable OBJECT-TYPE 
	SYNTAX  	SEQUENCE OF RcBridgeFilterEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"This table is a proprietary replacement to the standard 
                     	dot1dStaticTable (Filtering information) in rfc1493." 
	::= { rcBridge 5 } 
  
rcBridgeFilterEntry OBJECT-TYPE 
	SYNTAX  	RcBridgeFilterEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"A table containing filtering information configured into 
                     	the bridge by management specifying a destination address 
                     	on a specific port and a set of incoming ports. Frames  
                     	received from one of the incoming ports and containing  
		     	the specific destination addresses are not allowed to be 
		     	forwarded." 
	INDEX   { rcBridgeFilterAddress, rcBridgeFilterPort } 
        ::= { rcBridgeFilterTable 1 } 
  
RcBridgeFilterEntry ::= 
        SEQUENCE { 
	     rcBridgeFilterAddress        MacAddress, 
	     rcBridgeFilterPort           InterfaceIndex, 
	     rcBridgeFilterNotAllowedFrom OCTET STRING, 
	     rcBridgeFilterStatus         INTEGER 
        } 
 
rcBridgeFilterAddress OBJECT-TYPE 
        SYNTAX  	MacAddress 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"The MAC address of this entry.  This address is used 
		     	to match the destination address of incoming packets." 
        ::= { rcBridgeFilterEntry 1 } 
  
rcBridgeFilterPort OBJECT-TYPE 
        SYNTAX  	InterfaceIndex 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Port on which this MAC address is found." 
        ::= { rcBridgeFilterEntry 2 } 
  
rcBridgeFilterNotAllowedFrom OBJECT-TYPE 
        SYNTAX  	OCTET STRING (SIZE(32)) 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate a set of ports.  Traffic arriving 
		     	on any of the specified ports is not forwarded to this  
                     	MAC address." 
        ::= { rcBridgeFilterEntry 3 } 
 
rcBridgeFilterStatus OBJECT-TYPE 
        SYNTAX  	INTEGER { 
		               other(1), 
       		               invalid(2), 
       		               permanent(3), 
       		               deleteOnReset(4), 
       		               deleteOnTimeout(5) 
       	         	} 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"This object indicates the status of this  
                     	entry. The default value is permanent(3)." 
        ::= { rcBridgeFilterEntry 4 } 
 
rcBridgeFilterTblSize OBJECT-TYPE   
        SYNTAX        	INTEGER   
        ACCESS        	read-only   
        STATUS        	mandatory   
        DESCRIPTION   	"Used to indicate the number of entries in  
                       	the bridge filter table."     
        ::= { rcBridge 6 } 
 
 
-- rcBoot Group 
rcBootFlashSwVersion OBJECT-TYPE 
        SYNTAX        DisplayString 
        ACCESS        read-only 
        STATUS        obsolete 
        DESCRIPTION   "BootFlashSwVersion indicates the software 
                      version in the Flash." 
        ::= { rcBoot 1 }  
  
rcBootPcmciaSwVersion OBJECT-TYPE 
        SYNTAX        DisplayString 
        ACCESS        read-only 
        STATUS        obsolete 
        DESCRIPTION   "BootPcmciaSwVersion indicate the software 
                      version in the Pcmcia card." 
        ::= { rcBoot 2 }  
  
 
rcBootLastBootSource OBJECT-TYPE 
        SYNTAX        DisplayString 
        ACCESS        read-only 
        STATUS        obsolete 
        DESCRIPTION   "Indicates the boot source of the last 
                      the system boot." 
        ::= { rcBoot 3 }  
  
rcBootPrimary OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	obsolete 
        DESCRIPTION   	"BootPrimary is indicator for the 
                     	primary source to boot the system." 
	DEFVAL 		{ flash } 
        ::= { rcBoot 4 }  
  
rcBootSecondary OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	obsolete 
        DESCRIPTION   	"BootSecondary indicates the second choice 
                        of the boot source." 
	DEFVAL 		{ pcmcia } 
        ::= { rcBoot 5 }  
  
rcBootTertiary OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	obsolete 
        DESCRIPTION   	"BootTertiary indicates the third choice  
                        of boot source." 
	DEFVAL 		{ net } 
        ::= { rcBoot 6 }  
  
 
-- rcDevice Group 
rcDeviceLastBootSource OBJECT-TYPE 
        SYNTAX          DisplayString 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the source of the software 
                         image the system was last booted with." 
        ::= { rcDevice 1 }  
  
rcDevicePrimarySource OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the primary choice to get 
                         a system software image." 
        ::= { rcDevice 2 }  
  
rcDevicePrimarySourceFileName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..31)) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate a file number, if applicable." 
        ::= { rcDevice 3 }  
 
rcDeviceSecondarySource OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the secondary choice to get 
                         a system software image." 
        ::= { rcDevice 4 }  
  
rcDeviceSecondarySourceFileName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..31)) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate a file name, if applicable." 
        ::= { rcDevice 5 }  
 
rcDeviceTertiarySource OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
                           net(3), 
                           skip(4) 
                        } 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the tertiary choice to get 
                         a system software image." 
        ::= { rcDevice 6 }  
  
rcDeviceTertiarySourceFileName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..31)) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate a file name, if applicable." 
        ::= { rcDevice 7 }  
 
rcDeviceConfigSource OBJECT-TYPE 
        SYNTAX          INTEGER { 
                           flash(1), 
                           pcmcia(2), 
			   nvram(5) 
                        } 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the location to get a system  
			configuration file during system boot." 
        ::= { rcDevice 8 }  
  
rcDeviceConfigSourceFileName OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..31)) 
        ACCESS          read-write 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate a file name, if applicable." 
        ::= { rcDevice 9 }  
 
rcDeviceFlashBytesUsed OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of bytes used in the 
                         system's configuration flash device." 
        ::= { rcDevice 10 }  
 
rcDeviceFlashBytesFree OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of bytes available in 
                         the system's configuration flash device." 
        ::= { rcDevice 11 }  
 
rcDevicePcmciaBytesUsed OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of bytes used in the 
                         system's PCMCIA device." 
        ::= { rcDevice 12 }  
 
rcDevicePcmciaBytesFree OBJECT-TYPE 
        SYNTAX          INTEGER 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of bytes available in  
                         the system's PCMCIA device." 
        ::= { rcDevice 13 }  
 
rcDeviceAction OBJECT-TYPE 
        SYNTAX          INTEGER { 
			    none(1), 
                            squeezeFlash(2), 
                            squeezePcmcia(3), 
                            formatFlash(4), 
                            formatPcmcia(5), 
                            recoverFlash(6),  
                            recoverPcmcia(7)  
                        } 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to specify a particular action to perform on 
                         one of the system's device." 
        ::= { rcDevice 14 }  
  
rcDeviceResult OBJECT-TYPE 
        SYNTAX          INTEGER { 
                            none(1), 
                            inProgress(2), 
                            success(3), 
                            fail(4) 
                        } 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the result of the last action 
                         performed on one of the system's device." 
        ::= { rcDevice 15 }  
  
rcDeviceFlashNumFiles OBJECT-TYPE 
        SYNTAX          INTEGER (0..128) 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of files available in 
                         the system's configuration flash device." 
        ::= { rcDevice 16 } 
  
rcDevicePcmciaNumFiles OBJECT-TYPE 
        SYNTAX          INTEGER (0..128) 
        ACCESS          read-only 
        STATUS          mandatory 
        DESCRIPTION     "Used to indicate the number of files available in 
                         the system's PCMCIA device." 
        ::= { rcDevice 17 } 
  
 
-- The Device Flash Table 
 
rcDeviceFlashTable OBJECT-TYPE 
	SYNTAX  	SEQUENCE OF RcDeviceFlashEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"Flash table." 
	::= { rcDevice 25 } 
  
rcDeviceFlashEntry OBJECT-TYPE 
	SYNTAX  	RcDeviceFlashEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"An entry in the system's flash table." 
	INDEX   { rcDeviceFlashFileNum } 
        ::= { rcDeviceFlashTable 1 } 
  
RcDeviceFlashEntry ::= 
        SEQUENCE { 
	     rcDeviceFlashFileNum     INTEGER, 
	     rcDeviceFlashFileName    DisplayString, 
	     rcDeviceFlashFileVersion DisplayString, 
	     rcDeviceFlashFileType    INTEGER, 
	     rcDeviceFlashFileMode    INTEGER, 
	     rcDeviceFlashFileSize    INTEGER, 
	     rcDeviceFlashFileCrc     INTEGER, 
	     rcDeviceFlashFileStatus  INTEGER, 
	     rcDeviceFlashRowStatus   RowStatus 
        } 
 
rcDeviceFlashFileNum OBJECT-TYPE 
        SYNTAX  	INTEGER (0..128) 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate a particular file in flash." 
        ::= { rcDeviceFlashEntry 1 } 
  
rcDeviceFlashFileName OBJECT-TYPE 
        SYNTAX  	DisplayString 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate a flash file's name." 
        ::= { rcDeviceFlashEntry 2 } 
  
rcDeviceFlashFileVersion OBJECT-TYPE 
        SYNTAX  	DisplayString 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION 	"Used to indicate the flash file's version." 
        ::= { rcDeviceFlashEntry 3 } 
  
rcDeviceFlashFileType OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           config(1), 
                           log(2), 
                           trace(3), 
                           executable(4) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the flash file's type." 
        ::= { rcDeviceFlashEntry 4 } 
  
rcDeviceFlashFileMode OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           compressed(1), 
                           uncompressed(2) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the flash file's mode." 
        ::= { rcDeviceFlashEntry 5 } 
  
rcDeviceFlashFileSize OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the flash file's size." 
        ::= { rcDeviceFlashEntry 6 } 
  
rcDeviceFlashFileCrc OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the flash file's CRC." 
        ::= { rcDeviceFlashEntry 7 } 
  
rcDeviceFlashFileStatus OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           active(1), 
                           deleted(2) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the flash file's status. 
                         A file that has been marked for deletion, but   
                         who's space has not been reclaimed yet is marked 
                         as 'deleted'." 
        ::= { rcDeviceFlashEntry 8 } 
  
rcDeviceFlashRowStatus OBJECT-TYPE 
        SYNTAX  	RowStatus 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Row status." 
        ::= { rcDeviceFlashEntry 9 } 
 
 
-- The Device Pcmcia Table 
 
rcDevicePcmciaTable OBJECT-TYPE 
	SYNTAX  	SEQUENCE OF RcDevicePcmciaEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
	DESCRIPTION 	"PCMCIA table." 
	::= { rcDevice 26 } 
  
rcDevicePcmciaEntry OBJECT-TYPE 
	SYNTAX  	RcDevicePcmciaEntry 
	ACCESS  	not-accessible 
	STATUS  	mandatory 
        DESCRIPTION     "An entry in the system's PCMCIA table." 
	INDEX   { rcDevicePcmciaFileNum } 
        ::= { rcDevicePcmciaTable 1 } 
  
RcDevicePcmciaEntry ::= 
        SEQUENCE { 
	     rcDevicePcmciaFileNum     INTEGER, 
	     rcDevicePcmciaFileName    DisplayString, 
	     rcDevicePcmciaFileVersion DisplayString, 
	     rcDevicePcmciaFileType    INTEGER, 
	     rcDevicePcmciaFileMode     INTEGER, 
	     rcDevicePcmciaFileSize    INTEGER, 
	     rcDevicePcmciaFileCrc     INTEGER, 
	     rcDevicePcmciaFileStatus  INTEGER, 
	     rcDevicePcmciaRowStatus   RowStatus 
        } 
 
rcDevicePcmciaFileNum OBJECT-TYPE 
        SYNTAX  	INTEGER (0..128) 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate a particular file in PCMCIA." 
        ::= { rcDevicePcmciaEntry 1 } 
  
rcDevicePcmciaFileName OBJECT-TYPE 
        SYNTAX  	DisplayString 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's name." 
        ::= { rcDevicePcmciaEntry 2 } 
  
rcDevicePcmciaFileVersion OBJECT-TYPE 
        SYNTAX  	DisplayString 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's version." 
        ::= { rcDevicePcmciaEntry 3 } 
  
rcDevicePcmciaFileType OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           config(1), 
                           log(2), 
                           trace(3), 
                           executable(4) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's type." 
        ::= { rcDevicePcmciaEntry 4 } 
  
rcDevicePcmciaFileMode OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           compressed(1), 
                           uncompressed(2) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate a particular file in mode." 
        ::= { rcDevicePcmciaEntry 5 } 
  
rcDevicePcmciaFileSize OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's size." 
        ::= { rcDevicePcmciaEntry 6 } 
  
rcDevicePcmciaFileCrc OBJECT-TYPE 
        SYNTAX  	INTEGER 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's CRC." 
        ::= { rcDevicePcmciaEntry 7 } 
  
rcDevicePcmciaFileStatus OBJECT-TYPE 
        SYNTAX  	INTEGER { 
                           active(1), 
                           deleted(2) 
                        } 
        ACCESS  	read-only 
        STATUS  	mandatory 
        DESCRIPTION     "Used to indicate the PCMCIA file's status. 
                         A file that has been marked for deletion, but 
                         who's space has not been reclaimed yet is marked 
                         as 'deleted'." 
        ::= { rcDevicePcmciaEntry 8 } 
  
rcDevicePcmciaRowStatus OBJECT-TYPE 
        SYNTAX  	RowStatus 
        ACCESS  	read-write 
        STATUS  	mandatory 
        DESCRIPTION 	"Row status." 
        ::= { rcDevicePcmciaEntry 9 } 
 
 
-- Multi-Link Trunking Table 
 
rcMltNumMlts OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The number of MLTs currently defined in the switch." 
        ::= { rcMlt 1 } 
 
rcMltPotentialMembers OBJECT-TYPE 
        SYNTAX        	PortSet 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"The set of ports that are not members of any MLT." 
        ::= { rcMlt 2 } 
 
rcMltTable OBJECT-TYPE 
        SYNTAX        	SEQUENCE OF RcMltEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"A list of Multi-Link Trunk entries. The number of  
                      	entries is given by rcMltNumMlts." 
        ::= { rcMlt 10 } 
 
rcMltEntry OBJECT-TYPE 
        SYNTAX        	RcMltEntry 
        ACCESS        	not-accessible 
        STATUS        	mandatory 
        DESCRIPTION   	"Entry containing configuration information for a  
                      	particular Multi-Link Trunk." 
        INDEX         	{ rcMltId } 
        ::= { rcMltTable 1 } 
 
RcMltEntry ::= SEQUENCE { 
                rcMltId	                    INTEGER, 
                rcMltName                   DisplayString, 
                rcMltPortMembers            PortSet, 
		rcMltPortType               INTEGER,	 
		rcMltNumVlanIds             INTEGER, 
		rcMltVlanIds                IdList, 
                rcMltRowStatus              RowStatus, 
		rcMltEnable                 TruthValue, 
		rcMltLoadBalance            TruthValue, 
		rcMltDistributionAlgorithm  INTEGER, 
		rcMltIfIndex		    InterfaceIndex 
        } 
 
rcMltId OBJECT-TYPE 
        SYNTAX        	INTEGER (1..8) 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"A value that uniquely identifies the Multi-Link  
                      	Trunk associated with this entry." 
        ::= { rcMltEntry 1 } 
 
rcMltName OBJECT-TYPE 
        SYNTAX        	DisplayString (SIZE (0..20)) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"An administratively-assigned name for this MLT." 
        ::= { rcMltEntry 2 } 
 
rcMltPortMembers OBJECT-TYPE 
        SYNTAX        	PortSet 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"The set of ports that are members of this MLT."  
        ::= { rcMltEntry 3 } 
 
rcMltPortType OBJECT-TYPE 
        SYNTAX        	INTEGER { 
                        	access(1),     -- access port type 
                         	trunk(2)       -- trunk port type 
                      	} 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"The type of MLT port: access(1) or trunk(2)." 
		DEFVAL 			{ access } 
        ::= { rcMltEntry 4 } 
  
rcMltNumVlanIds OBJECT-TYPE 
        SYNTAX        	INTEGER 
        ACCESS        	read-only 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to indicate the number of VLAN IDs that 
                      	are stored in the rcMltVlanIds variable." 
        ::= { rcMltEntry 5 } 
 
rcMltVlanIds OBJECT-TYPE 
        SYNTAX        	IdList (SIZE (250)) 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"An array used to identify which VLANs this MLT  
                      	is associated with.  Each VLAN ID is stored as a  
		      	two octet value. The first octet in the pair holds 
                      	bits 15-8 of the VLAN ID, while the second octet 
                      	holds bits 7-0 of the VLAN ID." 
        ::= { rcMltEntry 6 } 
 
rcMltRowStatus OBJECT-TYPE 
        SYNTAX        	RowStatus 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Used to create/delete entries in the rcMltTable." 
        ::= { rcMltEntry 7 } 
 
rcMltEnable OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Enable the entry." 
		DEFVAL 			{ true } 
        ::= { rcMltEntry 8 } 
 
rcMltLoadBalance OBJECT-TYPE 
        SYNTAX        	TruthValue 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"Perform load balance?" 
		DEFVAL			{ false } 
        ::= { rcMltEntry 9 } 
 
rcMltDistributionAlgorithm OBJECT-TYPE 
        SYNTAX        	INTEGER { 
                        	none(1) 
                      	} 
        ACCESS        	read-write 
        STATUS        	mandatory 
        DESCRIPTION   	"none(1), ...  It will be fill later" 
		DEFVAL			{ none } 
        ::= { rcMltEntry 10 } 
 
rcMltIfIndex OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the 'logical' ifIndex assigned to 
                      this MLT." 
        ::= { rcMltEntry 11 } 
 
 
-- rcWeb related information 
 
rcWebEnableServer OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Control whether the web server should be enabled. 
		      Setting this variable to true will make the server 
		      operational.  Setting this variable to false will 
		      disable server." 
        DEFVAL        { false } 
        ::= { rcWeb 1 } 
 
rcWebRWAUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write-all web-server account." 
        ::= { rcWeb 2 } 
 
rcWebRWAPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Password for the read-write-all web-server account." 
        ::= { rcWeb 3 } 
 
rcWebRWUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write web-server account." 
        ::= { rcWeb 4 } 
  
rcWebRWPassword OBJECT-TYPE  
        SYNTAX        DisplayString (SIZE (0..20))  
        ACCESS        read-write  
        STATUS        mandatory  
        DESCRIPTION   "Password for the read-write web-server account."  
        ::= { rcWeb 5 }  
 
rcWebROUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-only web-server account." 
        ::= { rcWeb 6 } 
  
rcWebROPassword OBJECT-TYPE  
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write  
        STATUS        mandatory  
        DESCRIPTION   "Password for the read-only web-server account."  
        ::= { rcWeb 7 }  
 
rcWebLastChange OBJECT-TYPE  
        SYNTAX        TimeTicks  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Last web-browser initiated configuration 
                      change since sysUpTime." 
        ::= { rcWeb 8 } 
  
rcWebNumHits OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Number of hits to the web-server" 
	::= { rcWeb 9 }  
 
rcWebNumAccessChecks OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Number of access checks performed by the web-server" 
        ::= { rcWeb 10 } 
 
rcWebNumAccessBlocks OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Number of accesses blocked by the web-server" 
        ::= { rcWeb 11 } 
 
rcWebNumRxErrors OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Number of receive errors encountered by the 
web-server"  
        ::= { rcWeb 12 } 
 
rcWebNumTxErrors OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Number of transmit errors encountered by the 
web-server"  
        ::= { rcWeb 13 } 
 
rcWebNumSetRequest OBJECT-TYPE  
        SYNTAX        INTEGER  
        ACCESS        read-only  
        STATUS        mandatory  
        DESCRIPTION   "Number of set-request to the web-server"  
        ::= { rcWeb 14 } 
 
 
-- rcCli related information 
 
rcCliRWAUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write-all CLI account." 
        ::= { rcCli 1 } 
 
rcCliRWAPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Password for the read-write-all CLI account." 
        ::= { rcCli 2 } 
 
rcCliRWUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write CLI account." 
        ::= { rcCli 3 } 
  
rcCliRWPassword OBJECT-TYPE  
        SYNTAX        DisplayString (SIZE (0..20))  
        ACCESS        read-write  
        STATUS        mandatory  
        DESCRIPTION   "Password for the read-write CLI account."  
        ::= { rcCli 4 }  
 
rcCliRWL3UserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write layer-3 CLI account." 
        ::= { rcCli 5 } 
 
rcCliRWL3Password OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Password for the read-write layer-3 CLI account." 
        ::= { rcCli 6 } 
 
rcCliRWL2UserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-write layer-2 CLI account."    
        ::= { rcCli 7 }   
  
rcCliRWL2Password OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Password for the read-write layer-2 CLI account." 
        ::= { rcCli 8 } 
 
rcCliROUserName OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..20)) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "User name for the read-only CLI account." 
        ::= { rcCli 9 } 
  
rcCliROPassword OBJECT-TYPE  
        SYNTAX        DisplayString (SIZE (0..20)) 
        ACCESS        read-write  
        STATUS        mandatory  
        DESCRIPTION   "Password for the read-only CLI account."  
        ::= { rcCli 10 }  
 
rcCliMaxTelnetSessions OBJECT-TYPE  
        SYNTAX        INTEGER (0..8) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the maximum number of telnet 
		      sessions the system will support." 
	DEFVAL	      { 8 } 
	::= { rcCli 11 }  
 
rcCliMaxRloginSessions OBJECT-TYPE 
        SYNTAX        INTEGER (0..8) 
        ACCESS        read-write   
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the maximum number of rlogin 
                      sessions the system will support." 
	DEFVAL	      { 8 } 
        ::= { rcCli 12 } 
 
rcCliTimeout OBJECT-TYPE 
        SYNTAX        INTEGER (30..65535) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the amount of idle time, in 
     		      seconds to wait before timing out telnet and  
		      rlogin sessions." 
	DEFVAL        { 900 } 
        ::= { rcCli 13 } 
 
rcCliNumAccessViolations OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Used to indicate the number of CLI access 
		      violations detected by the system." 
        ::= { rcCli 14 } 
 
 
-- Error Group 
  
rcErrorLevel OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Error level indicator for the last error 
                      reported in the system.  The meaning of 
		      this value are : 
 
			0 = Informative Information 
			1 = Warning Condition 
			2 = Error Condition 
			3 = Manufacturing Information 
			4 = Fatal Condition 
		      " 
        ::= { rcError 1 }  
  
rcErrorCode OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Error code indicator for the last error 
                      reported in the system.  This is an encoded 
		      value that identifies the software module 
		      that generated the error message as well as 
                      a specific error condition within that module. 
		      This value is transparent to the user.  This 
		      value is intended to help Accelar support and 
		      development staff to isolate system problems." 
        ::= { rcError 2 } 
 
rcErrorText OBJECT-TYPE 
        SYNTAX        DisplayString 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Error string of the last error reported  
                      in the system." 
        ::= { rcError 3 } 
 
rcErrorReturnCode OBJECT-TYPE 
        SYNTAX        INTEGER { 
			 none(100), 
			 resourceNotAvailable(101), 
			 operationNotAllowed(102), 
			 operationInProgress(103), 
			 invalidPortNumber(104), 
			 invalidSubnetAddress(105), 
			 invalidSubnetMask(106), 
			 invalidVlanId(107), 
			 invalidVlanName(108), 
			 invalidVlanType(109), 
			 invalidStgId(110), 
			 invalidProtocolId(111), 
			 invalidPortMembers(112), 
			 invalidStaticMembers(113), 
			 invalidNotAllowedMembers(114), 
			 destinationNotReachable(115), 
			 tableIsFull(116), 
			 nondualConnectorGigPort(117), 
			 testIdNotPresent(118), 
			 invalidTestId(119), 
			 invalidStatusChange(120), 
			 invalidCpuCard(121), 
			 invalidSrcPortChoice(122), 
			 dstPortUnspecified(123), 
			 srcPortOneUnspecified(124), 
			 srcPortTwoUnspecified(125), 
			 notSupported(126), 
			 userNameIsNonUnique(127), 
			 invalidName(128), 
                         cannotModifyThisField(130), 
                         invalidUserPasswordLength(131), 
                         thisUsernameExists(132), 
                         invalidIpAddress(133), 
                         invalidMacAddress(134), 
                         nosuchEntry(135), 
			 anotherLoopBackTestAlreadyRunning(136), 
			 protocolIdNotRoutable(137), 
			 autoNegotiateIsOn(138), 
			 noActionSpecified(139), 
			 invalidActionSpecified(140), 
                         cannotModifyAutoNegotiateIsOn(141), 
                         cannotModifyAutoPortIsFiber(142), 
                         autoNegotiationNotSupported(143), 
                         cannotSetAdminSpeed(144), 
                         cannotSetAdminDuplex(145), 
                         ospfRtrDeadIntIsnotMultOfHelloInt(146), 
                         ospfRtrDeadIntLessThan4TimesHelloInt(147), 
                         notUsed1(148), 
                         ospfBadAuthValue(149), 
                         ospfEnabled(150), 
                         ospfAreaNotFound(151), 
                         ospfBackboneArea(152), 
                         notInTestMode(153), 
                         ospfInvalidAreaRangeMask(154), 
                         ospfDuplicateEntry(155), 
                         ospfRangeNotAllocated(156), 
                         ospfAreaRangeNotFound(157), 
                         testRunning(158), 
			 nvramLimitExceeded(159), 
			 flowAlreadyExist(160), 
			 flowNotFound(161), 
		 	 duplicateIpAddress(163), 
		 	 conflictingIpAddress(164), 
			 invalidRouteCost(165), 
			 invalidNextHop(166), 
			 duplicateRoute(167), 
			 cannotFindRoute(168), 
			 cannotDeleteLocalRoute(169), 
			 badDhcpMinSec(170), 
			 badDhcpMaxHop(171), 
			 badDhcpMode(172), 
			 badAgentAddress(173), 
			 dhcpNotEnabled(174), 
			 dhcpForwardNotFound(175), 
			 dhcpDuplicateForward(176), 
			 dhcpMaxForward(177), 
			 dhcpBadEnable(178), 
			 invalidDeviceFileNumber(179), 
			 notExecutableDeviceFile(180), 
			 deletedDeviceFile(181), 
			 pcmciaNotPresent(182), 
			 pcmciaWriteProtected(183), 
			 discontiguousSubnetMask(184), 
			 invalidOspfMetric(185), 
			 ospfHostRouteNotFound(186), 
			 invalidMltId(187), 
			 invalidMltName(188), 
			 onlyOnePortInMlt(189), 
			 moreThan4PortsInMlt(190), 
			 portsInDifferentQuid(191), 
			 portAlreadyInAnotherMlt(192), 
			 invalidVlan(193), 
			 nonExistIpMcastAddriess(194), 
			 invalidIpMulticastAddress(195), 
			 portIsLocked(196), 
			 accessRestriction(197), 
                         invalidDeviceFileLength(198), 
                         duplicateAccessPolicyId(199), 
                         noDesiredAccessPolicyItem(200), 
                         ipfFilterNonExist(201), 
                         ipfInvalidVlanPriority(202), 
                         ipfInvalidDestinationAddress(203), 
                         ipfInvalidSourceAddress(204), 
                         ipfFilterDuplicate(205), 
                         ipfGlobalListDuplicate(206), 
                         ipfGlobalListNonExist(207), 
                         ipfBaseListDuplicate(208), 
                         ipfBaseListNonExist(209), 
                         ipfPortDuplicate(210), 
                         ipfPortNonExist(211), 
                         ipfListNonExist(212), 
                         snmpSnoopDisabled(213), 
                         invalidHostIpAddress(214), 
                         snoopStaticGroupExist(215), 
			 ripAnnouncePolicyNotFound(216), 
			 duplicateRipAnnouncePolicy(217), 
			 ospfAnnouncePolicyNotFound(218), 
			 duplicateOspfAnnouncePolicy(219), 
			 policyMatchNetEntryNotFound(220), 
			 duplicatePolicyNetEntry(221), 
			 policyAddrListEntryNotFound(222), 
			 duplicatePolicyAddrListEntry(223), 
			 policyAddrListIdNotFound(224), 
			 policyExactNetListNotFound(225), 
			 policyRangeNetListNotFound(226), 
			 policyRipGatewayListNotFound(227), 
			 policyRipInterfaceListNotFound(228), 
			 policyOspfRtrIdListNotFound(229), 
			 policyAnnounceInterfaceListNotFound(230), 
			 policyAdvertiseNetListNotFound(231), 
			 policyInjectNetListNotFound(232), 
			 invalidPolicyListIdListSize(233), 
			 policyAddrEntryNotFound(234), 
			 duplicatePolicyAddrEntry(235), 
			 disableThisPortFirst(236), 
			 mutinettingNotSupported(237), 
			 addingGlobalFilterToNonGlobalList(238), 
			 addingNonGlobalFilterToGlobalList(239), 
			 setFilteredPortMode(240), 
			 setFilteredPortEnableValue(241), 
			 invalidModeType(242), 
                         duplicateRipAcceptPolicy(243), 
                         ripAccepPolicyNotFound(244), 
                         duplicateOspfAcceptPolicy(245), 
                         ospfAccepPolicyNotFound(246), 
                         invalidAccessPolicyName(247), 
                         invalidAccessPolicyPolicyEnable(248), 
                         invalidAccessPolicyMode(249), 
                         invalidAccessPolicyService(250), 
                         invalidAccessPolicyPrecedence(251), 
                         invalidAccessPolicyNetAddress(252), 
                         invalidAccessPolicyTrustedHostAddress(253), 
                         invalidAccessPolicyTrustedHostUserName(254), 
                         invalidAccessPolicyAccessLevel(255), 
                         invalidAccessPolicyLogSetting(256), 
                         invalidAccessPolicyPolicyId(257), 
			 invalidAreaOptions(258), 
			 cannotDeleteAreaIfCountIsNotZero(259), 
			 ospfInterfaceNotFound(260), 
			 ospfIfAreaIdConflictsWithConfiguredAreaRange(261), 
                         applyingDuplicateGlobalFilterToPort(262), 
                         differentMltPortTypes(263), 
                         addPortToMltFailed(264), 
                         removePortFromMltFailed(265), 
                         mirrorPortInMlt(266), 
                         invalidDhcpAlwaysBroadcast(267), 
                         interfaceIsSetToTransmitRipV1(268), 
                         ripInterfaceDoesnotExist(269), 
                         interfaceIsNotRunningRip(270), 
                         cannotCreateVirtLinksThroughStubArea(271), 
			 invalidSyslogEnableSetting(272), 
			 invalidSyslogHostIpAddr(274), 
			 invalidSyslogHostUdpPort(275), 
			 invalidSyslogHostFacility(276), 
 			 invalidSyslogModuleId(277), 
			 invalidSyslogSeverity(278), 
			 invalidSyslogMapInfoSeverity(279), 
			 invalidSyslogMapWarningSeverity(280), 
			 invalidSyslogMapErrorSeverity(281), 
			 invalidSyslogMapMfgSeverity(282), 
			 invalidSyslogMapFatalSeverity(283), 
			 invalidSyslogMapTraceMsgSetting(284), 
			 invalidSyslogMapTrapMsgSetting(285), 
			 invalidSyslogLogTraceMsgSetting(286), 
			 invalidSyslogLogTrapMsgSetting(287), 
			 invalidSyslogEntryEnableSetting(288), 
			 invalidSyslogMaxHostSetting(289), 
			 invalidSyslogHostId(290), 
			 duplicateSyslogEntry(291), 
			 syslogHostTableIsFull(292), 
			 invalidHoldDownTime(294), 
  			 incompatibleAruHardware(295), 
  			 invalidVrid(296), 
  			 duplicateVrrpEntry(297), 
  			 noVrrpIpAddressSpecified(298), 
  			 invalidVrrpControlValue(299), 
			 invalidVrrpPriority(300), 
			 invalidVrrpAdvertisementInterval(301), 
			 maxNumOfVrrpsEntriesExceeded(302), 
			 policyNetListEntryNotFound(303), 
			 duplicatePolicyNetListEntry(304), 
			 policyNetListIdNotFound(305), 
                         filterOnAnEnabledPort(306), 
                         listOnAnEnabledPort(307), 
                         invalidIpFilterSrcOption(308), 
                         invalidIpFilterDstOption(309), 
                         invalidOspfAreaImportextOption(310), 
                         invalidOspfInterfaceMd5KeyIdLength(311), 
                         invalidOspfInterfaceMd5KeyLength(312), 
                         invalidIPXNetworkNumber(313), 
                         ipxCircuitAlreadyExists(314), 
                         ipxCircuitDoesNotExist(315), 
                         encapsulationIsNotAllowedOnSameSegment(316), 
                         encapsulationDoesNotMatchProtocolBasedVLAN(317), 
                         invalidDvmrpIfTblEnableValue(318), 
                         invalidDvmrpIfTblMetricValue(319), 
                         ipHostPartForSubnetAddrIsNonZero(320), 
                         globalMulticastNotEnabled(321), 
                         metricFieldIsCreatedButModified(322), 
                         invalidIpMRouteInterfaceTblTtlValue(323), 
                         invalidUdpPortNumber(324), 
                         invalidUdpProtocolNameLength(325), 
                         cannotModifyUdpProtocolName(326), 
                         udpProtocolEntryDoesnotexists(327), 
                         duplicateUdpProtocolEntry(328), 
                         cannotDelUdpProtocolEntryFwdEntriesExists(329), 
                         udpBroadcastIntfEntryDoesnotExists(330), 
                         duplicateUdpBroadcastIntfEntry(331), 
                         invalidUdpConfBroacastInterface(332), 
                         updConfIntfEntryNotEnabledForUdpBcastForwarding(333), 
                         udpPortFwdEntryDoesnotExists(334), 
                         duplicateUdpPortFwdEntryDoesnotExists(335), 
                         udpPortFwdEntryUdpPortInterfaceDoesnotExists(336), 
                         udpPortFwdListEntryDoesnotExists(337), 
                         duplicateUdpPortFwdListEntryDoesnotExists(338), 
                         udpPortFwdListEntryPortFwdIdDoesnotExists(339), 
                         udpPortFwdListEntryinvalidFwdIdListSize(340), 
 
			cannotDeleteUdpPortFwdListEntryInterfaceUsingThisList(341) 
 
		      } 
        ACCESS        read-only 
        STATUS        mandatory 
 	DESCRIPTION   "This variable is used primarily as an enumeration 
		      to list the proprietary return codes that this 
		      device can send to a management station in 
		      response to a failed SNMP operation." 
	DEFVAL	      { none } 
        ::= { rcError 4 } 
 
rcErrorSendTrap OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Indicates whether to send trap upon receiving an 
                      error in the system." 
	DEFVAL	      { true } 
        ::= { rcError 5 } 
 
 
-- TRAPS 
 
rcCardDown NOTIFICATION-TYPE 
        OBJECTS      { rcCardIndex, rcCardAdminStatus, rcCardOperStatus } 
        STATUS       current 
        DESCRIPTION  "A rcCardDown trap signifies that the SNMPv2 entity, 
                     acting in an agent role, has detected that the 
                     rcCardOperStatus object for one of its cards  
                     is about to transition into the down state." 
        ::= { rcTraps 1 } 
 
rcCardUp NOTIFICATION-TYPE 
        OBJECTS       { rcCardIndex, rcCardAdminStatus, rcCardOperStatus } 
        STATUS        current 
        DESCRIPTION   "A rcCardUp trap signifies that the SNMPv2 entity, 
                      acting in an agent role, has detected that the 
                      rcCardOperStatus object for one of its cards  
                      is about to transition into the up state." 
        ::= { rcTraps 2 } 
 
rcErrorNotification NOTIFICATION-TYPE 
        OBJECTS       { rcErrorLevel, rcErrorCode, rcErrorText } 
        STATUS        current 
        DESCRIPTION   "A rcErrorNotification trap signifies that the  
                      SNMPv2 entity, acting in an agent role, has  
                      detected that an error condition has occured." 
        ::= { rcTraps 3 } 
  
rcStpNewRoot NOTIFICATION-TYPE 
        OBJECTS       { rcStgId } 
        STATUS        current 
        DESCRIPTION   "A rcStpNewRoot trap signifies that the 
                      SNMPv2 entity, acting in an agent role, has 
                      detected the Spanning Tree Protocol has declared 
                      the device to be the new root of the spanning  
       		      tree."  
        ::= { rcTraps 4 } 
 
rcStpTopologyChange NOTIFICATION-TYPE 
       OBJECTS        { rcStgId, rcPortIndex } 
       STATUS         current    
       DESCRIPTION    "A rcStpTopologyChange trap signifies that the  
                      SNMPv2 entity, acting in an agent role, has  
                      detected the Spanning Tree Protocol has gone due 
                      a topology change event." 
       ::= { rcTraps 5 } 
 
rcChasPowerSupplyDown NOTIFICATION-TYPE 
        OBJECTS       { rcChasPowerSupplyId, rcChasPowerSupplyOperStatus} 
        STATUS        current 
        DESCRIPTION   "A rcChasPowerSupplyDown trap signifies that the  
                      SNMPv2 entity, acting in an agent role, has  
                      detected that the rcChasPowerSupplyOperStatus  
                      object for one of its power supply unit is  
                      about to transition into the down state." 
        ::= { rcTraps 6 } 
 
rcChasFanDown NOTIFICATION-TYPE 
        OBJECTS       { rcChasFanId, rcChasFanOperStatus} 
        STATUS        current 
        DESCRIPTION   "A rcChasFanDown trap signifies that the  
                      SNMPv2 entity, acting in an agent role, has  
                      detected that the rcChasFanOperStatus object  
                      for one of its power supply unit is about to  
                      transition into the down state." 
        ::= { rcTraps 7 } 
 
rcLinkOscillation NOTIFICATION-TYPE 
        OBJECTS          { rcPortIndex } 
        STATUS             current 
        DESCRIPTION   "A rcLinkOscillation trap signifies that the 
                       SNMPv2 entity, acting in an agent role, has 
                       detected an excessive number of link state 
                       transitions on the specified port." 
        ::= { rcTraps 8 } 
 
-- Syslog Group 
  
rcSyslogGlobal      OBJECT IDENTIFIER ::= { rcSyslog 1 } 
 
rcSyslogGlobalEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable/disable sysLog." 
	DEFVAL	      { true } 
        ::= { rcSyslogGlobal 1 } 
 
rcSyslogGlobalMaxHosts OBJECT-TYPE 
        SYNTAX        INTEGER (0..10) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Maximun number of remote hosts considered 'active' 
                       and able to receive messages from the Syslog service 
                       on the router." 
        DEFVAL        { 5 } 
        ::= { rcSyslogGlobal 2 } 
 
rcSyslogGlobalOperState OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         active(1), 
                         inactive(2), 
                         emptyHostTbl(3), 
                         allHostDisabled(4) 
                      } 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "The operational state of the syslog service 
                       on the router." 
        DEFVAL        { active } 
        ::= { rcSyslogGlobal 3 } 
 
rcSyslogHostTbl OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcSyslogHostEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Table of remote host destinations for syslog." 
        ::= { rcSyslog 2 } 
 
rcSyslogHostEntry OBJECT-TYPE 
        SYNTAX        RcSyslogHostEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing information for a particular 
                       entry in rcSyslogHostTable." 
        INDEX         { rcSyslogHostId } 
        ::= { rcSyslogHostTbl 1 } 
 
RcSyslogHostEntry ::= SEQUENCE { 
                rcSyslogHostId                  INTEGER, 
                rcSyslogHostIpAddr              IpAddress, 
                rcSyslogHostUdpPort             INTEGER, 
		rcSyslogHostFacility            INTEGER,	 
		rcSyslogHostModuleId            INTEGER, 
		rcSyslogHostModuleId2           INTEGER, 
		rcSyslogHostSeverity            INTEGER, 
		rcSyslogHostMapInfoSeverity     INTEGER, 
		rcSyslogHostMapWarningSeverity  INTEGER, 
		rcSyslogHostMapErrorSeverity    INTEGER, 
		rcSyslogHostMapMfgSeverity      INTEGER, 
		rcSyslogHostMapFatalSeverity    INTEGER, 
		rcSyslogHostMapTraceMsg         INTEGER, 
		rcSyslogHostMapTrapMsg          INTEGER, 
		rcSyslogHostLogTraceMsgs        TruthValue, 
		rcSyslogHostLogTrapMsgs         TruthValue, 
		rcSyslogHostEnable              TruthValue, 
                rcSyslogHostRowStatus           RowStatus 
        } 
 
rcSyslogHostId OBJECT-TYPE 
        SYNTAX        INTEGER (1..10) 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "Host Id." 
        ::= { rcSyslogHostEntry 1 } 
 
rcSyslogHostIpAddr OBJECT-TYPE 
        SYNTAX        IpAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Host Ip Address" 
        ::= { rcSyslogHostEntry 2 } 
 
rcSyslogHostUdpPort OBJECT-TYPE 
        SYNTAX        INTEGER (514..530) 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the UDP port to use to send syslog  
                      messages to the host."  
        DEFVAL        { 514 } 
        ::= { rcSyslogHostEntry 3 } 
 
rcSyslogHostFacility OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         local0(128), 
                         local1(136), 
                         local2(144), 
                         local3(152), 
                         local4(160), 
                         local5(168), 
                         local6(176), 
                         local7(184) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the UNIX facility used in messages 
 		      to the syslog host.  Default is LOCAL7." 
        DEFVAL        { local7 } 
        ::= { rcSyslogHostEntry 4 } 
  
rcSyslogHostModuleId OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         common         (1), 
                         snmp           (2), 
                         rmon           (4), 
                         portmgr        (8), 
                         chasmgr       (16), 
                         bridge        (32), 
                         ospf          (64), 
                         hwif         (128), 
                         sim          (256), 
                         cpp          (512), 
                         netdrv      (1024), 
                         vlanmgr     (2048), 
                         cli         (4096), 
                         main        (8192), 
                         p2ip       (16384), 
                         rcip       (32768), 
                         rompager   (65536), 
                         acif      (131072), 
                         gbip      (262144), 
                         wdt       (524288), 
                         tdp      (1048576), 
                         mandiag  (2097152), 
                         mantest  (4194304), 
                         igmp     (8388608), 
                         ipfil   (16777216), 
                         mlt     (33554432), 
                         ippolicy(67108864), 
                         ipmc   (134217728), 
                         syslog (268435456) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies for which modules/tasks syslog messages 
		       should be sent.  Default is all modules/tasks." 
        ::= { rcSyslogHostEntry 5 } 
 
rcSyslogHostModuleId2 OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcSyslogHostEntry 6 } 
 
rcSyslogHostSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         info(1), 
                         warning(2), 
                         error(4), 
                         mfg(8), 
                         fatal(16) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the severity level for which syslog messages 
		       should be sent for the modules specifies in  
                       'SyslogHostModule'." 
        DEFVAL        { info } 
        ::= { rcSyslogHostEntry 7 } 
 
rcSyslogHostMapInfoSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for Accelar 
		       INFO messages.  Default is INFO." 
        DEFVAL        { info } 
        ::= { rcSyslogHostEntry 8 } 
 
rcSyslogHostMapWarningSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for Accelar 
                       WARNING messages.  Default is WARNING.  Should be 
                       <= INFO." 
        DEFVAL        { warning } 
        ::= { rcSyslogHostEntry 9 } 
 
rcSyslogHostMapErrorSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for Accelar 
                       ERROR messages.  Default is ERROR.  Should be 
		       <= WARNING." 
        DEFVAL        { error } 
        ::= { rcSyslogHostEntry 10 } 
 
rcSyslogHostMapMfgSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for Accelar 
                       Manufactoring messages.  Dafault is ERROR." 
        DEFVAL        { error } 
        ::= { rcSyslogHostEntry 11 } 
 
rcSyslogHostMapFatalSeverity OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for Accelar 
                       FATAL messages.  Default is EMERGENCY.  Should be 
		       <= ERROR." 
        DEFVAL        { emergency } 
        ::= { rcSyslogHostEntry 12 } 
 
rcSyslogHostMapTraceMsg OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the syslog severity to use for syslog 
		       trace messages.  Default is DEBUG." 
        ::= { rcSyslogHostEntry 13 } 
 
rcSyslogHostMapTrapMsg OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         emergency(1), 
                         alert(2), 
                         critical(3), 
                         error(4), 
                         warning(5), 
                         notice(6), 
                         info(7), 
                         debug(8) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specifies the UNIX severity code to use for syslog 
		       messages for SNMP traps sent to the syslog host. 
                       Default is INFO." 
        ::= { rcSyslogHostEntry 14 } 
 
rcSyslogHostLogTraceMsgs OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Indicate whether to activate the host to log the  
                       syslog trace messages." 
        ::= { rcSyslogHostEntry 15 } 
 
rcSyslogHostLogTrapMsgs OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Indicate whether to activate the host to log the 
	               syslog messages for SNMP traps." 
        ::= { rcSyslogHostEntry 16 } 
 
rcSyslogHostEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable/Disable messages to be sent to syslog host." 
        DEFVAL        { false } 
        ::= { rcSyslogHostEntry 17 } 
 
rcSyslogHostRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the rcSyslogTable." 
        ::= { rcSyslogHostEntry 18 } 
 
 
-- Diag Mirror by port Table 
 
rcDiagMirrorByPortTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcDiagMirrorByPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Diag Mirror by port Table" 
        ::= { rcDiag 1 } 
 
rcDiagMirrorByPortEntry OBJECT-TYPE 
        SYNTAX        RcDiagMirrorByPortEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing mirror by port infomation." 
        INDEX         { rcDiagMirrorByPortId } 
        ::= { rcDiagMirrorByPortTable 1 } 
 
RcDiagMirrorByPortEntry ::= SEQUENCE { 
                rcDiagMirrorByPortId            INTEGER, 
                rcDiagMirrorByPortMirroredPort  InterfaceIndex, 
                rcDiagMirrorByPortMirroringPort InterfaceIndex, 
                rcDiagMirrorByPortMode          INTEGER, 
                rcDiagMirrorByPortEnable        TruthValue, 
                rcDiagMirrorByPortRowStatus     RowStatus 
        } 
 
rcDiagMirrorByPortId OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "entry id." 
        ::= { rcDiagMirrorByPortEntry 1 } 
 
rcDiagMirrorByPortMirroredPort OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ingress port." 
        ::= { rcDiagMirrorByPortEntry 2 } 
 
rcDiagMirrorByPortMirroringPort OBJECT-TYPE 
        SYNTAX        InterfaceIndex 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "egress port." 
        ::= { rcDiagMirrorByPortEntry 3 } 
 
rcDiagMirrorByPortMode OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         tx(1), 
                         rx(2), 
                         both(3) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "mirror mode" 
	DEFVAL	      { rx } 
        ::= { rcDiagMirrorByPortEntry 4 } 
 
rcDiagMirrorByPortEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable this entry." 
	DEFVAL	      { true } 
        ::= { rcDiagMirrorByPortEntry 5 } 
 
rcDiagMirrorByPortRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the 
rcDiagMirrorByPortTable." 
        ::= { rcDiagMirrorByPortEntry 6 } 
 
 
-- Diag Port Conv Steering Table 
 
rcDiagPortConvSteeringTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcDiagPortConvSteeringEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Diag Port Conv Steering Table" 
        ::= { rcDiag 2 } 
 
rcDiagPortConvSteeringEntry OBJECT-TYPE 
        SYNTAX        RcDiagPortConvSteeringEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing infomation of Diag Port Conv 
			Steering." 
        INDEX         { rcDiagPortConvSteeringId } 
        ::= { rcDiagPortConvSteeringTable 1 } 
 
RcDiagPortConvSteeringEntry ::= SEQUENCE { 
                rcDiagPortConvSteeringId           INTEGER, 
                rcDiagPortConvSteeringPortOne      INTEGER, 
                rcDiagPortConvSteeringPortTwo      INTEGER, 
                rcDiagPortConvSteeringMode         INTEGER, 
                rcDiagPortConvSteeringForwardPort  INTEGER, 
                rcDiagPortConvSteeringEnable       TruthValue, 
                rcDiagPortConvSteeringRowStatus    RowStatus 
        } 
 
rcDiagPortConvSteeringId OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "entry id." 
        ::= { rcDiagPortConvSteeringEntry 1 } 
 
rcDiagPortConvSteeringPortOne OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ifIndex" 
        ::= { rcDiagPortConvSteeringEntry 2 } 
 
rcDiagPortConvSteeringPortTwo OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ifIndex" 
        ::= { rcDiagPortConvSteeringEntry 3 } 
 
rcDiagPortConvSteeringMode OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         oneToTwo(1), 
                         twoToOne(2), 
                         both(3) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "" 
        ::= { rcDiagPortConvSteeringEntry 4 } 
 
rcDiagPortConvSteeringForwardPort OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ifIndex" 
        ::= { rcDiagPortConvSteeringEntry 5 } 
 
rcDiagPortConvSteeringEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable this entry." 
	DEFVAL	      { true } 
        ::= { rcDiagPortConvSteeringEntry 6 } 
 
rcDiagPortConvSteeringRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the 
rcDiagMirrorByPortTable." 
        ::= { rcDiagPortConvSteeringEntry 7 } 
 
 
-- Diag Mac Conv Steering Table 
 
rcDiagMacConvSteeringTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcDiagMacConvSteeringEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Diag Mac Conv Steering Table" 
        ::= { rcDiag 3 } 
 
rcDiagMacConvSteeringEntry OBJECT-TYPE 
        SYNTAX        RcDiagMacConvSteeringEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "Entry containing infomation of Diag Mac Conv Steering." 
        INDEX         { rcDiagMacConvSteeringId } 
        ::= { rcDiagMacConvSteeringTable 1 } 
 
RcDiagMacConvSteeringEntry ::= SEQUENCE { 
                rcDiagMacConvSteeringId          INTEGER, 
                rcDiagMacConvSteeringSrcMac      MacAddress, 
                rcDiagMacConvSteeringDstMac      MacAddress, 
                rcDiagMacConvSteeringInPort      INTEGER, 
                rcDiagMacConvSteeringForwardPort INTEGER, 
                rcDiagMacConvSteeringEnable      TruthValue, 
                rcDiagMacConvSteeringRowStatus   RowStatus 
        } 
 
rcDiagMacConvSteeringId OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "entry id." 
        ::= { rcDiagMacConvSteeringEntry 1 } 
 
rcDiagMacConvSteeringSrcMac OBJECT-TYPE 
        SYNTAX        MacAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "source Mac" 
        ::= { rcDiagMacConvSteeringEntry 2 } 
 
rcDiagMacConvSteeringDstMac OBJECT-TYPE 
        SYNTAX        MacAddress 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "dest Mac" 
        ::= { rcDiagMacConvSteeringEntry 3 } 
 
rcDiagMacConvSteeringInPort OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ifIndex" 
        ::= { rcDiagMacConvSteeringEntry 4 } 
 
rcDiagMacConvSteeringForwardPort OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "ifIndex" 
        ::= { rcDiagMacConvSteeringEntry 5 } 
 
rcDiagMacConvSteeringEnable OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Enable this entry." 
	DEFVAL	      { true } 
        ::= { rcDiagMacConvSteeringEntry 6 } 
 
rcDiagMacConvSteeringRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the 
rcDiagMirrorByPortTable." 
        ::= { rcDiagMacConvSteeringEntry 7 } 
 
 
rcDiagSaveConfig OBJECT-TYPE 
        SYNTAX        TruthValue 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "save config info." 
        ::= { rcDiag 10 } 
 
rcDiagMirrorByPortTblSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "table size." 
        ::= { rcDiag 11 } 
 
rcDiagPortConvSteeringTblSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "table size." 
        ::= { rcDiag 12 } 
 
rcDiagMacConvSteeringTblSize OBJECT-TYPE 
        SYNTAX        INTEGER 
        ACCESS        read-only 
        STATUS        mandatory 
        DESCRIPTION   "table size." 
        ::= { rcDiag 13 } 
 
-- RCIPX 
-- IPX  
-- IPX Routing Enable 
 
rcIpxRoutingEnable OBJECT-TYPE 
   	SYNTAX        TruthValue 
  	ACCESS        read-write 
  	STATUS        mandatory 
	DESCRIPTION   "Global Ipx Routing control variable" 
	DEFVAL { false } 
	::= { rcIpx 1 } 
 
-- IPX Address Table 
 
rcIpxAddrTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcIpxAddrEntry 
        ACCESS        not-accessible 
        STATUS        mandatory 
        DESCRIPTION   "The table of addressing information relevant to 
                      this entity's IPX addresses.  This table is used 
                      for associating IfIndex and IPX network number." 
	::= { rcIpx 2 } 
 
rcIpxAddrEntry OBJECT-TYPE 
	SYNTAX        RcIpxAddrEntry 
	ACCESS 	      not-accessible 
	STATUS 	      mandatory 
	DESCRIPTION   "The addressing information for one of this 
                      entity's IP addresses." 
	INDEX         { rcIpxAddrVlanId, rcIpxAddrNetAddr, rcIpxAddrEncap } 
	::= { rcIpxAddrTable 1 } 
 
RcIpxAddrEntry ::= 
    	SEQUENCE { 
           	rcIpxAddrVlanId          INTEGER, 
	        rcIpxAddrNetAddr         OCTET STRING (SIZE(4)), 
            rcIpxAddrEncap           INTEGER, 
           	rcIpxAddrEntryStatus RowStatus 
    	} 
 
rcIpxAddrVlanId OBJECT-TYPE 
   	SYNTAX        INTEGER (1..4094) 
  	ACCESS        read-write 
  	STATUS        mandatory 
	DESCRIPTION   "The index value which uniquely identifies the 
                      interface to which this entry is applicable.  The 
                      interface identified by a particular value of this 
                      index is the same interface as identified by the 
                      same value of ifIndex." 
	::= { rcIpxAddrEntry 1 } 
 
rcIpxAddrNetAddr       OBJECT-TYPE 
        SYNTAX         OCTET STRING (SIZE(4)) 
        ACCESS         read-write 
        STATUS         mandatory 
        DESCRIPTION    "IPX Network address." 
        ::= { rcIpxAddrEntry 2 } 
 
rcIpxAddrEntryStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Used to create/delete entries in the rcIpxAddrEntry." 
        ::= { rcIpxAddrEntry 4 } 
 
rcIpxAddrEncap OBJECT-TYPE   
        SYNTAX        INTEGER { 
                         none(0), 
                         ethernetii(1), 
                         snap(2), 
                         llc(3), 
                         raw(4) 
                      } 
        ACCESS        read-write 
        STATUS        mandatory 
        DESCRIPTION   "Specify IPX encapsulation format.  It is relevent 
                       if the VLAN is port based.  But it's always nice to have it." 
        DEFVAL { none } 
        ::= { rcIpxAddrEntry 3 } 
 
-- RCIPX 
 
END 
 

