[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference azur::mcc

Title:DECmcc user notes file. Does not replace IPMT.
Notice:Use IPMT for problems. Newsletter location in note 6187
Moderator:TAEC::BEROUD
Created:Mon Aug 21 1989
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:6497
Total number of notes:27359

5553.0. "3COM MIB does not compile." by ANGLIN::MILLER (Dale R. Miller) Tue Aug 31 1993 11:54

    This was information provided to our local office (and engineering) 
    from the CSC regarding an LOR for a 3COM MIB that no longer compiles under 
    V1.3. We have been waiting for a response for 3 weeks now from engineering,
    but none has arrived. Does anybody out there have any input regarding this 
    issue? Can some of this stuff just be commented out/removed? You should be 
    aware I am not versed in MCC at all. I'm just trying to help out. I should 
    also state I did not get the original author's permission to post it here.
    
    Thanks in advance,
    
    Dale
    
    
    Letter from CSC follows:
    -------------------------------------------------------------------------

    As you requested here is my explaination of what I found wrong with the 
    3Com mib Quad Graphics recieved from 3COM.  Attached is one of the mibs 
    that I worked on for customer.  This is before I did any work, and after
    the customer had already done some editing to remove some MIB II variables. 

    It is my belief that a mib supplied by a vendor should only deal with that
    vendors private mib extentions.  It should not deal which extentions for
    the standard mibs, etc.  In this case the customer had already stated that
    he had had to remove some MIB II variables before the MIB would compile 
    under DECmcc V1.2.  

    Now he is complaining that what he edited for V1.2 does not work under V1.3.
    It has been explained to him that in V1.2, DECmcc only processed the 
    generic traps provided in RFC1215.  Starting with DECmcc V1.3, it was 
    possible to handle vendor specific traps.  Since V1.2 did not handle these 
    traps, but some vendor mibs would already have them, it is my assumption 
    that the mib compiler for V1.2 ignored these trap statements by keying on 
    the TRAP-TYPE keyword.  If these were found they were ignored.

    With the advent of V1.3 these could no longer be ignored, and had to be 
    processed.  If you look at the attached mib you will see that the generic
    traps are listed:

	coldstart
	warmstart
	linkdown
	linkup
	authentificationfailure

    If my assumption is correct, then these were ignored under V1.2, due to the 
    trap-type keyword.  Under V1.3 they would not be ignored.  Since these traps
    are part of MIB II the compiler will not compile them.  Since it is my 
    belief that vendor mibs should only deal with their extentions, I would 
    call this a non-standard mib, and expect the compiler to quit.

    I expect that MCC TCPIP/SNMP engineering will agree with this belief.

    Steve Woestemeyer
    CSC/CS - Network Support Team
    
    
    Extract of trap section of MIB follows:
    ------------------------------------------------------------------------
    -- define the standard snmp Traps  and any pdd specific standard snmp
    -- traps.

          coldStart TRAP-TYPE                        
              ENTERPRISE  snmp
              DESCRIPTION
                          "A coldStart trap signifies that the sending
                          protocol entity is reinitializing itself such
                          that the agent's configuration or the protocol
                          entity implementation may be altered."
              ::= 0
                      
          warmStart TRAP-TYPE
              ENTERPRISE  snmp
              DESCRIPTION
                          "A warmStart trap signifies that the sending
                          protocol entity is reinitializing itself such
                          that neither the agent configuration nor the
                          protocol entity implementation is altered."
              ::= 1

          linkDown TRAP-TYPE
              ENTERPRISE  snmp
              VARIABLES   { ifIndex }
              DESCRIPTION
                          "A linkDown trap signifies that the sending 
			  protocol entity recognizes a failure in one of
                          the communication links represented in the
                          agent's configuration."
              ::= 2

          linkUp TRAP-TYPE
              ENTERPRISE  snmp
              VARIABLES   { ifIndex }
              DESCRIPTION
                          "A linkUp trap signifies that the sending
                          protocol entity recognizes that one of the
                          communication links represented in the agent's
                          configuration has come up."
              ::= 3

          authenticationFailure TRAP-TYPE
              ENTERPRISE  snmp
              DESCRIPTION
                          "An authenticationFailure trap signifies that
                          the sending protocol entity is the addressee
                          of a protocol message that is not properly
                          authenticated.  While implementations of the
                          SNMP must be capable of generating this trap,
                          they must also be capable of suppressing the
                          emission of such traps via an implementation-
                          specific mechanism."
              ::= 4
T.RTitleUserPersonal
Name
DateLines
5553.1MOLAR::YAHEY::BOSETue Aug 31 1993 18:588
	Dale,
		The response you got from Steve Woestmeyer is right on the
	dot. The redefinition of standard traps should be commented out and
	everything should subsequently work fine. If do not know how to do it,
	mail me a copy of the mib and I will fix it.

	Rahul.
5553.2Vendor Says his mibs are FINEGWTEAL::WOESTEMEYERWhy??...Why not!!!Wed Sep 01 1993 09:4213
    Rahul,
    
    I have already fixed the MIBs in questions.  Since this is a 3rd party
    problem,  the fixes were a revenue opportunity to the center.  We
    offered to provide the fixes to the customer at a fee.  The customer
    elected not to do this.  He did fix them himself and discussed it with
    the vendor.  The vendor is saying that the MIBs he provided are fine,
    which is the whole reason the question was raised.  I felt the MIBs
    were not valid as explained in my letter to the local office. The local
    office was looking for confirmation of my statements.
    
    Steve Woestemeyer
    CSC/CS - Network Support Team 
5553.3#Com mibs have already been corrected.MOLAR::YAHEY::BOSEWed Sep 01 1993 16:2768
	I just remembered that I have already corrected the #Com private
	mibs for someone else. I have extracted the mail that I sent out
	to the person which details the errors I encountered in the mib,
	and also includes pointers to where the corrected mibs can be
	found. 

	Rahul.

*******************************************************************************

From:	MOLAR::BOSE "Rahul Bose ZKO2-1/R13, DTN: 381-2291  02-Jun-1993 1901"  
2-JUN-1993 19:02:09.50
To:	UTROP1::UTREIS::UTREIS::MRGATE::"A1_UTROP1::TURHAN.TANKUT"
CC:	BOSE
Subj:	RE: Q: 3com and UB mibs


	Tankut,

	The following changes were made to the following mibs to enable
	them to translate cleanly through MTU :

	Ungermann Bass Mibs:
	-------------------
	
		Removed Mib II objects from some of the mibs. Added 
		missing INDEX clause (RFC 1212) to some of the table
		objects.

	3COM Mibs :
        ---------

	3C1208.MIB :  Removed MIB II objects from private mib definition.
	BTI_102.MIB : Removed MIB II objects from private mib definition.
		      Also moved trap definition, so that variables defined 
		      in the traps are previously defined.
	FDDIEXP.MIB   Removed imported variables from trap definition.
		      MTU currently cannot import trap variables from 
		      other mibs.
	MIBII.MIB     MIB II is preloaded in DECmcc and one should not
		      try reloading it. Removed.
	MSH.MIB	      Removed  MIB II objects from private mib definition.
		      Got rid of bogus STORAGE, NAME and FORMAT clauses in 
		      object definitions.
        ECSV2MIB.DOS  Removed MIB II objects from private mib definition.
		      Variable ecsRLCSLDataBaseStatus in trap defn.
		      stationlocateTrap not defined in mib. Commented out.
	ECSV2MIB.UNX  Removed MIB II objects from private mib definition.
		      Variable ecsRLCSLDataBaseStatus in trap defn.
		      stationlocateTrap not defined in mib. Commented out.

	Some of the errors were so blatant, I doubt that the mibs would
	compile even on the MOSY compiler. The MOSY compiler is extremely
	lenient, while MTU does stronger syntax and semantic checking.
	Anyway, one point to note -- all the standard mibs (eg. BRIDGE.MIB,
	CHAR.MIB, ETHERNET.MIB, FDDI.MIB, OSPF.MIB, PARALLEL.MIB, RS232.MIB,
	TOKENRNG.MIB etc) compile in the first attempt through MTU.

	The mib files are located in the following directories :

	MOLAR::YAHEY_USER:[BOSE.UB_MIBS]
	and
	MOLAR::YAHEY_USER:[BOSE.3COM_MIBS]

	Rahul.

*******************************************************************************
5553.4ECS V2.1 again problems with MTUMLNCSC::LASAGNAls -l is s, right ?!Wed Nov 03 1993 11:364280
I'm writing to ask your help on a problem encountered from a customer using the
DECmcc MTU.

Translating the private mib of LinkBuilder ECS version 2.1 provided
via FTP on ftp.3com.com he had an error that i think you should know.

here is the ECSV21_MIBDEF.LIS:

 
                    DECmcc MIB Translation Utility T1.1.0-A            Page  1
Input: dka0:[mcc]ecsv21_mibdef.txt;  Output: ecsv21_mibdef.ms, ecsv21_mibdef_enu
m.ms

   1
   2       ECSV21 DEFINITIONS ::= BEGIN
   3
   4       IMPORTS
   5       mgmt, NetworkAddress, IpAddress, Counter,
   6       Gauge, TimeTicks
   7         FROM RFC1155-SMI
   8       DisplayString
   9         FROM RFC1213-MIB
  10       TRAP-TYPE
  11         FROM RFC-1215
  12       OBJECT-TYPE
  13         FROM RFC-1212;
  14
  15
  16       mib-2                        OBJECT IDENTIFIER ::= { mgmt 1 }
  17
  18    -- groups in MIB-II
  19
  20       system                       OBJECT IDENTIFIER ::= { mib-2 1 }
  21       interfaces                   OBJECT IDENTIFIER ::= { mib-2 2 }
Parent object mib_2 not found
 

I read on note 5553.3  that you corrected various private mibs. At the end
of the note i saw those directories but i found two ECSV2 mibs with
extension .DOS and .UNX .

Could you explain me whats the difference between the two files ?

and also, are those two for V2.0? i compared them to the one for V2.1 i got
and it seems different.

you'll find attached the ECSV21 mib definitions.

Thank you very much in advance,

Ciao,

        Andrea Lasagna.

******************************************
file ECSV21_MIBDEF.TXT
******************************************

   ECSV21 DEFINITIONS ::= BEGIN

   IMPORTS
   mgmt, NetworkAddress, IpAddress, Counter,
   Gauge, TimeTicks
     FROM RFC1155-SMI
   DisplayString
     FROM RFC1213-MIB
   TRAP-TYPE
     FROM RFC-1215
   OBJECT-TYPE
     FROM RFC-1212;


   mib-2    			OBJECT IDENTIFIER ::= { mgmt 1 }

-- 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 }
   udp        			OBJECT IDENTIFIER ::= { mib-2 7 }
   egp        			OBJECT IDENTIFIER ::= { mib-2 8 }
   cmot       			OBJECT IDENTIFIER ::= { mib-2 9 }
   transmission  		OBJECT IDENTIFIER ::= { mib-2 10 }
   snmp          		OBJECT IDENTIFIER ::= { mib-2 11 }

