
LAN-EMULATION-CLIENT-MIB DEFINITIONS ::= BEGIN

-- RCSID information

--  $RCSfile: atmf-LEC2.mib,v $
--  $Revision: 1.1 $		$State: Exp $
--  $Date: 1998/12/18 07:14:01 $
--  $Author: Harry Hsu
--  atmf-LEC MIB
--  Revision: 1.00
--  Date:  June, 25, 1997
--  Author: Mike Wong
--  Revision: 2.00
--  Date:  October 22, 1998

IMPORTS
 --  TruthValue
 --      FROM RFC1253-MIB

    MacAddress
        FROM BRIDGE-MIB
    DisplayString
        FROM RFC1213-MIB
    OBJECT-TYPE
        FROM RFC-1212
    Counter, enterprises
        FROM RFC1155-SMI
 --  OwnerString
 --      FROM RFC1271-MIB
 --    RowStatus
 --       FROM SNMPv2-TC
 -- MikeWong
 --  InterfaceIndex
 --       FROM IF-MIB
     ifIndex
        FROM RFC1213-MIB;

     OwnerString ::= DisplayString

     TruthValue ::= INTEGER { true (1), false (2) }

     RowStatus ::= INTEGER

          -- All representations of MAC addresses in this MIB Module
          -- use, as a textual convention (i.e. this convention does
          -- not affect their encoding), the data type:

--          MacAddress ::= OCTET STRING (SIZE (6))  
                                                    -- a 6 octet address
                                                    -- in the
                                                    -- "canonical"
                                                    -- order
          -- defined by IEEE 802.1a, i.e., as if it were transmitted
          -- least significant bit first, even though 802.5 (in
          -- contrast to other n802.x protocols) requires MAC
          -- addresses to be transmitted most significant bit first.
          --
          -- 16-bit addresses, if needed, are represented by setting
          -- their upper 4 octets to all 0's, i.e., AAFF would be
          -- represented as 00000000AAFF.


    atmForum  OBJECT IDENTIFIER ::= { enterprises 353 }
	atmForumNetworkManagement  OBJECT IDENTIFIER ::= { atmForum 5 }
    atmfLanEmulation OBJECT IDENTIFIER ::= { atmForumNetworkManagement  3 }
--  atmfLanEmulation OBJECT IDENTIFIER ::= { enterprises atmForum (353) atmForumNetworkManagement(5)  3 }

-- created from leClientMIB (9505100000Z)

	leClientMIB OBJECT IDENTIFIER ::= { atmfLanEmulation  1 }

	leClientMIBObjects OBJECT IDENTIFIER ::= { leClientMIB  1 }

	AtmLaneAddress ::= OCTET STRING

	VpiInteger ::= INTEGER

	VciInteger ::= INTEGER

	LeConnectionInterface ::= INTEGER

	LecState ::= INTEGER {
 			initialState(1),
 			lecsConnect(2),
 			configure(3),
 			join(4),
 			initialRegistration(5),
 			busConnect(6),
 			operational(7)
 			}

	LecDataFrameFormat ::= INTEGER {
 			unspecified(1),
 			aflane8023(2),
 			aflane8025(3)
 			}
	
	LecDataFrameSize ::= INTEGER {
 			unspecified(1),
 			max1516(2),
 			max4544(3),
 			max9234(4),
 			max18190(5),

                        -- MikeWong
                        -- LANE 2.0
                        max1580(6)
 			}

	LeArpTableEntryType ::= INTEGER {
 			other(1),
 			learnedViaControl(2),
 			learnedViaData(3),
 			staticVolatile(4),
 			staticNonVolatile(5)
 			}

	lecConfigTable OBJECT-TYPE
    		SYNTAX  SEQUENCE OF LecConfigEntry
    		ACCESS  not-accessible
    		STATUS  mandatory
    		DESCRIPTION
                        "A table describing all of the LAN Emulation Clients
                         implemented by this host.  Each LE Client has a row
                         in the MIB-II/RFC 1573 Interfaces table (describing
                         the emulated packet interface it presents to higher
                         layers).  Each LE Client also has a row in this and
                         other LEC MIB tables (describing its interface with
                         other LAN Emulation components).
                         This table contains configuration variables.  Three
                         extension tables contain client status, performance
                         statistics, and information about control/multicast
                         VCCs.
                         Unlike hardware ports, LE Clients can be created by
                         management.  However, the RFC 1573 Interfaces table
                         does not directly support row creation.  Therefore,
                         creating or deleting a row in the lecConfigTable is
                         defined to have the side effect of creating or
                         deleting corresponding rows in

                             -  the MIB-II / RFC 1573 Interfaces table,
                             -  the 'lecMappingTable',
                             -  the 'lecStatusTable',
                             -  the 'lecServerVccTable',
                             -  the 'lecStatisticsTable', and
                             -  any other dependent tables
                         New Interfaces table rows for LAN Emulation Clients
                         always have 'ifAdminStatus' set to 'down'.

                         A Note On Indexing:
                         -------------------
                         Most of the tables in this MIB are indexed in whole
                         or in part by 'lecIndex' - not by 'ifIndex'.
                         Why is there a separate index?
                         Traditionally, ifIndex values are chosen by agents,
                         and are permitted to change across restarts.  Using
                         ifIndex to index lecConfigTable could complicate
                         row creation and/or cause interoperability problems
                         (if each agent had special restrictions on ifIndex).
                         Having a separate index avoids these problems."
    		::= { leClientMIBObjects  1 }

	lecConfigEntry OBJECT-TYPE
    		SYNTAX  LecConfigEntry
    		ACCESS  not-accessible
    		STATUS  mandatory
    		DESCRIPTION
           		"Each table entry contains configuration information
                         for one LAN Emulation Client.
                         Most of the objects are derived from Initial State
                         Parameters in the LAN Emulation specification."
    		INDEX   { lecIndex }
    		::= { lecConfigTable  1 }

	LecConfigEntry ::= SEQUENCE {
        	lecIndex
            		INTEGER,
        	lecRowStatus
            		RowStatus,
        	lecOwner
            		OwnerString,
        	lecConfigMode
            		INTEGER,
        	lecConfigLanType
            		LecDataFrameFormat,
        	lecConfigMaxDataFrameSize
            		LecDataFrameSize,
        	lecConfigLanName
            		DisplayString,
        	lecConfigLesAtmAddress
            		AtmLaneAddress,
        	lecControlTimeout
            		INTEGER,
        	lecMaxUnknownFrameCount
            		INTEGER,
        	lecMaxUnknownFrameTime
            		INTEGER,
        	lecVccTimeoutPeriod
            		INTEGER (-2147483648..2147483647),
        	lecMaxRetryCount
            		INTEGER,
        	lecAgingTime
            		INTEGER,
        	lecForwardDelayTime
            		INTEGER,
        	lecExpectedArpResponseTime
            		INTEGER,
        	lecFlushTimeOut
            		INTEGER,
        	lecPathSwitchingDelay
            		INTEGER,
        	lecLocalSegmentID
            		INTEGER,
        	lecMulticastSendType
            		INTEGER,
        	lecMulticastSendAvgRate
            		INTEGER (-2147483648..2147483647),
        	lecMulticastSendPeakRate
            		INTEGER (-2147483648..2147483647),
        	lecConnectionCompleteTimer
            		INTEGER,

                -- MikeWong
                -- LANE 1.0 addendum
                lecConfigLecsAtmAddress
                        AtmLaneAddress,

                -- MikeWong
                -- LANE 2.0
                lecInitialControlTimeout       INTEGER,
                lecControlTimeoutMultiplier    INTEGER,
                lecV2MaxUnknownFrameCount      INTEGER,
                lecConfigLocalSegmentID        INTEGER,
                lecConfigV2Capable             TruthValue,
                lecConfigSelectiveMulticast    TruthValue,
                lecForwardDisconnectTimeout    INTEGER,
                lecConfigLLCMultiplexCapable   TruthValue,
                lecMinReconfigureDelay         INTEGER,
                lecMaxReconfigureDelay         INTEGER,
                lecMaxBusConnectRetries        INTEGER,
                lecTokenRingExplorerExclude    TruthValue

    	}

	lecIndex OBJECT-TYPE
    		SYNTAX  INTEGER
    		ACCESS  not-accessible
    		STATUS  mandatory
    		DESCRIPTION
           		"A value which uniquely identifies this conceptual
                         row in the lecConfigTable.
                         If the conceptual row identified by this value of
                         lecIndex is recreated following an agent restart,
                         the same value of lecIndex must be used to identify
                         the recreated row.  (However, the Interfaces table
                         index associated with the client may change.)"
    		::= { lecConfigEntry  1 }

	lecRowStatus OBJECT-TYPE
   	       SYNTAX  RowStatus
    	       ACCESS  read-write
    	       STATUS  mandatory
    	       DESCRIPTION
           		"This object lets network managers create and delete
                         LAN Emulation Clients, on systems that support this
                         optional capability.
                         It does not control Joins and Terminations; they are
                         controlled by 'ifAdminStatus'.  However, taking rows
                         out of service will have the side effect of changing
                         their 'ifAdminStatus' values to 'down', thus causing
                         any active emulated LAN connections to be terminated.
                         Within each conceptual lecConfigTable row, objects
                         which are writable may be modified regardless of the
                         value of lecRowStatus.  It is not necessary to set a
                         row's status to 'notInService' first.
                         When creating a LAN Emulation Client, it is up to the
                         management station to determine a suitable 'lecIndex'.
                         To facilitate interoperability, agents should not put
                         any restrictions on the 'lecIndex' beyond the obvious
                         ones that it be valid and unused.
                         If you create a LAN Emulation Client via this object,
                         it will initially have
                             'ifAdminStatus' = 'down'
                             'ifOperStatus'  = 'down'
                             'lecInterfaceState' = 'initialState'            "
    	        ::= { lecConfigEntry  2 }

	lecOwner OBJECT-TYPE
    	      SYNTAX  OwnerString
    	      ACCESS  read-write
    	      STATUS  mandatory
    	      DESCRIPTION
          		 "The entity that configured this entry and is therefore
                          using the resources assigned to it."
  	      ::= { lecConfigEntry  3 }

	lecConfigMode OBJECT-TYPE
    	     SYNTAX  INTEGER {
                             automatic(1),
                    	     manual(2)
                     }
    	     ACCESS  read-write
    	     STATUS  mandatory
    	     DESCRIPTION
          	        "Indicates whether this LAN Emulation Client should
                         auto-configure the next time it is (re)started.
                         In automatic(1) mode, a client uses a LAN Emulation
                         Configuration Server to learn the ATM address of its
                         LAN Emulation Server, and to obtain other parameters.
                         lecConfig{ LanType, MaxDataFrameSize, LanName } are
                         used in the Configure request.  lecConfigLesAtmAddress
                         is ignored.
                         In manual(2) mode, management tells the client the
                         ATM address of its LAN Emulation Server and the
                         values of other parameters.
                         lecConfig{ LanType, MaxDataFrameSize, LanName } are
                         used in the Join request.  lecConfigLesAtmAddress
                         tells the client which LES to call."
    	     REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Sections 3.4.1.1 and 5.3"
    	     DEFVAL     { automatic }
             ::= { lecConfigEntry  4 }

	lecConfigLanType OBJECT-TYPE
   	     SYNTAX  LecDataFrameFormat
    	     ACCESS  read-write
   	     STATUS  mandatory
             DESCRIPTION
                     "C2c  LAN Type (configured).

                      The data frame format which this client will use the
                      next time it returns to the Initial State.

                      Auto-configuring clients use this parameter in their
                      Configure requests.  Manually-configured clients use
                      it in their Join requests.

                      This MIB object will not be overwritten with the new
                      value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                      lecActualLanType will be."
             REFERENCE
                     "ATM Forum LAN Emulation Over ATM Specification, V1.0
                      and V2.0, Section 5.1.1"
             DEFVAL   { unspecified }
             ::= { lecConfigEntry  5 }

	lecConfigMaxDataFrameSize OBJECT-TYPE
    	    SYNTAX  LecDataFrameSize
    	    ACCESS  read-write
   	    STATUS  mandatory
            DESCRIPTION
                    "C3c  Maximum Data Frame Size (configured).

                     The maximum data frame size which this client will
                     use the next time it returns to the Initial State.

                     Auto-configuring clients use this parameter in their
                     Configure requests.  Manually-configured clients use
                     it in their Join requests.

                     This MIB object will not be overwritten with the new
                     value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                     lecActualMaxDataFrameSize will be."
            REFERENCE
                    "ATM Forum LAN Emulation Over ATM Specification, V1.0
                     and V2.0, Section 5.1.1"
            DEFVAL   { unspecified }
            ::= { lecConfigEntry  6 }

	lecConfigLanName OBJECT-TYPE
    	    SYNTAX  DisplayString
   	    ACCESS  read-write
    	    STATUS  mandatory

            DESCRIPTION
                    "C5c  ELAN Name (configured).

                     The ELAN Name this client will use the next time it
                     returns to the Initial State.

                     Auto-configuring clients use this parameter in their
                     Configure requests.  Manually-configured clients use
                     it in their Join requests.

                     This MIB object will not be overwritten with the new
                     value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                     lecActualLanName will be."
            REFERENCE
                    "ATM Forum LAN Emulation Over ATM Specification, V1.0
                     and V2.0, Section 5.1.1"
            ::= { lecConfigEntry 7 }

	lecConfigLesAtmAddress OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
          	        "C9  LE Server ATM Address.
                         The LAN Emulation Server which this client will use
                         the next time it is started in manual configuration
                         mode.
                         When lecConfigMode is 'automatic', there is no need
                         to set this address, and no advantage to doing so.
                         The client will use the LECS to find a LES, putting
                         the auto-configured address in lecActualLesAtmAddress
                         while leaving lecConfigLesAtmAddress alone."
            REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
            ::= { lecConfigEntry  8 }

	lecControlTimeout OBJECT-TYPE
    	    SYNTAX  INTEGER	-- UNITS seconds
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
                            "C7  Control Time-out.  Time out period used for
                             timing out most request/response control frame
                             interactions, as specified elsewhere [in the
                             LAN Emulation specification].
                             This time value is expressed in seconds."
            REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
-- LANE V1.0
--            DEFVAL  { 120 }
            DEFVAL { 30 }
            ::= { lecConfigEntry  9 }

	lecMaxUnknownFrameCount OBJECT-TYPE
    	   SYNTAX  INTEGER	-- UNITS frames
    	   ACCESS  read-write
    	   STATUS  mandatory
    	   DESCRIPTION
                            "C10 Maximum Unknown Frame Count.  See the description
                             of lecMaxUnknownFrameTime below."
    	   REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
           DEFVAL  { 1 }
           ::= { lecConfigEntry  10 }

	lecMaxUnknownFrameTime OBJECT-TYPE
    	   SYNTAX  INTEGER	-- UNITS seconds
           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           		    "C11 Maximum Unknown Frame Time.  Within the period of
                             time defined by the Maximum Unknown Frame Time, a
                             LE Client will send no more than Maximum Unknown
                             Frame Count frames to the BUS for a given unicast
                             LAN Destination, and it must also initiate the
                             address resolution protocol to resolve that LAN
                             Destination.
                             This time value is expressed in seconds."
    	   REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
           DEFVAL  { 1 }
           ::= { lecConfigEntry  11 }

	lecVccTimeoutPeriod OBJECT-TYPE
    	   SYNTAX  INTEGER (-2147483648..2147483647)	-- UNITS seconds
           ACCESS  read-write
    	   STATUS  mandatory
    	   DESCRIPTION
                            "C12 VCC Time-out Period.  A LE Client SHOULD release
                             any Data Direct VCC that it has not used to
                             transmit or receive any data frames for the
                             length of the VCC Time-out Period.  This parameter
                             is only meaningful for SVC Data Direct VCCs.
                             This time value is expressed in seconds.  The default
                             value is 20 minutes.  A value of 0 seconds means that
                             the timeout period is infinite.  Negative values will
                             be rejected by the agent."
           REFERENCE
                             "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                              Section 5.1.1"
           DEFVAL  { 1200 }
           ::= { lecConfigEntry  12 }

	lecMaxRetryCount OBJECT-TYPE
    	   SYNTAX  INTEGER
    	   ACCESS  read-write
    	   STATUS  mandatory
    	   DESCRIPTION
        		   "C13 Maximum Retry Count.  A LE CLient MUST not retry
                             a LE_ARP_REQUEST for a given frame's LAN
                             destination more than Maximum Retry Count times,
                             after the first LE_ARP_REQUEST for that same
                             frame's LAN destination."
           REFERENCE
                           "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
           DEFVAL  { 1 }
    	   ::= { lecConfigEntry  13 }

	lecAgingTime OBJECT-TYPE
    	   SYNTAX  INTEGER	-- UNITS seconds
           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           		   "C17 Aging Time.  The maximum time that a LE Client
                            will maintain an entry in its LE_ARP cache in
                            the absence of a verification of that
                            relationship.
                            This time value is expressed in seconds."
           REFERENCE
                           "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
           DEFVAL  { 300 }
           ::= { lecConfigEntry  14 }

       lecForwardDelayTime OBJECT-TYPE
           SYNTAX  INTEGER	-- UNITS seconds

           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           		    "C18 Forward Delay Time.  The maximum time that a LE
                             Client will maintain an entry for a non-local MAC
                             address in its LE_ARP cache in the absence of a
                             verification of that relationship, as long as the
                             Topology Change flag C19 is true.
                             lecForwardDelayTime SHOULD BE less than lecAgingTime.
                             When it is not, lecAgingTime governs LE_ARP aging.
                             This time value is expressed in seconds."
           REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
           DEFVAL  { 15 }
           ::= { lecConfigEntry  15 }

       lecExpectedArpResponseTime OBJECT-TYPE
           SYNTAX  INTEGER	-- UNITS seconds
           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           		    "C20 Expected LE_ARP Reponse Time.  The maximum time
                             that the LEC expects an LE_ARP_REQUEST/
                             LE_ARP_RESPONSE cycle to take.  Used for retries
                             and verifies.
                             This time value is expressed in seconds."
           REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
           DEFVAL  { 1 }
           ::= { lecConfigEntry  16 }

	lecFlushTimeOut OBJECT-TYPE
    	   SYNTAX  INTEGER	-- UNITS seconds
           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           		    "C21 Flush Time-out.  Time limit to wait to receive a
                             LE_FLUSH_RESPONSE after the LE_FLUSH_REQUEST has
                             been sent before taking recovery action.
                             This time value is expressed in seconds."
           REFERENCE
          		   "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
           DEFVAL  { 4 }
           ::= { lecConfigEntry  17 }

	lecPathSwitchingDelay OBJECT-TYPE
           SYNTAX  INTEGER	-- UNITS seconds
           ACCESS  read-write
           STATUS  mandatory
           DESCRIPTION
           	            "C22 Path Switching Delay.  The time since sending a
                             frame to the BUS after which the LE Client may
                             assume that the frame has been either discarded
                             or delivered to the recipient.  May be used to
                             bypass the Flush protocol.
                             This time value is expressed in seconds."
           REFERENCE
                            "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                             Section 5.1.1"
           DEFVAL  { 6 }
           ::= { lecConfigEntry  18 }

        lecLocalSegmentID OBJECT-TYPE
            SYNTAX  INTEGER
            ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                            "C23 Local Segment ID.  The segment ID of the emulated
                             LAN.  This is only required for IEEE 802.5 clients
                             that are Source Routing bridges.

                             This object has been deprecated and replaced by a pair
                             of Config/Actual objects.  It shouldn't be implemented
                             except as required for backwards compatibility."
            REFERENCE
           		   "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
            ::= { lecConfigEntry  19 }

        lecMulticastSendType OBJECT-TYPE
            SYNTAX  INTEGER {
                            bestEffort(1),
                            variableBitRate(2),
                            constantBitRate(3)
                   }
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
        	            "C24 Multicast Send VCC Type.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.
                             This is the method to be used by the LE Client
                             when specifying traffic parameters when it sets
                             up the Multicast Send VCC for this emulated LAN."
            REFERENCE
                             "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                              Section 5.1.1"
            ::= { lecConfigEntry  20 }

        lecMulticastSendAvgRate OBJECT-TYPE
            SYNTAX  INTEGER (-2147483648..2147483647)	-- UNITS cells per second
            ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
           		   "C25 Multicast Send VCC AvgRate.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.
                             Forward and Backward Sustained Cell Rate to be
                             requested by LE Client when setting up Multicast
                             Send VCC, if using Variable bit rate codings."
            REFERENCE
                           "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
            ::= { lecConfigEntry  21 }

        lecMulticastSendPeakRate OBJECT-TYPE
            SYNTAX  INTEGER (-2147483648..2147483647)	-- UNITS cells per second
            ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                           "C26 Multicast Send VCC PeakRate.  Signalling parameter
                             that SHOULD be used by the LE Client when
                             establishing the Multicast Send VCC.
                             Forward and Backward Peak Cell Rate to be
                             requested by LE Client when setting up the
                             Multicast Send VCC when using either Variable or
                             Constant bit rate codings."
            REFERENCE
                           "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
            ::= { lecConfigEntry  22 }

        lecConnectionCompleteTimer OBJECT-TYPE
            SYNTAX  INTEGER	-- UNITS seconds
            ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                           "C28 Connection Complete Timer.  Optional.  In
                             Connection Establishment this is the time period
                             in which data or a READY_IND message is expected
                             from a Calling Party.
                             This time value is expressed in seconds."
            REFERENCE
                           "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                            Section 5.1.1"
            DEFVAL  { 4 }
            ::= { lecConfigEntry  23 }