-- groups in 3 Com Enterprise

   private       		OBJECT IDENTIFIER ::= { internet 4 }
   enterprises   		OBJECT IDENTIFIER ::= { private 1 }
   
   a3Com                         OBJECT IDENTIFIER ::= { enterprises 43 }


   products          	        OBJECT IDENTIFIER ::= { a3Com 1 }
   hubs                         OBJECT IDENTIFIER ::= { products 8 }
   linkbuilderECS               OBJECT IDENTIFIER ::= { hubs 3 }
 
   ecs                     	OBJECT IDENTIFIER ::= { a3Com 9 }
   ecsAgent                	OBJECT IDENTIFIER ::= { ecs 1 }
   ecsEnvironment          	OBJECT IDENTIFIER ::= { ecs 2 }
   ecsRLCResilientLinks         OBJECT IDENTIFIER ::= { ecs 3 }
   ecsSecureRepeaterLineCards  	OBJECT IDENTIFIER ::= { ecs 4 }
   ecsRepeaterLineCard     	OBJECT IDENTIFIER ::= { ecs 5 }
   ecsRLCStationLocate          OBJECT IDENTIFIER ::= { ecs 6 }      


-- Object Definitions

-- 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
			  OCTET STRING,
                       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),
                                   t1-carrier(18),
                                   cept(19),                    -- european equivalent of T-1
                                   basicISDN(20),
                                   primaryISDN(21),             -- proprietary serial
                                   propPointToPointSerial(22),
                                   terminalServer-asyncPort(23),
                                   softwareLoopback(24),
                                   eon(25),                     -- CLNP over IP
                                   ethernet-3Mbit(26),
                                   nsip(27),                    -- XNS over IP
                                   slip(28)                     -- generic SLIP
                           }
                       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  OCTET STRING
                       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 (deprecated)

-- 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
                           OCTET STRING,
                       atNetAddress
                          NetworkAddress
               }

               atIfIndex OBJECT-TYPE
                       SYNTAX  INTEGER
                       ACCESS  read-only
                       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  OCTET STRING
                       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-only
                       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 {
                                   gateway(1), -- entity forwards datagrams
                                   host(2)     -- entity does NOT forward datagrams
                               }
                       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 Interface 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,
                       ipAdEntReasmMaxSiz
                          INTEGER             
               }

               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 }

               ipAdEntReasmMaxSiz OBJECT-TYPE
                       SYNTAX  INTEGER             
                       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.

               ipRoutingTable 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 }
                       ::= { ipRoutingTable 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-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."
                       ::= { ipRouteEntry 1 }

               ipRouteIfIndex  OBJECT-TYPE
                       SYNTAX  INTEGER
                       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."
                       ::= { ipRouteEntry 2 }

               ipRouteMetric1 OBJECT-TYPE
                       SYNTAX  INTEGER
                       ACCESS  read-only
                       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-only
                       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-only
                       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-only
                       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-only
                       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
                                  remote(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.
 
                       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
                                   local(2),     -- configured entries
                                                 -- set via a network
                                   netmgmt(3),   -- management protocol

                                                 -- obtained via ICMP,
                                   icmp(4),      -- e.g., Redirect

                                                 -- the following are
                                                 -- gateway routing protocols
                                   egp(5),
                                   ggp(6),
                                   hello(7),
                                   rip(8),
                                   is-is(9),
                                   es-is(10),
                                   ciscoIgrp(11),
                                   bbnSpfIgp(12),
                                   ospf(13)
                           }
                       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-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 though knowledge of the routing protocol
                       by which the route was learned."
                       ::= { ipRouteEntry 10 }

               ipRouteMask 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 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-only
                       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 ipRoutProto value. If this information is not
                       present, its value should be set to the OBJECT IDENTIFIER
                       {0 0}, which is a syntactically valid object
                       identifier, and any conformant implementation of
                       ASN1 and BER must be able to generate and recognise 
                       this value."
                       ::= { ipRouteEntry 13 }




-- the IP Address Translation tables

-- 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
                         OCTET STRING,
                      ipNetToMediaNetAddress
                         IpAddress,
                      ipNetoToMediaType
                         INTEGER
               }

               ipNetToMediaIfIndex OBJECT-TYPE
                       SYNTAX  INTEGER
                       ACCESS  read-only
                       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  OCTET STRING
                       ACCESS  read-write
                       STATUS  mandatory
               	       DESCRIPTION
                       "The media-dependent `physical' address."
                       ::= { ipNetToMediaEntry 2 }

               ipNetToMediaNetAddress OBJECT-TYPE
                       SYNTAX  IpAddress
                       ACCESS  read-only
                       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),    -- connected (sub-)network

                                   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 }

               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 Parameter Problem 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 (is not implemented)




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

               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             
                       ACCESS  read-only
                       STATUS  mandatory
               	       DESCRIPTION
                       "The local port number for this UDP listener."  
                       ::= { udpEntry 2 }



-- the egp group (not implemented)



-- the Transmission group (not implemented)