-- MikeWong
-- LANE 2.0

            lecConfigLecsAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-write
                STATUS      mandatory
                DESCRIPTION
                        "LE Configuration Server ATM address.

                         A manually-configured LECS address that this client
                         may use in its attempts at auto-configuration."
                REFERENCE
                        "LANE 1.0 addendum"
                ::= { lecConfigEntry 24 }

            lecInitialControlTimeout OBJECT-TYPE
                SYNTAX      INTEGER ( 1..10 )  -- UNITS    "seconds"
                ACCESS  read-write
                STATUS      mandatory
                DESCRIPTION
                        "C7i  Initial Control Time-out.

                         In LANE V2.0, control time-out consists of an initial
                         time-out of C7i seconds, a retry multiplier (or
                         logarithmic back-off base) of C7x, and a cumulative
                         maximum time-out of C7 seconds."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 5 }
                ::= { lecConfigEntry 25 }

            lecControlTimeoutMultiplier OBJECT-TYPE
                SYNTAX      INTEGER ( 2..5 ) -- UNITS       "seconds"
                ACCESS  read-write
                STATUS      mandatory
                DESCRIPTION
                        "C7x  Control Time-out Multiplier.

                         In LANE V2.0, control time-out consists of an initial
                         time-out of C7i seconds, a retry multiplier (or
                         logarithmic back-off base) of C7x, and a cumulative
                         maximum time-out of C7 seconds."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 2 }
                ::= { lecConfigEntry 26 }

            lecV2MaxUnknownFrameCount OBJECT-TYPE
                SYNTAX      INTEGER ( 1..20 )  -- UNITS       "frames"
                ACCESS  read-write
                STATUS      mandatory
                DESCRIPTION
                        "C10 Maximum Unknown Frame Count.  See the description
                             of lecMaxUnknownFrameTime above.

                         This object may be used with both LANE V1.0 clients &
                         LANE V2.0 clients.  For LANE V1.0 clients, this value
                         should be in the range 1..10, with a default of 1."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 10 }
                ::= { lecConfigEntry 27 }

            lecConfigLocalSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                ACCESS  read-write
                STATUS      mandatory
                DESCRIPTION
                        "C23c Local Segment ID (configured).  The segment ID of
                              the emulated LAN.  This is only required for IEEE
                              802.5 clients that are Source Routing bridges.

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLocalSegmentID will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 28 }

            lecConfigV2Capable OBJECT-TYPE
                SYNTAX        TruthValue
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C29c  V2 Capable (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Indicates whether this client is set up to behave as
                         a LANE V2 client.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualV2Capable will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 29 }

            lecConfigSelectiveMulticast OBJECT-TYPE
                SYNTAX        TruthValue
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C32c  Selective Multicast (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Indicates if this client is configured to register to
                         receive specific multicast destination MAC addresses.
                         Must not be 'true' if lecConfigV2Capable is 'false'.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualSelectiveMulticast will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 30 }

            lecForwardDisconnectTimeout OBJECT-TYPE
                SYNTAX        INTEGER ( 10..300 ) -- UNITS         "seconds"
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C33  Forward Disconnect Time-out

                         If the LE Client detects that the BUS has had no
                         Multicast Forward VCCs to the LE Client for time
                         Forward Disconnect Time-out, the LE Client MUST
                         disconnect from the BUS and try to re-establish
                         a new connection."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 60 }
                ::= { lecConfigEntry 31 }

            lecConfigLLCMultiplexCapable OBJECT-TYPE
                SYNTAX        TruthValue
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C34c  LLC Multiplex Capable (configured).

                         A setting which this client will use the next time it
                         returns to the Initial State.

                         Gives a network manager an optional method to disable
                         LLC multiplexing on a LANE V2 client that supports it.
                         Cannot be used to enable LLC multiplexing on products
                         that do not support it.

                         This MIB object will not be overwritten with the new
                         value from a LE_{JOIN,CONFIGURE}_RESPONSE.  Instead,
                         lecActualLLCMultiplexCapable will be."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 32 }

            lecMinReconfigureDelay OBJECT-TYPE
                SYNTAX        INTEGER ( 1..10000 ) -- UNITS         "milliseconds"
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C37  Minimum Reconfigure Delay.

                         The minimum time that a LE client must wait before
                         retrying reconfiguration.  This setting must be
                         less than or equal to lecMaxReconfigureDelay."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 1 }
                ::= { lecConfigEntry 33 }

            lecMaxReconfigureDelay OBJECT-TYPE
                SYNTAX        INTEGER ( 1..10000 ) -- UNITS         "milliseconds"
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C38  Maximum Reconfigure Delay.

                         The maximum time that a LE client must wait before
                         retrying reconfiguration.  This setting must be
                         greater than or equal to lecMinReconfigureDelay."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                DEFVAL   { 5000 }
                ::= { lecConfigEntry 34 }

            lecMaxBusConnectRetries OBJECT-TYPE
                SYNTAX        INTEGER ( 0..2 )
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C39  Maximum BUS Connect Retries.

                         The maximum number of times that a LE Client can try
                         to establish the Default Multicast Send VCC before
                         returning to the configuration procedure."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"

                DEFVAL   { 1 }
                ::= { lecConfigEntry 35 }

            lecTokenRingExplorerExclude OBJECT-TYPE
                SYNTAX        TruthValue
                ACCESS    read-write
                STATUS        mandatory
                DESCRIPTION
                        "C40  Token Ring Explorer Frame Exclude.

                         This indicates whether or not the LE Client wishes to
                         receive Token Ring explorer frames other than those
                         directed to one of its registered MAC addresses.
                         Normally, only bridges need to receive such explorer
                         frames.  This parameter only applies to token-ring
                         ELANs.  This parameter MUST NOT change without
                         restarting the Configure phase."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecConfigEntry 36 }


---------------
-- Status Group
        lecStatusTable OBJECT-TYPE
           SYNTAX  SEQUENCE OF LecStatusEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION
                        "A read-only table containing identification, status,
                         and operational information about the LAN Emulation
                         Clients this agent manages."
           ::= { leClientMIBObjects  2 }

        lecStatusEntry OBJECT-TYPE
           SYNTAX  LecStatusEntry
           ACCESS  not-accessible
           STATUS  mandatory
           DESCRIPTION
                       "Each table entry contains information about one LAN
                        Emulation Client."
 	   INDEX  { lecIfIndex }
           ::= { lecStatusTable  1 }

	LecStatusEntry ::=
          SEQUENCE {
                   lecIfIndex
                        INTEGER (-2147483648..2147483647),
                   lecPrimaryAtmAddress
                        AtmLaneAddress,
                   lecID
              	        INTEGER,
	           lecInterfaceState
     		        LecState,
	           lecLastFailureRespCode
    		        INTEGER,
	           lecLastFailureState
    	 	        LecState,
	           lecProtocol
    		        INTEGER,
	           lecVersion
	                INTEGER,
	           lecTopologyChange
    		        TruthValue,
	           lecConfigServerAtmAddress
    		        AtmLaneAddress,
	           lecConfigSource
    		        INTEGER,
	           lecActualLanType
    	                LecDataFrameFormat,
	           lecActualMaxDataFrameSize
    		        LecDataFrameSize,
	           lecActualLanName
    		        DisplayString,
        	   lecActualLesAtmAddress
            		AtmLaneAddress,
	           lecProxyClient
    		        TruthValue,

                   -- MikeWong
                   -- LANE V2.0

                    lecActualLocalSegmentID        INTEGER,
                    lecActualV2Capable             TruthValue,
                    lecElanID
            		INTEGER (-2147483648..2147483647),
                    lecActualSelectiveMulticast    TruthValue,
                    lecActualLLCMultiplexCapable   TruthValue,
                    lecPreferredLesAddress         AtmLaneAddress,
                    lecStoresServiceCategories     TruthValue

    	 }
	
	lecIfIndex OBJECT-TYPE
     	    SYNTAX  INTEGER (-2147483648..2147483647)
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
        	        "This object identifies the logical interface number
                         ('ifIndex') assigned to this client, and is used to
                         identify corresponding rows in the Interfaces MIB.
                         Note that re-initialization of the management agent
                         may cause a client's 'lecIfIndex' to change."
            ::= { lecStatusEntry  1 }

        lecPrimaryAtmAddress OBJECT-TYPE
    	   SYNTAX  AtmLaneAddress
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
          		"C1  LE Client's ATM Addresses.
                         The primary ATM address of this LAN Emulation Client.
                         This address is used to establish the Control Direct
                         and Multicast Send VCCs, and may also be used to set
                         up Data Direct VCCs.
                         A client may have additional ATM addresses for use
                         with Data Direct VCCs.  These addresses are readable
                         via the lecAtmAddressTable."
           REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
           ::= { lecStatusEntry  2 }

	lecID OBJECT-TYPE
       	   SYNTAX  INTEGER
    	   ACCESS  read-only
    	   STATUS  mandatory
    	   DESCRIPTION
       		         "C14 LE Client Identifier.  Each LE Client requires a
                          LE Client Identifier (LECID) assigned by the LE
                          Server during the Join phase.  The LECID is placed
                          in control requests by the LE Client and MAY be
                          used for echo suppression on multicast data frames
                          sent by that LE Client.  This value MUST NOT
                          change without terminating the LE Client and
                          returning to the Initial state.  A valid LECID
                          MUST be in the range X'0001' through X'FEFF'.
                          The value of this object is only meaningful for a LEC
                          that is connected to a LES.  For a LEC which does not
                          belong to an emulated LAN, the value of this object
                          is defined to be 0."
   	    REFERENCE
           	         "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                          Section 5.1.1"
            ::= { lecStatusEntry  3 }

	lecInterfaceState OBJECT-TYPE
           SYNTAX  LecState
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
          		"The mandatory state of the LAN Emulation Client.
                         Note that 'ifOperStatus' is defined to be 'up' when,
                         and only when, 'lecInterfaceState' is 'operational'."
           REFERENCE
           	       "ATM Forum LAN Emulation Over ATM Specification, V1.0.
                        Section 2.3.1"
           ::= { lecStatusEntry  4 }

	lecLastFailureRespCode OBJECT-TYPE
           SYNTAX  INTEGER {
                         none(1),
                         timeout(2),
                         undefinedError(3),
                         versionNotSupported(4),
                         invalidRequestParameters(5),
                         duplicateLanDestination(6),
                         duplicateAtmAddress(7),
                         insufficientResources(8),
                         accessDenied(9),
                         invalidRequesterId(10),
                         invalidLanDestination(11),
                         invalidAtmAddress(12),
                         noConfiguration(13),
                         leConfigureError(14),
                         insufficientInformation(15),

                         -- MikeWong
                         --  LANE V2.0
                         --
                         tlvNotFound(16)
                        }
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
           		"Status code from the last failed Configure response
                         or Join response.  Failed responses are those for
                         which the LE_CONFIGURE_RESPONSE / LE_JOIN_RESPONSE
                         frame contains a non-zero code, or fails to arrive
                         within a timeout period.
                         If none of this client's requests have failed, this
                         object has the value 'none'.
                         If the failed response contained a STATUS code that
                         is not defined in the LAN Emulation specification,
                         this object has the value 'undefinedError'.
                         The value 'timeout' is self-explanatory.
                         Other failure codes correspond to those defined in
                         the specification, although they may have different
                         numeric values."
           REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 4.2, Table 13"
           ::= { lecStatusEntry  5 }

	lecLastFailureState OBJECT-TYPE
           SYNTAX  LecState
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
          		 "The state this client was in when it updated the
                         'lecLastFailureRespCode'.
                          If 'lecLastFailureRespCode' is 'none', this object
                          has the value initialState(1)."
           REFERENCE
                         "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                          Section 2.3.1"
           ::= { lecStatusEntry  6 }

	lecProtocol OBJECT-TYPE
           SYNTAX  INTEGER
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
         	        "The LAN Emulation protocol which this client supports,
                         and specifies in its LE_JOIN_REQUESTs."
           REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 4.2"
           ::= { lecStatusEntry  7 }

	lecVersion OBJECT-TYPE
           SYNTAX  INTEGER
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
         	        "The LAN Emulation protocol version which this client
                         supports, and specifies in its LE_JOIN_REQUESTs."
           REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 4.2"
           ::= { lecStatusEntry  8 }

	lecTopologyChange OBJECT-TYPE
           SYNTAX  TruthValue
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
          		"C19 Topology Change.  Boolean indication that the LE
                         Client is using the Forward Delay Time C18,
                         instead of the Aging Time C17, to age non-local
                         entries in its LE_ARP cache C16.
                         For a client which is not connected to the LES, this
                         object is defined to have the value 'false'."
           REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0.
                         Section 5.1.1"
           ::= { lecStatusEntry  9 }

	lecConfigServerAtmAddress OBJECT-TYPE
           SYNTAX  AtmLaneAddress
           ACCESS  read-only
           STATUS  mandatory
           DESCRIPTION
          		 "The ATM address of the LAN Emulation Configuration
                         Server (if known) or the empty string (otherwise)."
    	   ::= { lecStatusEntry  10 }

	lecConfigSource OBJECT-TYPE
            SYNTAX  INTEGER {
                        gotAddressViaIlmi(1),
                        usedWellKnownAddress(2),
                        usedLecsPvc(3),
                        didNotUseLecs(4),
                        usedConfiguredAddress(5),
                        configInProgress(6)
                        }
            ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                    "Indicates whether this LAN Emulation Client used the
                     LAN Emulation Configuration Server, and, if so, what
                     method it used to establish the Configuration Direct
                     VCC.

                     The value 'configInProgress' indicates configuration
                     is in progress, and may be used to troubleshoot LECs
                     that get stuck in the configuration phase."
            REFERENCE
                    "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                     Section 5.2; LANE 1.0 and LEC MIB 1.0 addendums"
            ::= { lecStatusEntry 11 }

	lecActualLanType OBJECT-TYPE
            SYNTAX  LecDataFrameFormat
            ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                        "C2  LAN Type.
                         The data frame format that this LAN Emulation Client
                         is using right now.  This may come from
                             *  lecConfigLanType,
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server
                         This value is related to 'ifMtu' and 'ifType'.  See
                         the LEC management specification for more details."
            REFERENCE
                      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 5.1.1"
            ::= { lecStatusEntry  12 }

	lecActualMaxDataFrameSize OBJECT-TYPE
            SYNTAX  LecDataFrameSize
            ACCESS  read-only
            STATUS  mandatory
    	    DESCRIPTION
           	       "C3  Maximum Data Frame Size.
                        The maximum data frame size that this LAN Emulation
                         client is using right now.  This may come from
                             *  lecConfigMaxDataFrameSize,
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server                     "
            REFERENCE
                       "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                        Section 5.1.1"
    	    ::= { lecStatusEntry  13 }

	lecActualLanName OBJECT-TYPE
    	    SYNTAX  DisplayString
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           	        "C5  ELAN Name.
                         The identity of the emulated LAN which this client
                         last joined, or wishes to join.  This may come from

                             *  lecConfigLanName
                             *  the LAN Emulation Configuration Server, or
                             *  the LAN Emulation Server                     "
            REFERENCE
           		 "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
   	    ::= { lecStatusEntry  14 }

	lecActualLesAtmAddress OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
   	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           	        "C9  LE Server ATM Address.
                         The LAN Emulation Server address currently in use or
                         most recently attempted.
                         If no LAN Emulation Server attachment has been tried,
                         this object's value is the zero-length string."
            REFERENCE
                        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
            ::= { lecStatusEntry  15 }

	lecProxyClient OBJECT-TYPE
   	    SYNTAX  TruthValue
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           	       "C4  Proxy.
                         Indicates whether this client is acting as a proxy.
                         Proxy clients are allowed to represent unregistered
                         MAC addresses, and receive copies of LE_ARP_REQUEST
                         frames for such addresses."
    	    REFERENCE
           	      "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 5.1.1"
            ::= { lecStatusEntry  16 }

-- MikeWong
-- LANE 2.0
           lecActualLocalSegmentID OBJECT-TYPE
                SYNTAX      INTEGER ( 0..4095 )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "C23 Local Segment ID.  The segment ID of the emulated
                             LAN.  This is only required for IEEE 802.5 clients
                             that are Source Routing bridges."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 17 }

            lecActualV2Capable OBJECT-TYPE
                SYNTAX      TruthValue
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "C29  V2 Capable.

                         If set, the LE Client must exhibit LANE v2 behavior
                         where it differs in its requirements from LANE v1
                         behavior.  If clear, the LE Client must exhibit LANE
                         v1 behavior in those cases.  This variable is set or
                         cleared according to the presence or absence of the
                         V2 Required FLAGS bit in the LE_JOIN_RESPONSE."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 18 }

            lecElanID OBJECT-TYPE
                SYNTAX    INTEGER (-2147483648..2147483647)
                ACCESS    read-only
                STATUS        mandatory
                DESCRIPTION
                        "C31  ELAN-ID.

                         The ELAN-ID to be used in all LANE LLC-multiplexed
                         data frames sent or received by this client.  This
                         object takes the value 0 if the LES is a LANE V1.0
                         LES.  The initial value of this object is 0."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 19 }

            lecActualSelectiveMulticast OBJECT-TYPE
                SYNTAX      TruthValue
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "C32  Selective Multicast.

                         This indicates whether or not the LE Client will
                         register to receive specific multicast destination
                         MAC addresses.  If this flag is set, the LE Client
                         MUST issue a LE_REGISTER_REQUEST for all of the
                         multicast or group MAC adddresses in C15, except
                         for the broadcast MAC address.  If this variable is
                         clear, the LE Client MUST NOT issue a
                         LE_REGISTER_REQUEST for any multicast MAC address,
                         and can expect to receive all multicast frames from
                         the BUS."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 20 }

            lecActualLLCMultiplexCapable OBJECT-TYPE
                SYNTAX        TruthValue
                ACCESS    read-only
                STATUS        mandatory
                DESCRIPTION
                        "C34  LLC Multiplex Capable.

                         If set, this variable indicates that the LE Client
                         can accept and process LLC-multiplexed Data Direct
                         VCCs.  If clear, it indicates that the LE Client
                         will refuse to accept LLC-multiplexed Data Direct
                         VCCs.  This variable MUST be clear if the LE Client
                         is connected to a LANE v1 LES."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 21 }

            lecPreferredLesAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "C35  Preferred LES Address.

                         The ATM address of the preferred LE Server.  This
                         variable is set during the Configuration phase by
                         copying the contents of the Preferred LES TLV
                         received in the LE_CONFIGURE_RESPONSE."
                REFERENCE
                        "ATM Forum LAN Emulation V2.0 LUNI specification,
                         Section 5.1.1"
                ::= { lecStatusEntry 22 }

            lecStoresServiceCategories OBJECT-TYPE
                SYNTAX      TruthValue
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "Indicates whether or not the client saves Service
                         Category TLV data from LE_ARP_RESPONSEs and makes
                         it available through leArpTable and leRDArpTable."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecStatusEntry 23 }


------------------------
-- ifIndex Mapping Table
	lecMappingTable OBJECT-TYPE
   	    SYNTAX  SEQUENCE OF LecMappingEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
                       "A table mapping the 'ifIndex' values of 'aflane8023'
                        and 'aflane8025' interfaces to the 'lecIndex' values
                        of the corresponding LAN Emulation Clients."
    	    ::= { leClientMIBObjects  3 }

	lecMappingEntry OBJECT-TYPE
   	    SYNTAX  LecMappingEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
   	    DESCRIPTION
          		 "Each row describes one ifIndex --> lecIndex mapping."
    	    INDEX   { ifIndex }
    	    ::= { lecMappingTable  1 }

	LecMappingEntry ::=
    	    SEQUENCE {
        	     lecMappingIndex    INTEGER
    	    }

	lecMappingIndex OBJECT-TYPE
   	    SYNTAX  INTEGER
    	    ACCESS  read-only
   	    STATUS  mandatory
   	    DESCRIPTION
          		 "The 'lecIndex' of the client which implements the
                         specified interface."
   	    ::= { lecMappingEntry  1 }
	
-------------------
-- Statistics Table
	lecStatisticsTable OBJECT-TYPE
    	   SYNTAX  SEQUENCE OF LecStatisticsEntry
    	   ACCESS  not-accessible
    	   STATUS  mandatory
    	   DESCRIPTION
           	   	"An extension table containing traffic statistics for
                         all the LAN Emulation Clients this host implements."
    	   ::= { leClientMIBObjects  4 }

	lecStatisticsEntry OBJECT-TYPE
    	   SYNTAX  LecStatisticsEntry
    	   ACCESS  not-accessible
    	   STATUS  mandatory
    	   DESCRIPTION
          		 "Each row in this table contains traffic statistics
                         for one LAN Emulation client."
      	   INDEX {  lecIndex }
    	   ::= { lecStatisticsTable  1 }

	LecStatisticsEntry ::=
    	   SEQUENCE {
        	    lecArpRequestsOut
            		Counter,
	            lecArpRequestsIn
           	        Counter,
        	    lecArpRepliesOut
            		Counter,
                    lecArpRepliesIn
                        Counter,
	            lecControlFramesOut
     		        Counter,
	            lecControlFramesIn
     		        Counter,
    	            lecSvcFailures
         	        Counter,

                    --  LEC MIB Version 2.0 additions
                    --
                    lecFlowFailures             Counter,
                    lecEchoDiscards             Counter,
                    lecFilteredMulticasts       Counter
                }

        lecArpRequestsOut OBJECT-TYPE
             SYNTAX  Counter
   	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
           		"The number of LE_ARP_REQUESTs sent over the LUNI by
                        this LAN Emulation Client."
    	     ::= { lecStatisticsEntry  1 }

	lecArpRequestsIn OBJECT-TYPE
    	    SYNTAX  Counter
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           		"The number of LE_ARP_REQUESTs received over the LUNI
                         by this LAN Emulation Client.
                         Requests may arrive on the Control Direct VCC or on
                         the Control Distribute VCC, depending upon how the
                         LES is implemented and the chances it has had for
                         learning.  This counter covers both VCCs."
            ::= { lecStatisticsEntry  2 }

	lecArpRepliesOut OBJECT-TYPE
    	    SYNTAX  Counter
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          		 "The number of LE_ARP_RESPONSEs sent over the LUNI by
                         this LAN Emulation Client."
    	    ::= { lecStatisticsEntry  3 }

	lecArpRepliesIn OBJECT-TYPE
   	    SYNTAX  Counter
    	    ACCESS  read-only
   	    STATUS  mandatory
    	    DESCRIPTION
           		"The number of LE_ARP_RESPONSEs received over the LUNI
                        by this LAN Emulation Client.  This count includes
                         all such replies, whether solicited or not.
                         Replies may arrive on the Control Direct VCC or on
                         the Control Distribute VCC, depending upon how the
                         LES is implemented.  This counter covers both VCCs."
    	    ::= { lecStatisticsEntry  4 }

	lecControlFramesOut OBJECT-TYPE
   	    SYNTAX  Counter
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
	               "The total number of control packets sent by this
                        LAN Emulation Client over the LUNI."
    	    ::= { lecStatisticsEntry  5 }

	lecControlFramesIn OBJECT-TYPE
   	    SYNTAX  Counter
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           	       "The total number of control packets received by this
                       LAN Emulation Client over the LUNI."
    	    ::= { lecStatisticsEntry  6 }

	lecSvcFailures OBJECT-TYPE
    	    SYNTAX  Counter
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          		 "The total number of
                             *  outgoing LAN Emulation SVCs which this client
                                tried, but failed, to open;
                             *  incoming LAN Emulation SVCs which this client
                                tried, but failed to establish; and
                             *  incoming LAN Emulation SVCs which this client
                                rejected for protocol or security reasons.   "
    	    ::= { lecStatisticsEntry  7 }