-- 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 Messages delivered to the
                       SNMP entity from 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 used a SNMP
                       community name not known to said entity."
                       ::=  { 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 }

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

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

               snmpInGenErrs 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 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
                       retrieved successfully by the SNMP protocol entity
                       as the result of receiving valid SNMP Get-Request
                       and Get-Next 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 Set-Request 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 field is
                       `tooBig.'"
                       ::=  { 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 }

               snmpOutReadOnlys OBJECT-TYPE
                       SYNTAX  Counter
                       ACCESS  read-only
                       STATUS  mandatory
 		       DESCRIPTION
 		       "" 
                       ::=  { snmp 23 }

               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
                       `badValue'." 
                       ::=  { 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 Set-Request 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 Set-Request PDUs which
                       have been generated by the SNMP protocol entity."  
                       ::=  { snmp 29 }

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



-- 5. Ether Connect System Definitions

-- The name of the port p is the OBJECT IDENTIFIER value of the form a.b, such 
-- that a.b is the value of that instance of the port associated with p.
-- For each object type t for which the defined name n has a prefix of 
-- ECSPortEntry, an instance i of t is named by an object identifier of the 
-- form n.p.s where p.s is the name of the port and slot about which i 
-- represents information. 

-- For example, suppose one wanted to identify an instance of the variable
-- GoodRcvdFrames associated with slot 1, port 3.  Accordingly, 
-- GoodRcvdFrames.3.1 would identitify the desired instance.


--  BDN/ECS SPECIFIC GROUPS FOR THE AGENT

-- The ecsAgent Group (ecs 1)
                          
--    	       ecsAgentSystemIdentifier OBJECT-TYPE
--    	               SYNTAX ECSAgentSystemIdentifier
--    	               ACCESS not-accessible
--                       STATUS deprecated
-- 		       DESCRIPTION
-- 		       "Identifies the type, version and capabilities
--                       of the system."
--                       ::=  { ecsAgent 1 } 
--
--    	       ECSAgentSystemIdentifier ::= SEQUENCE {
--		       ecsManufacturerId
--			  DisplayString (SIZE (0..32)),
--		       ecsManufacturerProductId
--			  DisplayString (SIZE (0..32)),
--		       ecsSoftwareVersionNumber
--			  DisplayString (SIZE (0..16)),
--		       ecsHardwareVersionNumber
--			  INTEGER (1..255)
--	         }
--
--              ecsManufacturerId OBJECT-TYPE
--                     SYNTAX DisplayString (SIZE (0..32))
--                    ACCESS read-only
--                   STATUS deprecated
-- 		       DESCRIPTION
-- 		       "An atrribute to identify the manufacturer"
--                       ::=  { ecsAgentSystemIdentifier 1 } 
--
--               ecsManufacturerProductId OBJECT-TYPE
--                       SYNTAX DisplayString (SIZE (0..32))
--                       ACCESS read-only
--                       STATUS mandatory
-- 		       DESCRIPTION
-- 		       "An attribute to identify the product id."
--                       ::=  { ecsAgentSystemIdentifier 2 } 
--
--               ecsSoftwareVersionNumber OBJECT-TYPE
--                       SYNTAX DisplayString (SIZE (0..16))
--                       ACCESS read-only
--                       STATUS deprecated
-- 		       DESCRIPTION
-- 		       "An atrribute to identify the software version."
--                       ::=  { ecsAgentSystemIdentifier 3 } 
--
--               ecsHardwareVersionNumber OBJECT-TYPE
--                       SYNTAX INTEGER
--                       ACCESS read-only
--                       STATUS deprecated
-- 		       DESCRIPTION
-- 		       "An atrribute to identify the hardware version."
--                       ::=  { ecsAgentSystemIdentifier 4 } 
--
                 ecsAgentSystemName OBJECT-TYPE
                         SYNTAX DisplayString (SIZE (32))
                         ACCESS read-write
                         STATUS deprecated
   		       DESCRIPTION
   		       "This is an informational string that could be used to show
                         the name of the ECSAgent or management agent."
                         ::=   { ecsAgent 2 }  
  
                 ecsAgentSystemLocation OBJECT-TYPE
                         SYNTAX DisplayString (SIZE (32))
                         ACCESS read-write
                         STATUS deprecated
                         DESCRIPTION
                         "This is an informational string that could be used to show
                         the  physical location (i.e., area) of the ecsAgent
                         or management agent."
                         ::=   { ecsAgent 3 }
   
                 ecsAgentSystemTime OBJECT-TYPE
                         SYNTAX 	TimeTicks
                         ACCESS read-write
                         STATUS deprecated
   		       DESCRIPTION
   		       "A representation of the system time of the management
                          system, taken from the epoch."
                         ::=  {  ecsAgent 4 }
    
               ecsAgentStatus OBJECT-TYPE
                       SYNTAX INTEGER {
                                  offline(1),    -- the ecsAgent is off line  
                                  online(2)      -- the ecsAgent is on line  
	   	              }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Indicates that the management agent is on line and operating."   
                       ::=  { ecsAgent 5 }  

               ecsAgentAuthenticationStatus OBJECT-TYPE
                       SYNTAX INTEGER {
                                   enabled(1),  -- the address checking of management frames enabled  
                                   disabled(2)    -- the address checking of management frames off
	   	              }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Indicates whether management frames are checked against entries
 			in the management tranmiter table."   
                       ::=  { ecsAgent 6 } 

               ecsAgentSecureManagementStatus OBJECT-TYPE
                       SYNTAX INTEGER {
                                   enabled(1),  -- the secure man allowed  
                                   disabled(2),   -- the secure management not allowed
				   secure-menu-entered(3), -- secure menus entered
				   secure-password-violation(4),
				   secure-config-update(5)
	   	              }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Indicates whether the remote management of the security features
 			of the ECS are enabled or not."   
                       ::=  { ecsAgent 7 }  

               ecsAgentFrontPanelSetupPassword OBJECT-TYPE
                       SYNTAX 		DisplayString (SIZE (0..8))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The password used to gain access to the configuration 
 			features of the front panel control of the device."
                       ::=  {  ecsAgent  11 }

               ecsAgentFrontPanelDisplay OBJECT-TYPE
                       SYNTAX 		DisplayString (SIZE (0..24))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The string displayed on the front panel." 
                       ::=  {  ecsAgent 12 }

               ecsAgentFrontPanelPassword OBJECT-TYPE
                       SYNTAX 		DisplayString (SIZE (0..8))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The password used to gain access to the front panel control
                       of the device."
                       ::=  {  ecsAgent  13 }

               ecsAgentFrontPanelSecurePassword OBJECT-TYPE
                       SYNTAX 		DisplayString (SIZE (0..8))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The password used to gain access to the security 	
 			features of the front panel control
                       of the device. This attribute is not viewable until
 			secure remote management is enabled."
                       ::=  {  ecsAgent  14 }

               ecsAgentFrontPanelLock OBJECT-TYPE
                       SYNTAX INTEGER {
			                off(1), -- Station front panel is unlocked.
			                on(2)	-- Station front panel is not locked.
		              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The station front panel status." 
                       ::=  { ecsAgent  15 }


               ecsAgentResetDevice OBJECT-TYPE
                       SYNTAX INTEGER {
			                 notreset(1),	-- not resetting  
			                 reset(2)	-- resetting  
		              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Network management module reset status. Writing a 2 to this
                       object will reset the management agent." 
                       ::=  { ecsAgent 16 }

               ecsAgentRestart OBJECT-TYPE
                       SYNTAX INTEGER {
			                notrestart(1),		-- not restarting  
			                restart(2)		-- restarting  
		              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Network management module restart status. Writing a 2 to his 
                       object will restart the management agent. This initializes all
                       the counters, rereads the NVRAM data structure, and starts
                       executing from the beginning of the code." 
                       ::=  { ecsAgent 18 }

               ecsAgentDefaultConfig OBJECT-TYPE
                       SYNTAX INTEGER {
			                normal(1),		-- not reverting to original 
						                -- configuration  
			                reverting(2)		-- reverting to orig config  
		             }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The device is returned to its factory settings." 
                       ::=  { ecsAgent 19 }



-- ecsAgentManagementTable Object Type Names
                    
                    
-- The name of the management address x is the OBJECT IDENTIFIER value of the form
-- the form n.y where y is the name of the trapreceviver address about which i 
-- represents information.


               ecsAgentManagementTable OBJECT-TYPE
                       SYNTAX SEQUENCE OF ECSAgentManagementEntry
                       ACCESS not-accessible
                       STATUS mandatory
 		       DESCRIPTION
 		       "This entity's management address table. (10 entries)" 
                       ::=  { ecsAgent 20 }

               ecsAgentManagementEntry OBJECT-TYPE
                       SYNTAX ECSAgentManagementEntry
                       ACCESS not-accessible
                       STATUS mandatory
 		       DESCRIPTION
 		       " A source address address and privileges of a particular
                       management station."
                       INDEX   { ecsAgentManagementAddr } 
                       ::=   { ecsAgentManagementTable 1 }
		
               ECSAgentManagementEntry ::= SEQUENCE {
		       ecsAgentManagementAddr  
			  IpAddress,  
		       ecsAgentManagementAccess  
		          INTEGER,  
		       ecsAgentManAccessLevel  
		          INTEGER 
	       }


               ecsAgentManagementAddr OBJECT-TYPE
                       SYNTAX 	IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "IpAddress of the management station. " 
                       ::=  { ecsAgentManagementEntry 1 }

               ecsAgentManagementAccess OBJECT-TYPE
                       SYNTAX INTEGER {
					invalid(1),	-- entry is deleted
			                off(2),		-- entry is valid but disabled 
					superread(3),	-- allowed to view ecsAgent group table 
					superreadwrite(4),	-- allowed to view and change ecsAgent group table 
			                readonly(5),	-- only read requests (GET) will be accepted 
					readwrite(6),	-- read (GET) and (SET) requests accepted
					readonlysecure(7),	-- read (GET) requests accepted
					readwritesecure(8)	-- read (GET) and (SET) requests accepted
		              }
                       ACCESS write-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Setting this object to the value invalid(1) invalidates the
                       corresponding entry in the   ecsAgentManagementTable.
                       That is, it effectively disassociates the address
                       identified with the entry by removing the entry from the table."
                       ::=   { ecsAgentManagementEntry 2 }

               ecsAgentManAccessLevel OBJECT-TYPE
                       SYNTAX INTEGER 
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The level of aceess attributed to tthis entry in the table."
                       ::=   { ecsAgentManagementEntry 3 }

-- ecsAgentTrapReceiverTable Object Type Names


               ecsAgentTrapReceiverTable OBJECT-TYPE
                       SYNTAX SEQUENCE OF ECSAgentTrapReceiverEntry
                       ACCESS not-accessible
                       STATUS mandatory
 		       DESCRIPTION
 		       "This entity's Trap Receiver Table. (10 entries)" 
                       ::=  { ecsAgent 21 }

               ecsAgentTrapReceiverEntry OBJECT-TYPE
                       SYNTAX ECSAgentTrapReceiverEntry
                       ACCESS not-accessible
                       STATUS mandatory
 		       DESCRIPTION
 		       " A destination address and community string for a particular
                       trap receiver."
                       INDEX   { ecsAgentTrapReceiverAddr } 
                       ::=   { ecsAgentTrapReceiverTable 1 }
		
               ECSAgentTrapReceiverEntry ::= SEQUENCE {
		       ecsAgentTrapReceiverAddr  
			  IpAddress,  
		       ecsAgentTrapType  
		          INTEGER,  
		       ecsAgentTrapReceiverComm  
		          DisplayString (SIZE(0..20)),
		       ecsAgentTrapLevel 
			  INTEGER 
	       }


               ecsAgentTrapReceiverAddr OBJECT-TYPE
                       SYNTAX 		IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "IpAddress for trap receiver." 
                       ::=  { ecsAgentTrapReceiverEntry 1 }

               ecsAgentTrapType OBJECT-TYPE
                       SYNTAX INTEGER {
					invalid(1),	-- entry is deleted
			                off-on(2),	-- traps will not be sent to this address  
			                generic(3),	
					psu-fanfail(4),
					configuractionchange(5),
					port(6),
					resilience(7),
					rate(8),
					stationlocate(9),
					secure(10),
					secureport(11)
		       }
                       ACCESS write-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Setting this object to the value invalid(2) invalidates the
                       corresponding entry in the   ECSAgentTrapReceiverTable.
                       That is, it effectively disassociates the address
                       identified with the entry by removing the entry from the table."
                       ::=   { ecsAgentTrapReceiverEntry 2 }

               ecsAgentTrapReceiverComm OBJECT-TYPE
                       SYNTAX 		DisplayString (SIZE (0..20))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Community string used for traps." 
                       ::=  { ecsAgentTrapReceiverEntry 3 }

               ecsAgentTrapLevel OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Indicates the type of traps that will be sent to this 
 			address."
                       ::=   { ecsAgentTrapReceiverEntry 4 }



               ecsAgentAuthTrapState OBJECT-TYPE
                       SYNTAX INTEGER {
			                enable(1),	-- disable authentication traps  
			                disable(2)	-- enable authentication traps  
		              }
                       ACCESS read-write
                       STATUS deprecated
 		       DESCRIPTION
 		       "Enable or disable the use of authentication error trap generation."
                       ::=  { ecsAgent 22 }

               ecsAgentIpAddr OBJECT-TYPE
                       SYNTAX IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The network management module's administrative IpAddress. The
                       current operational IpAddress can be obtained from the
                       ipAdEntAddr entry in the ipAddrTable." 
                       ::=  { ecsAgent 23 }

               ecsAgentIpNetmask OBJECT-TYPE
                       SYNTAX IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The network management module's administrative subnet mask.
                       The current operational subnet mask can be obtained from
                       the ipAdEntNetMask entry in the ipAddrTable." 
                       ::=  { ecsAgent 24 }

               ecsAgentDefaultGateway OBJECT-TYPE
                       SYNTAX IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The network management module's administrative default
                       gateway IpAddress. The current operational default
                       gateway's IpAddress can be obtained from the ipRoutingTable." 
                       ::=  { ecsAgent 25 }

               ecsAgentIpBroadAddr OBJECT-TYPE
                       SYNTAX IpAddress
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The network management module's adminstrative default
                       broadcast address" 
                       ::=  { ecsAgent 26 }

               ecsAgentMACAddress OBJECT-TYPE
                       SYNTAX OCTET STRING
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The  MAC address of the ECS Agent." 
                       ::=  { ecsAgent 27 }  

               ecsAgentSecureTrapState OBJECT-TYPE
                       SYNTAX INTEGER {
			        enable(1),	-- disable security traps  
			        disable(2)	-- enable security traps  
		       }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Enable or disable the generation of security traps."
                       ::=  { ecsAgent 28 }


--      ENVIRONMENT GROUP
 
-- Elements of the tables defined in this group are indexed (object instance)
-- by slot.  The object instance is concatenated to the object identifier.

 	       ecsRackType OBJECT-TYPE
		       SYNTAX INTEGER {
				unknown(1),
				ecs4(2),
				ecs10(3)
		       }
		       ACCESS read-only
		       STATUS mandatory
 		       DESCRIPTION
 		       "The rack type of the LinkBuilder ECS."
		       ::= {ecsEnvironment 1}


               ecsRackConfigurationTable OBJECT-TYPE
                       SYNTAX SEQUENCE OF ECSSlotConfigEntry
                       ACCESS not-accessible
		       STATUS mandatory
 		       DESCRIPTION
 		       "The current configuration of the Ether Connect System 
 			rack." 
                       ::=  {ecsEnvironment 2}


               ecsSlotConfigEntry OBJECT-TYPE
                       SYNTAX ECSSlotConfigEntry
                       ACCESS not-accessible
                       STATUS mandatory
 		       DESCRIPTION
 		       "The description of the type of module in each slot."
                       INDEX   {  ecsSlotConfigIndex }
                       ::=  { ecsRackConfigurationTable 1}

               ECSSlotConfigEntry ::= SEQUENCE {
		       ecsSlotConfigIndex
			  INTEGER,
		       ecsSlotCardName
			  DisplayString, 
                       ecsSlotDeviceType
                          INTEGER,
                       ecsSlotSoftVerNum
                          DisplayString,
                       ecsSlotHardVerNum
                          INTEGER,
                       ecsSlotNumOfPorts
                          INTEGER,
                       ecsSlotMediaType
                          DisplayString,
                       ecsRLCCardReset
                          INTEGER,
                       ecsLampOverRide
                	  INTEGER,
		       ecsCardIsolated
			  INTEGER
                }
   
                ecsSlotConfigIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The device type found in a slot." 
                       ::=  { ecsSlotConfigEntry 1 }
             
               ecsSlotCardName OBJECT-TYPE
                       SYNTAX DisplayString (SIZE (0..16))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "This is an informational string that could be 
                       used to show the name of a card."
                       ::=   { ecsSlotConfigEntry 2 }  

                ecsSlotDeviceType OBJECT-TYPE
                        SYNTAX INTEGER {
                                          empty(1),
					  unknown(2),	-- None of the following
                                          managementcard(3),
                                          thinEthernetCard(4),
                                          thinEthernetCardpAUI(5),
                                          unshieldedTwistedPair(6),
                                          fibre(7),
                                          bridge-Line-Card(8),
                                          monitor(9),
					  shieldedTwistedPair(10),
					  fanout(11),
					  secureUnshieldedTP(12),
					  secureSheildedTP(13),
					  secureFibre(14),
					  secureFanout(15),
					  secureThinEthernet(16),
					  terminalserver(17),
					  remotebridge(18)
                               }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The device type found in a slot." 
                       ::=  { ecsSlotConfigEntry 3 }
 
               ecsSlotSoftVerNum OBJECT-TYPE
                       SYNTAX DisplayString (SIZE(0..16))
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "A description of the software version number." 
                       ::=  { ecsSlotConfigEntry 4 }
 
               ecsSlotHardVerNum OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Hardware version number of the card." 
                       ::=  { ecsSlotConfigEntry 5 }
 
               ecsSlotNumOfPorts OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The number of repeater ports on the card." 
                       ::=  { ecsSlotConfigEntry 6 }
 
               ecsSlotMediaType OBJECT-TYPE
                       SYNTAX DisplayString (SIZE (0..16))
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The media type associated with this slot can take on the
                       following values: No port, AUI, Cheapernet, FOIRL, UTP, 
                       STP, FOASTAR, Through air, Plastic Fibre." 
                       ::=  { ecsSlotConfigEntry 7 }
 
               ecsRLCCardReset OBJECT-TYPE
                       SYNTAX INTEGER {
                                        not-reset(1),       -- not reset
					reset(2)	    -- reset
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The hardware for specified repeater line card is reset." 
                       ::=  { ecsSlotConfigEntry 8 }

               ecsLampOverRide OBJECT-TYPE
                       SYNTAX INTEGER {
			                 enabled(1), 	-- 	Lamps are forced enabled
			                 disabled(2)	-- 	Lamps are used normally. 
	  		      }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The lamps on the specified repeater line card are forced on for
                       normal operation." 
                       ::=  { ecsSlotConfigEntry 9 }


 
               ecsCardIsolated OBJECT-TYPE
                       SYNTAX INTEGER {
                                        not-isolated(1),
					isolated(2),
					cant-isolate(3)
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The LinkBuilder ECS card is isolated from the chassis backplane." 
                       ::=  { ecsSlotConfigEntry 10 }

 	       ecsPSUStatus OBJECT-TYPE
		       SYNTAX INTEGER {
				ok(1),
				psu1failed(2),
				psu2failed(3)
		       }
		       ACCESS read-only
		       STATUS mandatory
 		       DESCRIPTION
 		       "The status of the PSUs in the LinkBuilder ECS."
		       ::= {ecsEnvironment 3}


 --  Resilient Links { ecs 3 }

               ecsRLCNumberOfResilientLinks OBJECT-TYPE
                       SYNTAX  INTEGER
                       ACCESS  read-only
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The number of resilient links currently configured
 			on the LinkBuilder ECS."
                       ::= { ecsRLCResilientLinks 1 }

               ecsRLCNumberOfDOBPorts OBJECT-TYPE
                       SYNTAX  INTEGER
                       ACCESS  read-only
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The total number of ports that are disabled on boot,
 			making them suitable for use with resilient links."
                       ::= { ecsRLCResilientLinks 2 }

-- Resilient Link Table 

               ecsRLCResilientLinkTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCResilientLinkEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       ::= { ecsRLCResilientLinks 3 }

               ecsRLCResilientLinkEntry OBJECT-TYPE
                       SYNTAX  ECSRLCResilientLinkEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsRLMainLinkSlot, ecsRLMainLinkPort }  
                       ::= { ecsRLCResilientLinkTable 1 }

               ECSRLCResilientLinkEntry ::= SEQUENCE {
		       ecsRLMainLinkSlot
			  INTEGER,
		       ecsRLMainLinkPort
			  INTEGER,
		       ecsRLStandbyLinkSlot
			  INTEGER,
		       ecsRLStandbyLinkPort
			  INTEGER,
		       ecsRLActiveLink
		          INTEGER,
		       ecsResLinkState
		          INTEGER	       
    		    }

 
               ecsRLMainLinkSlot OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The Slot Number for the main link of this resilient link." 
                       ::=  { ecsRLCResilientLinkEntry 1 }

               ecsRLMainLinkPort OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The Port Number for the main link of this resilient link." 
                       ::=  { ecsRLCResilientLinkEntry 2 }

 
               ecsRLStandbyLinkSlot OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The Slot Number for the standby link of this resilient link." 
                       ::=  { ecsRLCResilientLinkEntry 3 }

               ecsRLStandbyLinkPort OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The Port Number for the standby link of this resilient link." 
                       ::=  { ecsRLCResilientLinkEntry 4 }

               ecsRLActiveLink OBJECT-TYPE
                       SYNTAX INTEGER {
				unknown(1),
				none(2),
				main(3),
				standby(4),
				both(5)
		       }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The resilient link currently in use for traffic transmission. For
 			a read the attribute indicates which link is active. 
 			A new link will always be configured with the main
 			link being the active link. If the link status cannot be determined,
 			the value unknown(1) is returned." 
                       ::=  { ecsRLCResilientLinkEntry 5 }


               ecsResLinkState OBJECT-TYPE
                      SYNTAX INTEGER {
				invalid(1),
				operational(2),
				non-operational(3),
				switchlink(4),
				standby-jumperfault(5),
				main-absent(6),
				standby-absent(7),
				main-failed(8),
				standby-failed(9),
				both-failed(10)				
		       }
                       ACCESS read-write
                       STATUS mandatory
                       ::=  { ecsRLCResilientLinkEntry 6 }


-- ecsSecureRepeaterLineCards { ecs 4 }

               ecsSecureRLCMode OBJECT-TYPE
                       SYNTAX INTEGER {
				on(1), 	-- The secure management is enabled
				off(2)	-- Secure management disabled
			}
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Determines whether the management of Secure
 			Repeater Line Cards is disabled or not." 
                       ::=  { ecsSecureRepeaterLineCards 1 }

               ecsSecureTrapRepRate OBJECT-TYPE
                       SYNTAX INTEGER {
				continuous(1),
				one-minute(2),
			        fifteen-mins(3),
			        sixty-minutes(4)
		       }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Determines the rate at which secure traps are sent
 			for a security violation." 
                       ::=  { ecsSecureRepeaterLineCards 2 }

               ecsSecureRLCTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSSecureRLCEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "A table which allows management
 			of the secure Repeater Line Cards." 
                       ::= { ecsSecureRepeaterLineCards 3 }

               ecsSecureRLCEntry OBJECT-TYPE
                       SYNTAX  ECSSecureRLCEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsSecRLCSlotIndex, ecsSecRLCPortIndex } 
                       ::= { ecsSecureRLCTable 1 }

                ECSSecureRLCEntry ::= SEQUENCE {
		       ecsSecRLCSlotIndex    			
			  INTEGER,	
		       ecsSecRLCPortIndex    			
			  INTEGER,
		       ecsSecRLCLinkState
			  INTEGER,
		       ecsSecRLCPortState
			  INTEGER,
		       ecsSecRLCNTKState    			
			  INTEGER,	
		       ecsSecRLCBroadState
			  INTEGER,	
		       ecsSecRLCMultiState
			  INTEGER,
		       ecsSecRLCLearnMode
			  INTEGER,
		       ecsSecRLCDUDReportMode
			  INTEGER,
		       ecsSecRLCMACAddress
			  OCTET STRING
		      }

               ecsSecRLCSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The secure repeater line card slot index" 
                       ::=  { ecsSecureRLCEntry 1 }

               ecsSecRLCPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The secure repeater line card port index" 
                       ::=  { ecsSecureRLCEntry 2 }

               ecsSecRLCLinkState OBJECT-TYPE
                       SYNTAX INTEGER {
				other(1),
                                secure(2), -- Configured as a repeater
                                repeater(3)    -- Security is enabled 
                              }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine whether the security
 			features are enabled on this port of the secure Repeater Line Card." 
                       ::=  { ecsSecureRLCEntry 3 }

               ecsSecRLCPortState OBJECT-TYPE
                       SYNTAX INTEGER {
				other(1),
                                disabled(2),   -- Port is securely disabled
                                enabled(3),    -- Port is securely enabled
				unauthorised-station-seen(4),
				unauthorised-station-port-disabled(5),
				authorised-station-learnt(6)
                       }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine whether the port can be normally enabled." 
                       ::=  { ecsSecureRLCEntry 4 }

               ecsSecRLCNTKState OBJECT-TYPE
                       SYNTAX INTEGER {
				other(1),
                                disabled(2), -- Need to Know is disabled
                                enabled(3)  -- Need to know is enabled 
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine whether the Need to Know
 			feature is enabled on the secure Repeater Line Card." 
                       ::=  { ecsSecureRLCEntry 5 }

               ecsSecRLCBroadState OBJECT-TYPE
                       SYNTAX INTEGER {
				other(1),
                                disabled(2), -- Broadcasts are not allowed
                                enabled(3)    -- Broadcasts are allowed 
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine whether broadcasts are allowed
 			or not allowed to be transmitted." 
                       ::=  { ecsSecureRLCEntry 6 }

               ecsSecRLCMultiState OBJECT-TYPE
                       SYNTAX INTEGER {
				other(1),
                                disabled(2), -- Multicasts are not allowed
                                enabled(3)    -- Multicasts are allowed 
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine whether multicasts are allowed
 			or not allowed to be transmitted." 
                       ::=  { ecsSecureRLCEntry 7 }

               ecsSecRLCLearnMode OBJECT-TYPE
                       SYNTAX INTEGER {
                                off(1),      -- no learning, address is managed
			        single(2),   -- first incoming packet is learnt
                                continual(3) -- address is continually learning 
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine the learning
 			mode of the secure repeater line card." 
                       ::=  { ecsSecureRLCEntry 8 }

               ecsSecRLCDUDReportMode OBJECT-TYPE
                       SYNTAX INTEGER {
                                off(1), 	-- Not in applicable learn state
				reportonly(2),		-- Report only
      				disconnectandreport(3) -- Disconnect and Report
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Attribute to determine the reporting
 			mode of the secure repeater line card." 
                       ::=  { ecsSecureRLCEntry 9 }


               ecsSecRLCMACAddress OBJECT-TYPE
                       SYNTAX OCTET STRING
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The MAC address in use by the secure repeater line card." 
                       ::=  { ecsSecureRLCEntry 10 }


--
--  REPEATER LINE CARD GROUP (SLOT, PORT) Table { ecs 5 }
--

-- ecsRLC 1 PortStatistics

               ecsRLCPortStatisticsTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCPortStatisticsEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "A table which summaries the statistics for each active port/slot" 
                       ::= { ecsRepeaterLineCard 1 }

               ecsRLCPortStatisticsEntry OBJECT-TYPE
                       SYNTAX  ECSRLCPortStatisticsEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsRepeaterSlotIndex, ecsRepeaterPortIndex } 
                       ::= { ecsRLCPortStatisticsTable 1 }

                ECSRLCPortStatisticsEntry ::= SEQUENCE {
		       ecsRepeaterSlotIndex    			
			  INTEGER,	
		       ecsRepeaterPortIndex    			
			  INTEGER,
		       ecsRepeaterPortState    			
			  INTEGER,	
		       ecsRepeaterPartitionState
			  INTEGER,	
		       ecsGoodRcvdFrames
			  Counter,
		       ecsTotalByteCount
			  Counter,
		       ecsTotalErrorCount
			  Counter
		      }

               ecsRepeaterSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index." 
                       ::=  { ecsRLCPortStatisticsEntry 1 }

               ecsRepeaterPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index." 
                       ::=  { ecsRLCPortStatisticsEntry 2 }

               ecsRepeaterPortState OBJECT-TYPE
                       SYNTAX INTEGER {
                                        disabled(1),   -- Repeater port will repeat traffic
                                        enabled(2),  -- Repeater port will not repeat traffic
			                disabled-linkdown(3),
			                enabled-linkdown(4),
			                disabled-linkup(5),
			                enabled-linkup(6)
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port state." 
                       ::=  { ecsRLCPortStatisticsEntry 3 }

               ecsRepeaterPartitionState OBJECT-TYPE
                       SYNTAX INTEGER {
                                         on(1),  -- Repeater port is not partitioned
                                         partitioned(2)  -- Repeater port is partitioned
                        }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port partition state." 
                       ::=  { ecsRLCPortStatisticsEntry 4 }

               ecsGoodRcvdFrames OBJECT-TYPE
                       SYNTAX              Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The number of good frames which have been received and repeted
                       by the specified port." 
                       ::=  { ecsRLCPortStatisticsEntry 5 }

               ecsTotalByteCount OBJECT-TYPE
                       SYNTAX             Counter 
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The summation of the total number of bytes which have been
                       received in good frames and repeated by the specified port." 
                       ::=  { ecsRLCPortStatisticsEntry 6 }

              ecsTotalErrorCount OBJECT-TYPE
                       SYNTAX              Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The summaration of all of the errors recorded in the PortErrors
 		       table for the specified port" 
                       ::=  { ecsRLCPortStatisticsEntry 7 }

-- ecsRLC 2

               ecsRLCPortErrorTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCPortErrorEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "A table which summaries the error counts for each active port and slot" 
                       ::= { ecsRepeaterLineCard 2 }
 
               ecsRLCPortErrorEntry OBJECT-TYPE
                       SYNTAX  ECSRLCPortErrorEntry 
                       ACCESS  not-accessible  
                       STATUS  mandatory
                       INDEX   { ecsErrorSlotIndex,  ecsErrorPortIndex  }
                       ::= { ecsRLCPortErrorTable 1 }  
 
               ECSRLCPortErrorEntry ::= SEQUENCE {
		       ecsErrorSlotIndex
			  INTEGER,
		       ecsErrorPortIndex
			  INTEGER,
		       ecsCollisionCount
			  Counter,
		       ecsPartitions
			  Counter,
		       ecsCarrierSenseErrors
			  Counter,
		       ecsAlignErrors
			  Counter,
		       ecsCRCErrors
			  Counter,	
		       ecsJabberErrors
			  Counter
		      }
 
               ecsErrorSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCPortErrorEntry 1 }

               ecsErrorPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index." 
                       ::=  { ecsRLCPortErrorEntry 2 }
   
               ecsCollisionCount OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "A count of every attempt to transmit a frame that involved a
                       collision." 
                       ::=  { ecsRLCPortErrorEntry 3 }

               ecsPartitions OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The count of the number of partitions which  have been
                       detected by the specified port." 
                       ::=  { ecsRLCPortErrorEntry 4 }

               ecsCarrierSenseErrors OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The  number of carrier sense errors which have been detected
                        by the specified port." 
                       ::=  { ecsRLCPortErrorEntry 5 }

               ecsAlignErrors OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The number of frames with alignment errors which have been
                       received by the specified port." 
                       ::=  { ecsRLCPortErrorEntry 6 }

               ecsCRCErrors OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The number of frames with CRC errors which have been received
                       by the specified port." 
                       ::=  { ecsRLCPortErrorEntry 7 }

               ecsJabberErrors OBJECT-TYPE
                       SYNTAX Counter
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The  number of jabber errors which have been detected by the
                       specified port." 
                       ::=  { ecsRLCPortErrorEntry 8 }

-- ecsRLC 3

               ecsRLCPortInfoTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCPortInfoEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "A table which summaries the status information for each active
                        port/slot" 
                       ::= { ecsRepeaterLineCard 3 }
 
               ecsRLCPortInfoEntry OBJECT-TYPE
                       SYNTAX  ECSRLCPortInfoEntry 
                       ACCESS  not-accessible  
                       STATUS  mandatory
                       INDEX   { ecsInfoSlotIndex,  ecsInfoPortIndex }
                       ::= { ecsRLCPortInfoTable 1 }  
 
               ECSRLCPortInfoEntry ::= SEQUENCE {
		       ecsInfoSlotIndex
			  INTEGER,
		       ecsInfoPortIndex
			  INTEGER,
		       ecsInfoPortName
			  DisplayString,
                       ecsRepeaterPartitionAlgor
		          INTEGER,
		       ecsJabberLockProtect
			  INTEGER,
		       ecsPortTest
			  INTEGER,
		       ecsPortErrorState                            
                	  INTEGER,
		       ecsPortReset
			  INTEGER,
		       ecsPortPartitionTraps
			  INTEGER,
		       ecsPortLinkTraps
			  INTEGER,
		       ecsPortBootState
			  INTEGER
		      }

               ecsInfoSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCPortInfoEntry 1 }

               ecsInfoPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCPortInfoEntry 2 }



               ecsInfoPortName OBJECT-TYPE
                       SYNTAX DisplayString (SIZE (0..16))
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "This is an informational string that could be used to show
                       the name of a port."
                       ::=   { ecsRLCPortInfoEntry 3 }  


 
               ecsRepeaterPartitionAlgor OBJECT-TYPE
                       SYNTAX INTEGER {
                                         enabled(1),      --      Partition Algorithm is enabled
                                         disabled(2)     --      Partition Algorithm is disabled
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The current state of the repeater port algorithm." 
                       ::=  { ecsRLCPortInfoEntry 4}

               ecsJabberLockProtect OBJECT-TYPE
                       SYNTAX INTEGER {
                                         enabled(1),      -- Enabled Jabber Lockup protect switch
                                                          -- is enabled
                                         disabled(2)     -- Disabled Jabber Lockup protect switch
                                                          -- is disabled
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The current state of the jabber protect switch. This affects
                       all ports on the repeater ULA (not necessarily all ports
                       on the card)." 
                       ::=  { ecsRLCPortInfoEntry 5 }

               ecsPortTest OBJECT-TYPE
                       SYNTAX INTEGER {
				         not-in-test(1),
				         test(2),
				         passed(3),
				         failed(4)
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The Loopback test is performed on the specified port. This will
                       interrupt traffic on all ports on the repeater ULA
                       (not necessarily all ports on the card in a specified slot)
                       while the test is in progress." 
                       ::=  { ecsRLCPortInfoEntry 6 }

               ecsPortErrorState OBJECT-TYPE
                       SYNTAX INTEGER {
                                         none(1), 		-- none of the following
                                         normal(2), 		-- normal state, no errors
                                         hi-collision-rate(3), 	-- Hi Collision rate
                                         partition(4), 		-- Partition occured
                                         high-crc-errorrate(5), 		-- CRC error rate exceeded
                                         high-alignment-errorrate(6), 	-- Alignment error
                                         high-traffic-rate(7), 		-- Traffic rate exceeded
                                         high-jabber-errorrate(8), 		-- Hi jabber rate
                                         high-carriersense-errorrate(9), 		-- Hi carrier sense rate
					 unpartitioned(10),	-- Port has unpartitioned
				         linkstatechange-up(11),
				         linkstatechange-down(12),
					 acknowledged(255)
                               }
                       ACCESS read-write
                       STATUS mandatory		   
 		       DESCRIPTION
 		       "The error status of the specified port. Under normal conditions this takes
 			the value 'normal' specifying that no error condition has been detected."  
	               ::=  { ecsRLCPortInfoEntry 7 }

               ecsPortReset OBJECT-TYPE
                       SYNTAX INTEGER {
				         not-reset(1),
				         reset(2)
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "The specified port is reset. This will
                       interrupt traffic on all ports on the repeater ULA
                       (not necessarily all ports on the card in a specified slot)
                       while the reset is in progress." 
                       ::=  { ecsRLCPortInfoEntry 8 }

               ecsPortPartitionTraps OBJECT-TYPE
                       SYNTAX INTEGER {
                                         yes(1),      -- Partition Traps will be sent
                                         no(2)        -- Partition Traps will not be sent
                                                      -- is disabled
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Determines whether partition traps will be sent for this port." 
                       ::=  { ecsRLCPortInfoEntry 9 }

               ecsPortLinkTraps OBJECT-TYPE
                       SYNTAX INTEGER {
                                         yes(1),    -- Link Traps will be sent
                                         no(2),     -- Link Traps will not be sent
                                                    -- is disabled
			                 not-applicable(3) -- Not an appropriate port
                              }
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Determines whether link traps will be sent for this port." 
                       ::=  { ecsRLCPortInfoEntry 10 }

               ecsPortBootState OBJECT-TYPE
                       SYNTAX INTEGER {
                                         disabled(1), 	  -- disabled on boot
                                         enabled(2)	  -- enabled on boot
                              }
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "Determines whether the port is disabled on boot (DOB),
 			and therefore suitable for resilient link use." 
                       ::=  { ecsRLCPortInfoEntry 11 }


-- ecs 4

               ecsRLCcrcTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCcrcEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::= { ecsRepeaterLineCard 4 }

               ecsRLCcrcEntry OBJECT-TYPE
                       SYNTAX  ECSRLCcrcEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The number of frames with CRC errors which have been received
                        by the specified port."
                       INDEX   {  ecsCRCSlotIndex, ecsCRCPortIndex }
                       ::= { ecsRLCcrcTable 1 }

               ECSRLCcrcEntry ::= SEQUENCE {
		       ecsCRCSlotIndex
			  INTEGER,
		       ecsCRCPortIndex
			  INTEGER,
		       ecsCRCErrorRate
			  Gauge,
		       ecsCRCThreshold
			  INTEGER,	        -- error rate trap is produced.
		       ecsCRCDecRateValue
			  INTEGER,
		       ecsCRCDecRateUnits
		          INTEGER,
		       ecsCRCHysteresisValue	-- Specifies the value to 
						-- which the CRC error 
						-- gauge must fall before 
						-- another crossing of the 
						-- threshold results in a trap.
			  INTEGER
	       }

               ecsCRCSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCcrcEntry 1 }

               ecsCRCPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCcrcEntry 2 }

               ecsCRCErrorRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory

 		       DESCRIPTION
 		       "The gauge representing the CRC error rate. This is configured
                       using the CRC error rate configuration."
                       ::= { ecsRLCcrcEntry 3 }

               ecsCRCThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::= { ecsRLCcrcEntry 4 }

               ecsCRCDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determines the Rate
 			Interval, (in ns) between decrements of the CRC error guage, 
 			Rate Interval = ( Units * Value )." 
                       ::= { ecsRLCcrcEntry 5 }

               ecsCRCDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
		       }		           
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCcrcEntry 6 }


               ecsCRCHysteresisValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the CRC error guage must fall
                       before another crossing of the threshold results in a trap." 
                       ::= { ecsRLCcrcEntry 7 }

-- ecs 5

               ecsRLCtrafficTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCtrafficEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The configuration parameters which must be set up in order to
                       use the traffic rate guage." 
                       ::= { ecsRepeaterLineCard 5 }

               ecsRLCtrafficEntry OBJECT-TYPE
                       SYNTAX  ECSRLCtrafficEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       ""
                       INDEX   { ecsTrafficSlotIndex, ecsTrafficPortIndex } 
                       ::= { ecsRLCtrafficTable 1 }

              ECSRLCtrafficEntry ::= SEQUENCE {
		       ecsTrafficSlotIndex
			  INTEGER,
		       ecsTrafficPortIndex
			  INTEGER,
 		       ecsTrafficRate
			  Gauge,
		       ecsTrafficThreshold	  -- level at which High Traffic
						  -- error rate trap is produced.
			  INTEGER, 
		       ecsTrafficDecRateValue
			  INTEGER,
		       ecsTrafficDecRateUnits
		          INTEGER,

		       ecsTrafficHysteresisValue  -- Specifies the value to 
						  -- which the
						  -- traffic  guage must fall 
						  -- before another crossing 
						  -- of the threshold results 
						  -- in a trap.
			  INTEGER	
	       }

               ecsTrafficSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCtrafficEntry 1 }

               ecsTrafficPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCtrafficEntry 2 }

               ecsTrafficRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The gauge representing the rate at which good frames have been
                       received and repeated.  This is configured using the traffic
                       rate configuration." 
                       ::=  { ecsRLCtrafficEntry 3 }  

               ecsTrafficThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::=  { ecsRLCtrafficEntry 4 }



               ecsTrafficDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determines the Rate
 			Interval, (in ns) between decrements of the CRC error guage, 
 			Rate Interval = ( Units * Value )." 
                       ::= { ecsRLCtrafficEntry 5 }

               ecsTrafficDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
		       }		           
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCtrafficEntry 6 }


              ecsTrafficHysteresisValue OBJECT-TYPE
                       SYNTAX 		INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the CRC error guage must fall
                       before another crossing of the threshold results in a trap." 
                       ::=  { ecsRLCtrafficEntry 7 }


-- ecs 6
    
               ecsRLCcollisionTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCcollisionEntry
                       ACCESS  not-accessible
		       STATUS  mandatory
 		       DESCRIPTION
 		       "The configuration parameters which must be set up in order
                       to use the collision rate guage." 
                       ::= { ecsRepeaterLineCard 6 }

               ecsRLCcollisionEntry OBJECT-TYPE
                       SYNTAX  ECSRLCcollisionEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsCollisionSlotIndex, ecsCollisionPortIndex }
                       ::= { ecsRLCcollisionTable 1 }

               ECSRLCcollisionEntry ::= SEQUENCE {
		       ecsCollisionSlotIndex
			  INTEGER,
		       ecsCollisionPortIndex
			  INTEGER,
  		       ecsCollisionRate          
	                  Gauge,             

	               ecsCollisionThreshold	    -- level at which High Collision
						    -- error rate trap is produced.
			  INTEGER,
 
		       ecsCollisionDecRateValue
			  INTEGER,
		       ecsCollisionDecRateUnits
		          INTEGER,

		       ecsCollisionHysteresisValue  -- Specifies the value to 
						    -- which the
						    -- collision  guage must 
						    -- fall before another
						    -- crossing of the 
						    -- threshold results in
						    -- a trap.
			  INTEGER

	       }

               ecsCollisionSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCcollisionEntry 1 }

               ecsCollisionPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCcollisionEntry 2 }


               ecsCollisionRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The gauge representing the rate at which collisions have been
                       detected. This is configured using the collision rate
                       configuration." 
                       ::=  { ecsRLCcollisionEntry 3 }  

               ecsCollisionThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which the collision rate guage will produce a
                       High Collision rate trap." 
                       ::=  { ecsRLCcollisionEntry 4 }

               ecsCollisionDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determines the Rate
 			Interval, (in ns) between decrements of the CRC error guage, 
 			Rate Interval = ( Units * Value )." 
                       ::= { ecsRLCcollisionEntry 5 }

               ecsCollisionDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
		       }		           
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCcollisionEntry 6 }


               ecsCollisionHysteresisValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the Collision guage must fall
                       before another crossing of the threshold results in a trap." 
                       ::=  { ecsRLCcollisionEntry 7 }