-- MikeWong
-- LANE 2.0
            lecFlowFailures OBJECT-TYPE
                SYNTAX      Counter
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The total number of

                             *  outgoing LLC-multiplexed LAN Emulation flows
                                which this client tried, but failed, to open;

                             *  incoming LLC-multiplexed LAN Emulation flows
                                which this client did not accept / establish.

                         Only failures of which the LEC is aware and which are
                         clearly LANE-related need to be counted."
                ::= { lecStatisticsEntry 8 }

            lecEchoDiscards OBJECT-TYPE
                SYNTAX      Counter
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The number of incoming data frames which were thrown
                         away because they were echo frames (e. g., copies of
                         this client's own outgoing traffic).

                         Such discards are a normal part of LAN Emulation and
                         not a cause for alarm.  So this counter is mainly of
                         interest for helping to estimate average frame size.

                         Frames that are included in this count should not be
                         included in ifInDiscards, so as to avoid setting off
                         false alarms."
                ::= { lecStatisticsEntry 9 }

            lecFilteredMulticasts OBJECT-TYPE
                SYNTAX      Counter
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The number of incoming data frames which were thrown
                         away by the client because they were for a multicast
                         (or group) address upper-layer software didn't want.

                         If this counter indicates that a LEC is being loaded
                         down with an excessive number of unwanted multicasts,
                         one possible solution is to install LECs and LES/BUS
                         pairs with better support for selective multicasting.

                         Frames that are included in this count should not be
                         included in ifInDiscards, so as to avoid setting off
                         false alarms."
                ::= { lecStatisticsEntry 10 }

-------------------
-- Server VCC Table
	lecServerVccTable OBJECT-TYPE
    	    SYNTAX  SEQUENCE OF LecServerVccEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           		"A table identifying the Control and Multicast VCCs
                         for each LAN Emulation Client this host implements."
    	    ::= { leClientMIBObjects  5 }

	lecServerVccEntry OBJECT-TYPE
    	    SYNTAX  LecServerVccEntry
   	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           	        "Each row in this table describes the Control VCCs
                        and Multicast VCCs for one LAN Emulation client."
            INDEX { lecIndex }
    	    ::= { lecServerVccTable  1 }

	LecServerVccEntry ::=
    	    SEQUENCE {
        	     lecConfigDirectInterface
            		  LeConnectionInterface,
        	     lecConfigDirectVpi
            		  VpiInteger,
        	     lecConfigDirectVci
           		  VciInteger,
        	     lecControlDirectInterface
            	          LeConnectionInterface,
	             lecControlDirectVpi
          	          VpiInteger,
	             lecControlDirectVci
      		          VciInteger,
  	             lecControlDistributeInterface
        	          LeConnectionInterface,
	             lecControlDistributeVpi
      		          VpiInteger,
	             lecControlDistributeVci
      		          VciInteger,
	             lecMulticastSendInterface
      		          LeConnectionInterface,
	             lecMulticastSendVpi
      		          VpiInteger,
	             lecMulticastSendVci
      	  	          VciInteger,
	             lecMulticastForwardInterface
      		          LeConnectionInterface,
	             lecMulticastForwardVpi
      		          VpiInteger,
  	             lecMulticastForwardVci
        	          VciInteger
            }

	lecConfigDirectInterface OBJECT-TYPE
 	     SYNTAX  LeConnectionInterface
   	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "The interface associated with the Configuration
                         Direct VCC.  If no Configuration Direct VCC exists,
                         this object has the value 0.  Otherwise, the objects
                         ( lecConfigDirectInterface,
                           lecConfigDirectVpi, lecConfigDirectVci )
                         identify the circuit."
    	     REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.1"
    	     ::= { lecServerVccEntry  1 }

	lecConfigDirectVpi OBJECT-TYPE
    	     SYNTAX  VpiInteger
    	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
           		"If the Configuration Direct VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.
                         Otherwise, this object has the value 0."
             REFERENCE
                       "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                        Section 2.2.2.1.1"
   	     ::= { lecServerVccEntry  2 }

	lecConfigDirectVci OBJECT-TYPE
    	     SYNTAX  VciInteger
    	     ACCESS  read-only
   	     STATUS  mandatory
    	     DESCRIPTION
           		"If the Configuration Direct VCC exists, this object
                        contains the VCI which identifies that VCC at
                        the point where it connects to this LE client.
                        Otherwise, this object has the value 0."
             REFERENCE
          		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                       Section 2.2.2.1.1"
    	     ::= { lecServerVccEntry  3 }

	lecControlDirectInterface OBJECT-TYPE
   	     SYNTAX  LeConnectionInterface
    	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "The interface associated with the Control Direct VCC.
                         If no Control Direct VCC exists, this object has the
                         value 0.  Otherwise, the objects
                         ( lecControlDirectInterface,
                         lecControlDirectVpi, lecControlDirectVci )
                         identify the circuit."
    	     REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.2"
   	     ::= { lecServerVccEntry  4 }

	lecControlDirectVpi OBJECT-TYPE
    	    SYNTAX  VpiInteger
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          		 "If the Control Direct VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.
                         Otherwise, this object has the value 0."
    	    REFERENCE
          	        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.2"
   	    ::= { lecServerVccEntry  5 }

	lecControlDirectVci OBJECT-TYPE
    	    SYNTAX  VciInteger
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          	        "If the Control Direct VCC exists, this object
                        contains the VCI which identifies that VCC at
                         the point where it connects to this LE client.
                         Otherwise, this object has the value 0."
            REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.2"
    	    ::= { lecServerVccEntry  6 }

	lecControlDistributeInterface OBJECT-TYPE
   	    SYNTAX  LeConnectionInterface
   	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          	        "The interface associated with the Control Distribute
                         VCC.  If no Control Distribute VCC has been set up to
                         this client, this object has the value 0.  Otherwise,
                         the objects
                             ( lecControlDistributeInterface,
                               lecControlDistributeVpi,
                              lecControlDistributeVci )
                         identify the circuit."
    	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.3"
    	    ::= { lecServerVccEntry  7 }

	lecControlDistributeVpi OBJECT-TYPE
   	    SYNTAX  VpiInteger
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
           		"If the Control Distribute VCC exists, this object
                        contains the VPI which identifies that VCC at the
                        point where it connects to this LE client.
                         Otherwise, this object has the value 0."
    	    REFERENCE
           	        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.3"
   	    ::= { lecServerVccEntry  8 }

	lecControlDistributeVci OBJECT-TYPE
   	    SYNTAX  VciInteger
   	    ACCESS  read-only
   	    STATUS  mandatory
   	    DESCRIPTION
          		 "If the Control Distribute VCC exists, this object
                         contains the VCI which identifies that VCC at the
                         point where it connects to this LE client.
                         Otherwise, this object contains the value 0."
    	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.1.3"
    	    ::= { lecServerVccEntry  9 }

	lecMulticastSendInterface OBJECT-TYPE
   	    SYNTAX  LeConnectionInterface
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
          	       "The interface associated with the Multicast Send
                        VCC.  If no Multicast Send VCC exists, this object
                        has the value 0.  Otherwise, the objects
                             ( lecMulticastSendInterface,
                              lecMulticastSendVpi, lecMulticastSendVci )
                        identify the circuit."
     	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                        Section 2.2.2.2.2"
    	    ::= { lecServerVccEntry  10 }

	lecMulticastSendVpi OBJECT-TYPE
    	     SYNTAX  VpiInteger
    	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "If the Multicast Send VCC exists, this object
                         contains the VPI which identifies that VCC at
                         the point where it connects to this LE client.
                         Otherwise, this object has the value 0."
    	     REFERENCE
          		"ATM forum LAN Emulation Over ATM Specification, V1.0,
                        Section 2.2.2.2.2"
   	     ::= { lecServerVccEntry  11 }

	lecMulticastSendVci OBJECT-TYPE
   	     SYNTAX  VciInteger
    	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
           	    "If the Multicast Send VCC exists, this object
                     contains the VCI which identifies that VCC at
                     the point where it connects to this LE client.
                     Otherwise, this object has the value 0."
    	     REFERENCE
          	    "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                     Section 2.2.2.2.2"
   	     ::= { lecServerVccEntry  12 }

	lecMulticastForwardInterface OBJECT-TYPE
    	    SYNTAX  LeConnectionInterface
    	    ACCESS  read-only
    	    STATUS  mandatory
            DESCRIPTION
                    "For a LANE V1.0 client:
                     -----------------------
                     The interface associated with the Multicast Forward
                     VCC.  If no Multicast Forward VCC has been set up to
                     this client, this object has the value 0.  Otherwise,
                     the objects

                         ( lecMulticastForwardInterface,
                           lecMulticastForwardVpi,
                           lecMulticastForwardVci )

                     identify the circuit.


                     For a LANE V2.0 client in LANE 2.0 mode:
                     ----------------------------------------
                     The value 0.  There may not be a single VCC that can
                     be identified as the 'default'."
   	    REFERENCE
          	        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.2.3"
   	    ::= { lecServerVccEntry  13 }

	lecMulticastForwardVpi OBJECT-TYPE
    	     SYNTAX  VpiInteger
    	     ACCESS  read-only
   	     STATUS  mandatory
             DESCRIPTION
                     "For a LANE V1.0 client:
                      -----------------------
                      If the Multicast Forward VCC exists, this object
                      contains the VPI which identifies that VCC at the
                      point where it connects to this LE client.

                      Otherwise, this object has the value 0.


                      For a LANE V2.0 client in LANE 2.0 mode:
                      ----------------------------------------
                      The value 0."
    	    REFERENCE
          	        "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 2.2.2.2.3"
    	    ::= { lecServerVccEntry  14 }

	lecMulticastForwardVci OBJECT-TYPE
   	    SYNTAX  VciInteger
    	    ACCESS  read-only
    	    STATUS  mandatory
            DESCRIPTION
                    "For a LANE V1.0 client:
                     -----------------------
                     If the Multicast Forward VCC exists, this object
                     contains the VCI which identifies that VCC at the
                     point where it connects to this LE client.

                     Otherwise, this object has the value 0.


                     For a LANE V2.0 client in LANE 2.0 mode:
                     ----------------------------------------
                     The value 0."
            REFERENCE
                   "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                    Section 2.2.2.2.3"
    	    ::= { lecServerVccEntry  15 }

--------------------
-- ATM Address Table
	lecAtmAddressTable OBJECT-TYPE
    	    SYNTAX  SEQUENCE OF LecAtmAddressEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           	  	"A table listing all of the ATM addresses belonging
                         to this host's LAN Emulation Clients."
    	   ::= { leClientMIBObjects  6 }

	lecAtmAddressEntry OBJECT-TYPE
   	    SYNTAX  LecAtmAddressEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
          		 "Each row in this table describes one of a client's
                          ATM addresses."
    	    INDEX   { lecIndex,  lecAtmAddress }
    	    ::= { lecAtmAddressTable  1 }

	LecAtmAddressEntry ::=
   	     SEQUENCE {
        	      lecAtmAddress
            		   AtmLaneAddress,
         	      lecAtmAddressStatus
           		   INTEGER,

                    --  New for LANE 2.0
                    --
                    lecAtmAddressMuxed          INTEGER
   	     }

	lecAtmAddress OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           	   	"The ATM address this row describes.  This could be
                         either a primary address or a secondary address."
    	    ::= { lecAtmAddressEntry  1 }

	lecAtmAddressStatus OBJECT-TYPE
    	    SYNTAX  INTEGER
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
           	      "Used to create and delete rows in this table.
                       A management station may not change the status of a
                       primary ATM address to 'notInService' or 'destroy'
                       unless the client's ifAdminStatus is 'down', and the
                       client's lecInterfaceState is 'initialState'.
                       Secondary ATM addresses may be destroyed at any time
                       permitted by the agent."
   	    ::= { lecAtmAddressEntry  2 }

-- LANE 2.0

         lecAtmAddressMuxed OBJECT-TYPE
             SYNTAX      INTEGER {
                                  muxed(1),
                                  notMuxed(2),
                                  both(3),
                                  none(4)
                                 }
             ACCESS  read-only
             STATUS      mandatory
             DESCRIPTION
                     "Indicates what type(s) of connections the LEC is
                      willing to establish at this ATM address."
             ::= { lecAtmAddressEntry 3 }


-- ----------------------------- --
-- Registered MAC Addresses group
	lecMacAddressTable OBJECT-TYPE
    	    SYNTAX  SEQUENCE OF LecMacAddressEntry
    	    ACCESS  not-accessible
   	    STATUS  mandatory
    	    DESCRIPTION
          		 "This table contains entries for all of the registered
                          MAC addresses belonging to this agent's LE clients.
                          C6  Local Unicast MAC Address(es).  Each LE Client has
                          zero or more local unicast MAC addresses.  In an
                          operational LE Client, every address in this
                          variable MUST have been registered with the LE
                          Server.  Two LE CLients joined to the same
                          emulated LAN MUST NOT have the same local unicast
                          MAC address.  A LE Client's MAC addresses may
                          change during normal operations.  When answering
                          a LE_ARP_REQUEST for any address in this list, the
                          'Remote Address' bit in the FLAGS field of the
                          LE_ARP_RESPONSE MUST be clear."
    	    REFERENCE
          		 "ATM Forum LAN Emulation Over ATM Specification, V1.0,
                         Section 5.1.1"
    	    ::= { leClientMIBObjects  7 }

	lecMacAddressEntry OBJECT-TYPE
    	    SYNTAX  LecMacAddressEntry
    	    ACCESS  not-accessible
   	    STATUS  mandatory
    	    DESCRIPTION
          		 "Each table row describes a (MAC address, ATM address)
                         pair registered for a particular client."
    	    INDEX   { lecIndex,  lecMacAddress }
    	    ::= { lecMacAddressTable  1 }

	LecMacAddressEntry ::=
    	   SEQUENCE {
        	    lecMacAddress
            		MacAddress,
       		    lecMacAddressAtmBinding
            		AtmLaneAddress,

                    --  New for LANE 2.0
                    lecMacAddressMuxedAtmBinding    AtmLaneAddress,
                    lecMacAddressServiceCategory    INTEGER

    	   }

	lecMacAddress OBJECT-TYPE
    	     SYNTAX  MacAddress
   	     ACCESS  not-accessible
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "A unicast MAC address which the LE client denoted by
                         'lecIndex' has registered with its LE Server."
    	::= { lecMacAddressEntry  1 }

	lecMacAddressAtmBinding OBJECT-TYPE
 	     SYNTAX  AtmLaneAddress
    	     ACCESS  read-only
    	     STATUS  mandatory
    	     DESCRIPTION
           		"The ATM address registered for 'lecMacAddress'."
    	     ::= { lecMacAddressEntry  2 }

-- LANE 2.0
        lecMacAddressMuxedAtmBinding OBJECT-TYPE
             SYNTAX      AtmLaneAddress
             ACCESS  read-only
             STATUS      mandatory
             DESCRIPTION
                     "The LLC-multiplexed ATM address, if any, registered
                      for 'lecMacAddress'."
             ::= { lecMacAddressEntry 3 }

        lecMacAddressServiceCategory OBJECT-TYPE
             SYNTAX      INTEGER ( 0..2147483647 )
             ACCESS  read-only
             STATUS      mandatory
             DESCRIPTION
                     "A bitmap describing the service categories which the
                      LEC supports for this MAC address.

                      The bitmap is larger than the LANE 2.0 specification
                      requires, in case room is ever needed for expansion."
             REFERENCE
                     "LAN Emulation Over ATM Version 2 - LUNI Specification,
                      Annex A (LAN Emulation Control Frame TLVs)"
             ::= { lecMacAddressEntry 4 }

----------------------------------
-- Register Route Descriptor group
	lecRouteDescrTable OBJECT-TYPE
    	    SYNTAX  SEQUENCE OF LecRouteDescrEntry
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           		"This table lists all of the Route Descriptors which
                         are registered by this host's LAN Emulation Clients.
                         C8  Route Descriptor(s).  Route Descriptors exist only
                         for source-routed IEEE 802.5 LE Clients that are
                         Source-Route Bridges.  All Route Descriptors in
                         any given emulated LAN MUST be unique.  A LE
                         Client MAY have zero or more Route Descriptors
                         and these Route Descriptors MAY change during
                         normal operation.  In an operational LE Client,
                         every Local Route Descriptor in C8 MUST have been
                         registered with the LE Server.  When answering a
                         LE_ARP_REQUEST for any address in this list, the
                         'Remote Address' bit in the FLAGS field of the
                         LE_ARP_RESPONSE MUST be clear."
    	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification, V1.0,
                        Section 5.1.1"
    	    ::= { leClientMIBObjects  8 }

	lecRouteDescrEntry OBJECT-TYPE
    	     SYNTAX  LecRouteDescrEntry
   	     ACCESS  not-accessible
    	     STATUS  mandatory
    	     DESCRIPTION
           	        "Each table row describes a (Route Descriptor, ATM
                        address) pair registered for a particular client."
    	     INDEX {
                   lecIndex,
                   lecRouteDescrSegmentID,
                   lecRouteDescrBridgeNumber
             }
    	     ::= { lecRouteDescrTable  1 }

	LecRouteDescrEntry ::=
    	    SEQUENCE {
        	   lecRouteDescrSegmentID
            		INTEGER,
        	   lecRouteDescrBridgeNumber
           	 	INTEGER,
        	   lecRouteDescrAtmBinding
            		AtmLaneAddress,

                   --  New for LANE 2.0
                   lecRouteDescrMuxedAtmBinding    AtmLaneAddress,
                   lecRouteDescrServiceCategory    INTEGER
            }

	lecRouteDescrSegmentID OBJECT-TYPE
   	     SYNTAX  INTEGER
    	     ACCESS  not-accessible
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "The LAN ID portion of the IEEE 802.5 route descriptor
                          associated with this conceptual row."
   	     ::= { lecRouteDescrEntry  1 }

	lecRouteDescrBridgeNumber OBJECT-TYPE
    	    SYNTAX  INTEGER
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           		"The Bridge Number portion of the IEEE 802.5 route
                       descriptor associated with this conceptual row."
    	    ::= { lecRouteDescrEntry  2 }

	lecRouteDescrAtmBinding OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
    	    ACCESS  read-only
    	    STATUS  mandatory
    	    DESCRIPTION
      		 "The ATM address registered for the IEEE 802.5 route
                      descriptor ('lecRouteDescrSegmentID',
                                  'lecRouteDescrBridgeNumber')."
            ::= { lecRouteDescrEntry  3 }