-- ecs 7

               ecsRLCjabberTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCjabberEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The configuration parameters which must be set up in
                       order to use the jabber rate guage." 
                       ::= { ecsRepeaterLineCard 7 }

               ecsRLCjabberEntry OBJECT-TYPE
                       SYNTAX  ECSRLCjabberEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsJabberSlotIndex, ecsJabberPortIndex } 
                       ::= { ecsRLCjabberTable 1 }

               ECSRLCjabberEntry ::= SEQUENCE {
		       ecsJabberSlotIndex
			  INTEGER,
		       ecsJabberPortIndex
			  INTEGER,
  		       ecsJabberErrorRate       
			  Gauge,

		       ecsJabberThreshold	 -- level at which High Jabber
						 -- error rate trap is produced.
			  INTEGER,
 		       ecsJabberDecRateValue
			  INTEGER,
		       ecsJabberDecRateUnits
		          INTEGER,

		       ecsJabberHysteresisValue  -- Specifies the value to 
						 -- which the
						 -- jabber error  guage must 
						 -- fall before another 
						 -- crossing of the 
						 -- threshold results in
						 -- a trap.
			  INTEGER
	       }

               ecsJabberSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCjabberEntry 1 }

               ecsJabberPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCjabberEntry 2 }

               ecsJabberErrorRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The gauge representing the rate at which jabber errors
                       have been detected. This is configured using the jabber
                       rate configuration." 
                       ::=  { ecsRLCjabberEntry 3 }  

               ecsJabberThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::= 	{ ecsRLCjabberEntry 4 }

               ecsJabberDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determine the Rate
 			Interval, Rate Interval = ( Units * Value )"  
                       ::= { ecsRLCjabberEntry 5 }

               ecsJabberDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
		       }		           
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCjabberEntry 6 }



               ecsJabberHysteresisValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the jabber error guage must
                       fall before another crossing of the threshold results in a trap." 
                       ::=  { ecsRLCjabberEntry 7 }