-- LANE 2.0
        lecRouteDescrMuxedAtmBinding OBJECT-TYPE
            SYNTAX      AtmLaneAddress
            ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                    "The LLC-multiplexed ATM address, if any, registered
                     for the IEEE 802.5 route descriptor
                     ('lecRouteDescrSegmentID',
                      'lecRouteDescrBridgeNumber')."
            ::= { lecRouteDescrEntry 4 }

        lecRouteDescrServiceCategory OBJECT-TYPE
            SYNTAX      INTEGER ( 0..2147483647 )
            ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                    "A bitmap describing the service categories which the
                     LEC supports for this route descriptor.

                     The bitmap is larger than the LANE 2.0 specification
                     requires, in case room is ever needed for expansion."
            REFERENCE
                    "LAN Emulation Over ATM Version 2 - LUNI Specification,
                     Annex A (LAN Emulation Control Frame TLVs)"
            ::= { lecRouteDescrEntry 5 }


--------------------------
-- ARP Table MAC Addresses
	leArpTable OBJECT-TYPE
    	    SYNTAX  SEQUENCE OF LeArpEntry
    	    ACCESS  not-accessible
   	    STATUS  mandatory
   	    DESCRIPTION
          		 "This table provides access to an ATM LAN Emulation
                         Client's MAC-to-ATM ARP cache.  It contains entries
                         for unicast addresses and for the broadcast address,
                         but not for multicast MAC addresses.
                         C16 LE_ARP Cache.  A table of entries, each of which
                             establishes a relationship between a LAN
                             Destination external to the LE Client and the
                             ATM address to which data frames for that LAN
                             Destination will be sent."
    	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification,
                         Section 5.1.1"
   	    ::= { leClientMIBObjects  9 }

	leArpEntry OBJECT-TYPE
    	    SYNTAX  LeArpEntry
    	    ACCESS  not-accessible
   	    STATUS  mandatory
    	    DESCRIPTION
           		"An ATM LAN Emulation ARP cache entry containing
                         information about the binding of one MAC address
                         to one ATM address."
    	    INDEX   { lecIndex,  leArpMacAddress }
    	    ::= { leArpTable  1 }

	LeArpEntry ::=
   	    SEQUENCE {
        	     leArpMacAddress
            		    MacAddress,
        	     leArpAtmAddress
            		    AtmLaneAddress,
        	     leArpIsRemoteAddress
            		    TruthValue,
        	     leArpEntryType
            		    LeArpTableEntryType,
        	     leArpRowStatus
            		    RowStatus,

                    --  New for LANE 2.0
                    leArpMuxedAtmAddress        AtmLaneAddress,
                    leArpServiceCategory        INTEGER
            }

	leArpMacAddress OBJECT-TYPE
    	    SYNTAX  MacAddress
    	    ACCESS  not-accessible
   	    STATUS  mandatory
    	    DESCRIPTION
          		 "The MAC address for which this cache entry provides
                         a translation.  Since ATM LAN Emulation uses an ARP
                         protocol to locate the Broadcast and Unknown Server,
                         the value of this object could be the broadcast MAC
                         address.
                         MAC addresses should be unique within any given ATM
                         Emulated LAN.  However, there's no requirement that
                         they be unique across disjoint emulated LANs."
            ::= { leArpEntry  1 }

	leArpAtmAddress OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
           		"The ATM address of the Broadcast & Unknown Server
                         or LAN Emulation Client whose MAC address is stored
                         in 'leArpMacAddress'.
                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.
                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
            ::= { leArpEntry  2 }

	leArpIsRemoteAddress OBJECT-TYPE
    	     SYNTAX  TruthValue
    	     ACCESS  read-only
    	     STATUS  mandatory
   	     DESCRIPTION
          		 "Indicates whether this entry is for a local or remote
                          MAC address.
                          In this context, 'local' means 'a MAC address that is
                          local to the remote client', as opposed to 'one of my
                          addresses'.
                          true(1)
                               The address is believed to be remote - or its
                                 local/remote status is unknown.
                                For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being set in the LE_ARP_RESPONSE.
                                 During Topology Change periods, remote LE_ARP
                                 entries generally age out faster than others.
                                 Specifically, they are subject to the Forward
                                 Delay Time as well as to the Aging Time.
                          false(2)
                                The address is believed to be local - that is
                                to say, registered with the LES by the client
                                whose ATM address is leArpAtmAddress.
                                For an entry created via the LE_ARP mechanism,
                                this corresponds to the 'Remote address' flag
                                being cleared in the LE_ARP_RESPONSE."
            ::= { leArpEntry  3 }

	leArpEntryType OBJECT-TYPE
    	    SYNTAX  LeArpTableEntryType
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
          		 "Indicates how this LE_ARP table entry was created and
                          whether it is aged."
    	    DEFVAL  { staticVolatile }
   	    ::= { leArpEntry  4 }

	leArpRowStatus OBJECT-TYPE
   	     SYNTAX  RowStatus
    	     ACCESS  read-write
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "Lets users create and delete LE_ARP cache entries,
                         on systems that support this capability.
                         Normally clients will maintain their LE_ARP caches
                         automatically.  However, managers may occasionally
                         want to create 'static' LE_ARP cache entries.
                         Rules
                           1.  Before a new row can become 'active', values
                               must be supplied for the columnar objects
                               leArpAtmAddress and leArpEntryType.
                           2.  It is not necessary to set leArpRowStatus to
                               'notInService' in order to modify a writable
                               object in the same conceptual row.
                           3.  LE_ARP entries whose status is 'notReady' or
                               'notInService' will not be used to translate
                               LAN Destinations to ATM Addresses.  However,
                               clients may overwrite such entries with data
                               obtained from other sources.  For example, a
                               client which needed to transmit a data frame
                               to a given MAC address (or via a given Route
                               Descriptor) might find that its LE_ARP entry
                               for the LAN Destination is 'notInService' or
                               'notReady'.  The client might then act as if
                               the LAN Destination was unknown - generating
                               a LE_ARP_REQUEST, flooding the data frame to
                               the BUS, and creating a new, 'active' LE_ARP
                               cache entry based on the LE_ARP_RESPONSE."
    	     ::= { leArpEntry  5 }

-- LANE 2.0
        leArpMuxedAtmAddress OBJECT-TYPE
            SYNTAX      AtmLaneAddress
            ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                    "The LLC-multiplexed LE Client or Broadcast/Multicast
                     Service ATM address corresponding to the MAC address
                     'leArpMacAddress'.

                     This value may be determined through the use of the
                     LE_ARP procedure, through source address learning,
                     or through other mechanisms.

                     Some agents may provide write access to this object,
                     as part of their support for 'static' LE_ARP entries.
                     The effect of attempting to write an ATM address to
                     a 'learned' row is explicitly undefined.  Agents may
                     disallow the write, accept the write and change the
                     row's type, or even accept the write as-is."
            ::= { leArpEntry 6 }

        leArpServiceCategory OBJECT-TYPE
            SYNTAX      INTEGER ( 0..2147483647 )
            ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                    "A bitmap describing the service categories which the
                     LEC 'lecIndex' supports.

                     This value normally comes from the optional 'Service-
                     Category' TLV in LANE 2.0 LE_ARP_RESPONSEs.

                     The bitmap is larger than the LANE 2.0 specification
                     requires, in case room is ever needed for expansion.

                     If service categories aren't applicable, aren't known,
                     or the implementor does not want to provide memory to
                     store them (e.g., because they would only be used for
                         SNMP), this object should be set to the value 0.

                     See also the object 'lecStoresServiceCategories'."
            REFERENCE
                    "LAN Emulation Over ATM Version 2 - LUNI Specification,
                     Annex A (LAN Emulation Control Frame TLVs)"
            ::= { leArpEntry 7 }

------------------------------
-- ARP Table Route Descriptors
	leRDArpTable OBJECT-TYPE
   	     SYNTAX  SEQUENCE OF LeRDArpEntry
    	     ACCESS  not-accessible
    	     STATUS  mandatory
    	     DESCRIPTION
          		 "This table provides access to an ATM LAN Emulation
                         Client's Route Descriptor-to-ATM ARP cache.
                         Implementation of this table is optional for hosts
                         that do not support emulated IEEE 802.5 Token Ring
                         LANs, and mandatory for hosts which do.
                         C16 LE_ARP Cache.  A table of entries, each of which
                         establishes a relationship between a LAN
                         Destination external to the LE Client and the
                         ATM address to which data frames for that LAN
                         Destination will be sent."
    	    REFERENCE
           		"ATM Forum LAN Emulation Over ATM Specification,
                         Section 5.1.1"
    	    ::= { leClientMIBObjects  10 }

	leRDArpEntry OBJECT-TYPE
    	    SYNTAX  LeRDArpEntry
    	    ACCESS  not-accessible
   	    STATUS  mandatory
    	    DESCRIPTION
           		"An ATM LAN Emulation ARP cache entry containing
                         information about the binding of one IEEE 802.5
                         route descriptor to one ATM address."
    	    INDEX   {
                    lecIndex,
                    leRDArpSegmentID,
                    leRDArpBridgeNumber
               }
    	    ::= { leRDArpTable  1 }

	LeRDArpEntry ::=
    	    SEQUENCE {
        	     leRDArpSegmentID
            		  INTEGER,
        	     leRDArpBridgeNumber
            		  INTEGER,
        	     leRDArpAtmAddress
            		  AtmLaneAddress,
        	     leRDArpEntryType
            		  LeArpTableEntryType,
        	     leRDArpRowStatus
            		  RowStatus,

                    --  New for LANE 2.0
                    leRDArpMuxedAtmAddress        AtmLaneAddress,
                    leRDArpServiceCategory        INTEGER,
                    leRDArpIsRemoteDescriptor     TruthValue
    	    }
	
	leRDArpSegmentID OBJECT-TYPE
    	    SYNTAX  INTEGER
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           	        "The LAN ID portion of the IEEE 802.5 route descriptor
                         associated with this ARP cache entry."
    	    ::= { leRDArpEntry  1 }

	leRDArpBridgeNumber OBJECT-TYPE
    	    SYNTAX  INTEGER
    	    ACCESS  not-accessible
    	    STATUS  mandatory
    	    DESCRIPTION
           	        "The Bridge Number portion of the IEEE 802.5 route
                        descriptor associated with this ARP cache entry."
    	    ::= { leRDArpEntry  2 }

	leRDArpAtmAddress OBJECT-TYPE
    	    SYNTAX  AtmLaneAddress
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
           		"The ATM address of the LAN Emulation Client which is
                        associated with the route descriptor
                         ('leRDArpSegmentID', 'leRDArpBridgeNumber').
                         This value may be determined through the use of the
                        LE_ARP procedure, through source address learning,
                        or through other mechanisms.
                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
    	    ::= { leRDArpEntry  3 }

	leRDArpEntryType OBJECT-TYPE
    	    SYNTAX  LeArpTableEntryType
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
           		"Indicates how this LE_ARP table entry was created and
                        whether it is aged."
    	    DEFVAL  { staticVolatile }
    	    ::= { leRDArpEntry  4 }

	leRDArpRowStatus OBJECT-TYPE
    	    SYNTAX  RowStatus
    	    ACCESS  read-write
    	    STATUS  mandatory
    	    DESCRIPTION
           		"Lets users create and delete LE_ARP cache entries,
                         on systems that support this capability.
                         Normally clients will maintain their LE_ARP caches
                         automatically.  However, managers may occasionally
                         want to create 'static' LE_ARP cache entries.
                         Rules

                           1.  Before a new row can become 'active', values
                               must be supplied for the columnar objects
                               leRDArpAtmAddress and leRDArpEntryType.
                           2.  It is not necessary to set leRDArpRowStatus to
                               'notInService' in order to modify a writable
                               object in the same conceptual row.
                           3.  LE_ARP entries whose status is 'notReady' or
                               'notInService' will not be used to translate
                               LAN Destinations to ATM Addresses.  However,
                               clients may overwrite such entries with data
                               obtained from other sources.  For example, a
                               client which needed to transmit a data frame
                               to a given MAC address (or via a given Route
                               Descriptor) might find that its LE_ARP entry
                               for the LAN Destination is 'notInService' or
                               'notReady'.  The client might then act as if
                               the LAN Destination was unknown - generating
                               a LE_ARP_REQUEST, flooding the data frame to
                               the BUS, and creating a new, 'active' LE_ARP
                               cache entry based on the LE_ARP_RESPONSE."
            ::= { leRDArpEntry  5 }

-- LANE 2.0
            leRDArpMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The LLC-multiplexed ATM address of the LAN Emulation
                         Client which is associated with the route descriptor
                         ('leRDArpSegmentID', 'leRDArpBridgeNumber').

                         This value may be determined through the use of the
                         LE_ARP procedure, through source address learning,
                         or through other mechanisms.

                         Some agents may provide write access to this object,
                         as part of their support for 'static' LE_ARP entries.
                         The effect of attempting to write an ATM address to
                         a 'learned' row is explicitly undefined.  Agents may
                         disallow the write, accept the write and change the
                         row's type, or even accept the write as-is."
                ::= { leRDArpEntry 6 }

            leRDArpServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "A bitmap describing the service categories which the
                         LEC 'lecIndex'supports.

                         This value normally comes from the optional 'Service-
                         Category' TLV in LANE 2.0 LE_ARP_RESPONSEs.

                         The bitmap is larger than the LANE 2.0 specification
                         requires, in case room is ever needed for expansion.

                         If service categories aren't applicable, aren't known,
                         or the implementor does not want to provide memory to
                         store them (e.g., because they would only be used for
                         SNMP), this object should be set to the value 0.

                         See also the object 'lecStoresServiceCategories'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { leRDArpEntry 7 }

            leRDArpIsRemoteDescriptor OBJECT-TYPE
                SYNTAX      TruthValue
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "Indicates whether this entry is for a local or remote
                         route descriptor.

                         In this context, 'local' means 'a route descriptor
                         that is local to the remote client', as opposed to
                         'one of my route descriptors'.

                             true(1)
                                 The route descriptor is believed to be remote
                                 - or its local/remote status is unknown.

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being set in the LE_ARP_RESPONSE.

                             false(2)
                                 The route descriptor is believed to be local
                                 - that is to say, registered with the LES by
                                 the client whose address is leRDArpAtmAddress
                                 (and/or leRDArpMuxedATMAddress).

                                 For an entry created via the LE_ARP mechanism,
                                 this corresponds to the 'Remote address' flag
                                 being cleared in the LE_ARP_RESPONSE."
                ::= { leRDArpEntry 8 }