-- ecs 8

               ecsRLCalignTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCalignEntry
                       ACCESS  not-accessible
		       STATUS  mandatory
 		       DESCRIPTION
 		       "The configuration parameters which must be set up in order to
                       use the alignment error rate guage." 
                       ::= { ecsRepeaterLineCard 8 }

              ecsRLCalignEntry OBJECT-TYPE
                       SYNTAX  ECSRLCalignEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   {  ecsAlignSlotIndex, ecsAlignPortIndex } 
                       ::= { ecsRLCalignTable 1 }

              ECSRLCalignEntry ::= SEQUENCE {
		       ecsAlignSlotIndex
			  INTEGER,
		       ecsAlignPortIndex
			  INTEGER,
		       ecsAlignErrorRate
			  Gauge,
		       ecsAlignThreshold         -- level at which High Alignment
						 -- error rate trap is produced.
			  INTEGER,
 		       ecsAlignDecRateValue
			  INTEGER,
		       ecsAlignDecRateUnits
		          INTEGER,

		       ecsAlignHysteresisValue   -- Specifies the value to  
						 -- which the alignment 
						 -- error guage must fall 
						 -- before another crossing 
						 -- of the threshold 
						 -- results in a trap.
			  INTEGER
	       }

               ecsAlignSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCalignEntry 1 }

               ecsAlignPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCalignEntry 2 }

               ecsAlignErrorRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The gauge representing the alignment error rate. This is
                       configured using the alignment error rate configuration." 
                       ::=  { ecsRLCalignEntry 3 }  

               ecsAlignThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::= 	{ ecsRLCalignEntry 4 }

               ecsAlignDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determines the Rate
 			Interval, (in ns) between decrements of the CRC error guage, 
 			Rate Interval = ( Units * Value ), where UNITS are in ns" 
                       ::= { ecsRLCalignEntry 5 }

               ecsAlignDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
	           	}
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCalignEntry 6 }


                ecsAlignHysteresisValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the CRC error guage must fall
                       before another crossing of the threshold results in a trap." 
                       ::=  { ecsRLCalignEntry 7 }

-- ecs 9
               ecsRLCcarrierTable OBJECT-TYPE
                       SYNTAX  SEQUENCE OF ECSRLCcarrierEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
 		       DESCRIPTION
 		       "The configuration parameters which must be set up in order
                       to use the carrier sense error rate guage."
                       ::= { ecsRepeaterLineCard 9 }

                       ecsRLCcarrierEntry OBJECT-TYPE
                       SYNTAX  ECSRLCcarrierEntry
                       ACCESS  not-accessible
                       STATUS  mandatory
                       INDEX   { ecsCarrierSlotIndex, ecsCarrierPortIndex }  
                       ::= { ecsRLCcarrierTable 1 }

               ECSRLCcarrierEntry ::= SEQUENCE {
		       ecsCarrierSlotIndex
			  INTEGER,
 		       ecsCarrierPortIndex
			  INTEGER,
  		       ecsCarrierSenseErrorRate     
			  Gauge,              

		       ecsCarrierSenseThreshold        -- level at which High Carrier 
						       -- Sense error rate trap is 
						       -- produced.
			  INTEGER, 
		       ecsCarrierSenseDecRateValue
			  INTEGER,
		       ecsCarrierSenseDecRateUnits
		          INTEGER,
		       ecsCarrierSenseHysteresisValue  -- Specifies the value 
						       -- to which the 
						       -- carrier sense 
						       -- error guage must 
						       -- fall before another 
						       -- crossing of the
						       -- threshold results
						       -- in a trap.
			  INTEGER
    		    }

               ecsCarrierSlotIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater slot index" 
                       ::=  { ecsRLCcarrierEntry 1 }

               ecsCarrierPortIndex OBJECT-TYPE
                       SYNTAX INTEGER
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The repeater port index" 
                       ::=  { ecsRLCcarrierEntry 2 }

               ecsCarrierSenseErrorRate OBJECT-TYPE
                       SYNTAX Gauge
                       ACCESS read-only
                       STATUS mandatory
 		       DESCRIPTION
 		       "The gauge representing the rate at which jabber errors have
                       been detected. This is configured using the jabber rate
                       configuration." 
                       ::=  { ecsRLCcarrierEntry 3 }  

               ecsCarrierSenseThreshold OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Level at which port rate error rate trap is produced." 
                       ::=  { ecsRLCcarrierEntry 4 }

               ecsCarrierSenseDecRateValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "VALUE that, along with Rate Units, determines the Rate
 			Interval, (in ns) between decrements of the CRC error guage, 
 			Rate Interval = ( Units * Value )."
                       ::= { ecsRLCcarrierEntry 5 }

               ecsCarrierSenseDecRateUnits OBJECT-TYPE
                       SYNTAX 	INTEGER  {
				other(1),	-- none of the following
				microseconds(2),
				milliseconds(3),
				seconds(4),
				minutes(5),
				hours(6),
				days(7)
		       }			           
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "UNITS that, along with Rate value, determine the Rate
 			Interval Rate Interval = ( Units * Value )" 
                       ::= { ecsRLCcarrierEntry 6 }

               ecsCarrierSenseHysteresisValue OBJECT-TYPE
                       SYNTAX INTEGER             
                       ACCESS read-write
                       STATUS mandatory
 		       DESCRIPTION
 		       "Specifies the value to which the carrier sense error guage
                       must fall before another crossing of the threshold results
                       in a trap." 
                       ::=  { ecsRLCcarrierEntry 7 }