-- LANE 2.0 from here on
            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - Multicast Forward VCC table
            --

            lecMcForwardTable OBJECT-TYPE
                SYNTAX       SEQUENCE OF LecMcForwardEntry
                ACCESS   not-accessible
                STATUS       mandatory
                DESCRIPTION
                        "A table identifying Multicast Forward VCCs for LAN
                         Emulation Version 2.0 clients."
                ::= { leClientMIBObjects 11 }

            lecMcForwardEntry OBJECT-TYPE
                SYNTAX       LecMcForwardEntry
                ACCESS   not-accessible
                STATUS       mandatory
                DESCRIPTION
                        "Each row represents one Multicast Forward VCC."
                INDEX     { lecIndex,
                            lecMcForwardInterface,
                            lecMcForwardVpi,
                            lecMcForwardVci }
                ::= { lecMcForwardTable 1 }

            LecMcForwardEntry ::=
                SEQUENCE {
                    lecMcForwardInterface       LeConnectionInterface,
                    lecMcForwardVpi             VpiInteger,
                    lecMcForwardVci             VciInteger,
                    lecMcForwardVerification    INTEGER
                }

            lecMcForwardInterface OBJECT-TYPE
                SYNTAX      LeConnectionInterface
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "The interface associated with the Multicast Forward
                         VCC."
                ::= { lecMcForwardEntry 1 }

            lecMcForwardVpi OBJECT-TYPE
                SYNTAX      VpiInteger
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "The VPI which identifies the Multicast Forward VCC
                         at the point where it connects to the LANE client."
                ::= { lecMcForwardEntry 2 }

            lecMcForwardVci OBJECT-TYPE
                SYNTAX      VciInteger
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "The VCI which identifies the Multicast Forward VCC
                         at the point where it connects to the LANE client."
                ::= { lecMcForwardEntry 3 }

            lecMcForwardVerification OBJECT-TYPE
                SYNTAX      INTEGER {
                                     none(1),
                                     implicit(2),
                                     explicit(3)
                                    }
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "Indicates whether the calling address for this VCC
                         has been verified.

                             none      -  No verification

                             implicit  -  Calling party address was same as
                                          BUS address

                             explicit  -  Client used LE_VERIFY protocol

                         Also serves double-duty as a 'row exists' flag."
                ::= { lecMcForwardEntry 4 }

            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client - LE_ARP Response Group
            --
            --
            --  These optional objects let a network manager find out the ATM
            --  addresses associated with a proxy client's "C27 Remote Unicast
            --  MAC Address(es)" and "C30 Remote Route Descriptor(s)".
            --
            --  They can also be used to find out the ATM addresses associated
            --  with a client's "C6 Local Unicast MAC Address(es)" and "C8
            --  Local Route Descriptor(s)".
            --
            --
            --  In the interests of efficiency and of not creating a big table
            --  that's the size of a bridge's forwarding database, the objects
            --  operate on a request-response model:
            --
            --      1.  The network management system does a SET operation
            --          indicating the specific MAC address or segment ID/
            --          bridge number, and the specific client.
            --
            --      2.  If the agent's MIB handler accepts the SET request,
            --          it triggers a query and updates the lecMacQuery* or
            --          lecRdQuery* objects.
            --
            --      3.  The network management system does a GET operation
            --          to read the results.  Ideally it should GET all of
            --          the result objects in one operation and check that
            --          the result keys are the same as the query keys, to
            --          handle the case of simultaneous use by another NMS.
            --

            lecQueryObjects  OBJECT IDENTIFIER ::= { leClientMIBObjects 12 }




            --
            --  MAC address queries
            --

            lecMacQueryObjects  OBJECT IDENTIFIER ::= { lecQueryObjects 1 }

            lecMacQueryLecIndex OBJECT-TYPE
                SYNTAX       INTEGER ( 0..2147483647 )
                ACCESS   read-write
                STATUS       mandatory
                DESCRIPTION
                        "The 'lecIndex' of the LEC whose MAC address binding
                         the network management station wants to look up.

                         When written:  Triggers a new query.

                         When read:  Identifies the last LEC queried.  (This
                         value may be 0 if there have been no queries, or if
                         a LEC has been deleted.)"
                ::= { lecMacQueryObjects 1 }

            lecMacQueryAddress OBJECT-TYPE
                SYNTAX       MacAddress
                ACCESS   read-write
                STATUS       mandatory
                DESCRIPTION
                        "The MAC address whose binding the network management
                         station wants to look up.

                         When written:  Triggers a new query.  (Note that the
                         SNMP agent is free to reject multicast and broadcast
                         addresses with a 'badValue' error.)

                         When read:  Returns the last MAC address queried, or
                         all zeroes if lecMacQueryLecIndex is 0."
                ::= { lecMacQueryObjects 2 }

            lecMacQueryStatus OBJECT-TYPE
                SYNTAX       INTEGER {
                                      none(1),
                                      unsupported(2),
                                      local(3),
                                      remote(4),
                                      unknown(5)

                                     }
                ACCESS   read-only
                STATUS       mandatory
                DESCRIPTION
                        "The status of the last query - one of the following:

                             none(1)
                                No queries have been made; therefore, other
                                results values are invalid.

                             unsupported(2)
                                Queries are not supported for this LEC.

                             local(3)
                                The MAC address is one of the client's local
                                MAC addresses.

                             remote(4)
                                The MAC address is one of the client's remote
                                MAC addresses.

                             unknown(5)
                                The MAC address does not belong (is not known
                                to belong) to the client."
                ::= { lecMacQueryObjects 3 }

            lecMacQueryAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The non-multiplexed ATM address which this client --
                         i.e., client 'lecMacQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                ::= { lecMacQueryObjects 4 }

            lecMacQueryMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The LLC-multiplexed ATM address which this client --
                         i.e., client 'lecMacQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                ::= { lecMacQueryObjects 5 }

            lecMacQueryServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The Service Category TLV that this client would use
                         in a LE_ARP_RESPONSE for 'lecMacQueryAddress'.

                         If this client wouldn't return a Service Category TLV
                         in the LE_ARP_RESPONSE, this object should be set to
                         zero.

                         The bitmap is larger than the LANE 2.0 specification
                         requires, in case room is ever needed for expansion.

                         This object is only meaningful when lecMacQueryStatus
                         is 'localMacAddress' or 'remoteMacAddress'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecMacQueryObjects 6 }




            --
            --  Route Descriptor queries
            --

            lecRDQueryObjects  OBJECT IDENTIFIER ::= { lecQueryObjects 2 }

            lecRDQueryLecIndex OBJECT-TYPE
                SYNTAX       INTEGER ( 0..2147483647 )
                ACCESS   read-write
                STATUS       mandatory
                DESCRIPTION
                        "The 'lecIndex' of the LEC whose route descriptor to
                         ATM address binding the network management station
                         wants to look up.

                         When written:  Triggers a new query.

                         When read:  Identifies the last LEC queried.  (This
                         value may be 0 if there have been no queries, or if
                         a LEC has been deleted.)"
                ::= { lecRDQueryObjects 1 }

            lecRDQuerySegmentID OBJECT-TYPE
                SYNTAX       INTEGER( 0..4095 )
                ACCESS   read-write
                STATUS       mandatory
                DESCRIPTION
                        "The LAN ID portion of the IEEE 802.5 route descriptor
                         whose binding the network management station wants to
                         look up.

                         When written:  Triggers a new query.

                         When read:  Returns the LAN ID portion of the last RD
                         queried, or 0 if lecRDQueryLecIndex is 0."
                ::= { lecRDQueryObjects 2 }

            lecRDQueryBridgeNumber OBJECT-TYPE
                SYNTAX       INTEGER( 0..15 )
                ACCESS   read-write
                STATUS       mandatory
                DESCRIPTION
                        "The bridge number portion of the IEEE 802.5 route
                         descriptor whose binding the network management
                         station wants to look up.

                         When written:  Triggers a new query.

                         When read:  Returns the bridge number portion of the
                         last RD queried, or 0 if lecRDQueryLecIndex is 0."
                ::= { lecRDQueryObjects 3 }

            lecRDQueryStatus OBJECT-TYPE
                SYNTAX       INTEGER {
                                      none(1),
                                      unsupported(2),
                                      local(3),
                                      remote(4),
                                      unknown(5)

                                     }
                ACCESS   read-only
                STATUS       mandatory
                DESCRIPTION
                        "The status of the last query - one of the following:

                            none(1)
                                No queries have been made; therefore, other
                                results values are invalid.

                            unsupported(2)
                                Queries are not supported for this LEC.

                            local(3)
                                The route descriptor is one of the client's
                                local route descriptors.

                            remote(4)
                                The route descriptor is one of the client's
                                remote route descriptors.

                            unknown(5)
                                The route descriptor does not belong (is not
                                known to belong) to the client."
                ::= { lecRDQueryObjects 4 }

            lecRDQueryAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The non-multiplexed ATM address which this client --
                         i.e., client 'lecRDQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                ::= { lecRDQueryObjects 5 }

            lecRDQueryMuxedAtmAddress OBJECT-TYPE
                SYNTAX      AtmLaneAddress
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The LLC-multiplexed ATM address which this client --
                         i.e., client 'lecRDQueryLecIndex' -- would use in a
                         LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                ::= { lecRDQueryObjects 6 }

            lecRDQueryServiceCategory OBJECT-TYPE
                SYNTAX      INTEGER ( 0..2147483647 )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The Service Category TLV that this client would use
                         in a LE_ARP_RESPONSE for the route descriptor
                         ('lecRDQuerySegmentID', 'lecRDQueryBridgeNumber').

                         If this client wouldn't return a Service Category TLV
                         in the LE_ARP_RESPONSE, this object should be set to
                         zero.

                         The bitmap is larger than the LANE 2.0 specification
                         requires, in case room is ever needed for expansion.

                         This object is only meaningful when lecRDQueryStatus
                         is 'local' or 'remote'."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { lecRDQueryObjects 7 }



            -- ------------------------------------------------------------- --

            --
            --  LAN Emulation Client TLVs
            --

            lecTlvTable OBJECT-TYPE
                SYNTAX      SEQUENCE OF LecTlvEntry
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "This table provides a place for an agent to store
                         interesting TLVs associated with

                             o  Registered LAN destinations

                             o  LE_ARP entries

                             o  Query results from the LE_ARP response group

                             o  Initialization / configuration

                         and any other categories the ATM Forum adds.

                         Unless otherwise stated,

                             o  Entries in this table are completely optional.

                             o  An implementation may choose to keep only the
                                TLVs which are 'interesting' to its designers,
                                such as MPOA TLVs in LE_ARP_RESPONSEs.

                             o  TLVs which already have their own MIB objects
                                should not be duplicated here.

                             o  Where write / create access is allowed, it is
                                not mandatory.

                         Implementors should document the specific lecTlvTable
                         features of their agent."
                REFERENCE
                        "LAN Emulation Over ATM Version 2 - LUNI Specification,
                         Annex A (LAN Emulation Control Frame TLVs)"
                ::= { leClientMIBObjects 13 }

            lecTlvEntry OBJECT-TYPE
                SYNTAX      LecTlvEntry
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "Each table row describes one TLV of a related set."
                INDEX   { lecIndex, lecTlvSetIndex, lecTlvLanDestination,
                                    lecTlvIndex }
                ::= { lecTlvTable 1 }

            LecTlvEntry ::=
                SEQUENCE {

                    lecTlvSetIndex                  INTEGER,
                    lecTlvLanDestination            OCTET STRING,
                    lecTlvIndex                     INTEGER,
                    lecTlvType                      OCTET STRING,
                    lecTlvValue                     OCTET STRING,
                    lecTlvRowStatus                 RowStatus

                }

            lecTlvSetIndex OBJECT-TYPE
                SYNTAX      INTEGER {
                                     layer3Tlvs(1),
                                     actualRegTlvs(2),
                                     configRegTlvs(3),
                                     leArpTlvs(4),
                                     queryTlvs(5)
                                    }
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "An index which helps to identify a set of TLVs, and to
                         indicate their purpose.

                         The value of this index defines the interpretation and
                         use of corresponding table rows as follows:

                             layer3Tlvs(1)
                             -------------
                                 This index provides access to Layer-3-Address
                                 TLVs (Initial State variable C36) used during
                                 the Initialization phase.

                                 TLVs are stored in rows

                                     ( lecIndex, 1,
                                       LAN_Destination( all '00's ),
                                       * )

                                 These rows may be read / created / written /
                                 deleted.


                             actualRegTlvs(2)
                             ----------------
                                 This index provides access to TLVs which were
                                 used to register LAN Destinations.

                                 These TLVs are associated with entries in the
                                 lecMacAddressTable and lecRouteDescrTable and
                                 stored in rows

                                     ( lecIndex, 2,
                                       LAN_Destination( lecMacAddress ),
                                       * )

                                     ( lecIndex, 2,
                                       LAN_Destination(
                                           lecRouteDescrSegmentID,
                                           lecRouteDescrBridgeNumber ),
                                       * )

                                 These rows may be read or deleted, but cannot
                                 be created or modified.  Most implementations
                                 are expected to make them read-only.

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                             configRegTlvs(3)
                             ----------------
                                 This index provides a way to set registration
                                 TLVs for unregistered LAN Destinations.

                                 Hopefully this is not something that managers
                                 will need to do a lot.

                                 TLVs are stored in rows

                                     ( lecIndex, 3,
                                       LAN_Destination( the_LAN_destination ),
                                       * )

                                 Note that the agent might restrict the set of
                                 LAN Destinations and TLVs that it allows; for
                                 instance, to screen out the 'V2 Capable' TLV.


                             leArpTlvs(4)
                             ------------
                                 This index provides access to TLVs associated
                                 with the LE_ARP cache.

                                 These TLVs are associated with leArpTable and
                                 leRDArpTable, and stored in rows

                                     ( lecIndex, 4,
                                       LAN_Destination( leArpMacAddress ),
                                       * )

                                     ( lecIndex, 4,
                                       LAN_Destination(
                                               leRDArpSegmentID,
                                               leRDArpBridgeNumber ),
                                       * )

                                 Agents may allow write/create access to TLVs
                                 when the type of the associated LE_ARP entry
                                 is 'staticVolatile', 'staticNonVolatile', or
                                 'other'.

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                             queryTlvs(5)
                             ------------
                                 This index provides access to TLVs associated
                                 with the last MAC Address or Route Descriptor
                                 query.

                                 TLVs are associated with lecMacQueryObjects &
                                 lecRDQueryObjects, and stored in rows

                                     ( lecIndex, 5,
                                       LAN_Destination( lecMacQueryAddress ),
                                       * )

                                     ( lecIndex, 5,
                                       LAN_Destination(
                                               lecRDQuerySegmentID,
                                               lecRDQueryBridgeNumber ),
                                       * )

                                 Note that TLVs that have their own objects in
                                 the associated tables SHOULD NOT appear here.
                                 LLC-Muxed-ATM-Address & Service-Category TLVs
                                 are two examples.


                         Additional indices may be defined by the ATM Forum as
                         needed."
                ::= { lecTlvEntry 1 }

            lecTlvLanDestination OBJECT-TYPE
                SYNTAX      OCTET STRING ( SIZE( 8 ) )
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "The MAC address or route descriptor associated with
                         the TLV (see the description of the lecTlvSetIndex),
                         encoded in the fashion defined in the LANE 2.0 LUNI
                         specification (Table 16).  To recap:

                         The first two octets indicate the LAN Destination's
                         type:  00, 01 for a MAC address; 00, 02 for a route
                         descriptor; 00, 00 for 'no LAN Destination'.

                         The next six octets contain either the MAC address,
                         or four 00 octets followed by the route descriptor,
                         or six nulls.

                         Note:
                         -----
                         In the future, the ATM Forum may extend this field
                         for use with other types of index values, provided
                         that each new type of index value has a unique tag.
                         Such extensions are NOT to be considered a 'change
                         in semantics' that requires the deprecation of the
                         index object and the table.

                         Network management system implementors are advised
                         to display values whose tags they do not recognize
                         as (formatted) hexadecimal strings."
                ::= { lecTlvEntry 2 }

            lecTlvIndex OBJECT-TYPE
                SYNTAX      INTEGER ( 1..65535 )
                ACCESS  not-accessible
                STATUS      mandatory
                DESCRIPTION
                        "An arbitrary index which allows a set to contain
                         multiple TLVs."
                ::= { lecTlvEntry 3 }

            lecTlvType OBJECT-TYPE
                SYNTAX      OCTET STRING ( SIZE( 4 ) )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "A four-octet string indicating this item's type.
                         It consists of a three-octet OUI, followed by an
                         octet identifying one of the organization's TLVs."
                ::= { lecTlvEntry 4 }

            lecTlvValue OBJECT-TYPE
                SYNTAX      OCTET STRING ( SIZE( 0..255 ) )
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "The value - and, implicitly, the length - of the
                         TLV."
                ::= { lecTlvEntry 5 }

            lecTlvRowStatus OBJECT-TYPE
                SYNTAX      RowStatus
                ACCESS  read-only
                STATUS      mandatory
                DESCRIPTION
                        "Provides a way for network managers to create and
                         delete rows in the TLV table."
                ::= { lecTlvEntry 6 }

---------------
-- Compliance
	leClientMIBConformance OBJECT IDENTIFIER ::= { leClientMIB  2 }
	leClientMIBGroups OBJECT IDENTIFIER ::= { leClientMIBConformance  1 }
	leClientMIBCompliances OBJECT IDENTIFIER ::= { leClientMIBConformance  2 }
	leClientMIBCompliance OBJECT IDENTIFIER ::= { leClientMIBCompliances  1 }
	leClientConfigGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  1 }
	leClientStatusGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  2 }
	leClientMappingGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  3 }
	leClientStatisticsGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  4 }
	leClientServerVccGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  5 }
	leClientAtmAddressesGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  6 }
	leClientMacAddressesGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  7 }
	leClientRouteDescriptorsGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  8 }
	leClientArpGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  9 }
	leClientRDArpGroup OBJECT IDENTIFIER ::= { leClientMIBGroups  10 }

END