-- Trap definition after RFC 1215 Conentions for defining Traps


-- generic traps for use with snmp  

--	      coldStart TRAP-TYPE
--		      ENTERPRISE linkbuilderECS
--		      DESCRIPTION
--		      "cold start trap"
--		      ::= 0

--             authenticationFailure TRAP-TYPE
--                     ENTERPRISE linkbuilderECS
--                     DESCRIPTION
--                     "authoricationFailure"
--                     ::= 4

--             enterpriseSpecific TRAP-TYPE
--                     ENTERPRISE linkbuilderECS
--                     DESCRIPTION
--                     "enterpriseSpecific trap"
--                     ::= 6


-- ecs enterprise specific traps  
			
             powerSupplyFailure TRAP-TYPE
                      ENTERPRISE  linkbuilderECS
 		      VARIABLES	  { ecsPSUStatus }
                      DESCRIPTION
                      "One of the PSUs has failed, the value of ecsPSUStatus is
 		       returned to indicate which PSU has failed."
                      ::= 0
			 
             fanFailure TRAP-TYPE
                       ENTERPRISE linkbuilderECS
                       DESCRIPTION
                       "A LinkBuilder ECS Fan has failed, requiring
 			immediate attenstion."
                       ::= 1
 
              configurationChanged TRAP-TYPE
                       ENTERPRISE linkbuilderECS
                       DESCRIPTION
                       "The LinkBuilder ECS configuartion has changed. Either a card has
 			been added or removed, a port disabled or enabled from the front
 			panel or a AUI port has been selected/deselected."
                       ::= 2

              portTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsInfoSlotIndex,
 				   ecsInfoPortIndex,
 				   ecsPortErrorState }
                       DESCRIPTION
                       "A port has partitioned/unpartitioned or has changed link state. The
 			values of ecsInfoSlotIndex and ecsInfoPortIndex are returned to
 			indicate the slot and port, the ecsPortErrorState is returned to
 			indicate the type or port error."
                       ::= 3
 

              resilientLinkTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsRLMainLinkSlot,
 				   ecsRLMainLinkPort,
 				   ecsRLStandbyLinkSlot,
 				   ecsRLStandbyLinkPort,
 				   ecsRLActiveLink,
 				   ecsResLinkState }
                       DESCRIPTION
                       "The LinkBuilder ECS Resilient Link system has operated.
 			 The resilient link is returned to determine the action taken."
                       ::= 4
 

              rateTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsInfoSlotIndex,
 				   ecsInfoPortIndex,
 				   ecsPortErrorState }
                       DESCRIPTION
                       "A Guage threshold has been exceeded. The slot and port number
 			are given by the vakues if ecsInfoSlotIndex and ecsInfoPortIndex 
 			and the guage that has been exceeded is given by the value of 
 			ecsPortErrorState."
                       ::= 5
 

              stationlocateTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsRLCSLDataBaseStatus }
                       DESCRIPTION
                       "The Station Locate databse has either changed or has become
 			full. The particular condition is shown by the value of
 			ecsRLCSLDataBAseStatus returned."
                       ::= 6
 
              secureRLCTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsAgentSecureManagementStatus }
                       DESCRIPTION
                       "There has been access to the security menus from the front panel
 			menus. The value of ecsAgentSecureManagementStatus reports
 			whether the trap was generated beacuse the security menus were
 			entered, the secure password was violated or the security
 			configuration has been changed."
                       ::= 7
 
              secureRLCportTrap TRAP-TYPE
                       ENTERPRISE linkbuilderECS
 		       VARIABLES { ecsSecRLCSlotIndex,
 				   ecsSecRLCPortIndex,
 				   ecsSecRLCPortState,
 				   ecsSecRLCMACAddress }
                       DESCRIPTION
                       "A secure port has either detected an authorised port and taken
 			appropriate action or has learnt an authorised station on the
 			slot and port indicated."
                       ::= 8

END