LAN-EMULATION-LES-MIB DEFINITIONS ::= BEGIN IMPORTS -- MODULE-IDENTITY, OBJECT-TYPE, -- Counter32, Integer32 -- FROM SNMPv2-SMI -- enterprises -- FROM RFC1155-SMI Counter FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 -- TEXTUAL-CONVENTION, DisplayString, -- RowStatus, MacAddress, -- TruthValue, TimeStamp -- FROM SNMPv2-TC DisplayString FROM RFC1213-MIB -- MODULE-COMPLIANCE, OBJECT-GROUP -- FROM SNMPv2-CONF LeArpTableEntryType, -- Since the definition of AtmLaneAddress is changed in LAN-EMULATION-CLIENT-MIB, -- we need to restore its definition. -- AtmLaneAddress, atmfLanEmulation, VpiInteger, VciInteger FROM LAN-EMULATION-CLIENT-MIB Integer, TIMESTAMP, AtmLaneMask, IfIndexOrZero FROM LAN-EMULATION-ELAN-MIB; -- lesMIB MODULE-IDENTITY -- LAST-UPDATED "9602121200Z" -- ORGANIZATION "ATM Forum LAN Emulation Sub-Working Group" -- CONTACT-INFO -- " -- The ATM Forum -- -- 2570 West EL camino Real, -- Ste 304, Mountain View, -- CA 94040-1313, USA -- Tel: 415-578-6860 -- E-mail: info@atmforum.com" -- -- DESCRIPTION -- "This is the MIB module for managing ATM -- LAN Emulation Servers." -- ::= { atmfLanEmulation 3 } -- atmForum OBJECT IDENTIFIER ::= { enterprises 353 } -- atmForumNetworkManagement OBJECT IDENTIFIER ::= { atmForum 5 } -- atmfLanEmulation OBJECT IDENTIFIER ::= { atmForumNetworkManagement 3 } -- atmfLanEmulation IMPORTED from LAN-EMULATION-CLIENT-MI lesMIB OBJECT IDENTIFIER ::= { atmfLanEmulation 3 } -- -- Textual Conventions -- --Integer32 ::= INTEGER -- Counter32 ::= Counter TruthValue ::= INTEGER { true (1), false (2) } RowStatus ::= INTEGER AtmLaneAddress ::= OCTET STRING (SIZE (0 | 20)) MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address -- in the -- "canonical" -- order -- AutonomousType ::= OBJECT IDENTIFIER -- TimeStamp ::= INTEGER (0..2147483647) -- LecId ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "C14 LE Client Identifier." -- SYNTAX INTEGER( 0..65279 ) -- BusConfIndex ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "A value which uniquely identifies a BUS. -- This number is only used locally by the agent to -- distinguish between BUSs." -- SYNTAX Integer32 -- BusConfIndex ::= Integer -- LesLocalIndex ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "A value which uniquely identifies a -- conceptual row in the lesConfTable. -- This number is only used locally by the agent to -- distinguish between LESs." -- SYNTAX Integer32 -- LesLocalIndex ::= Integer -- LesLecDataFrameFormat ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "A 'LAN Type' value. -- -- S2 LAN Type. The type of LAN that the LE Server is -- servicing." -- REFERENCE -- "ATM Forum LAN Emulation Over ATM Specification, V1.0, -- Section 5.1.2." -- SYNTAX INTEGER { -- aflane8023(2), -- aflane8025(3) -- } LesLecDataFrameFormat ::= INTEGER { aflane8023(2), aflane8025(3) } -- LesLecDataFrameSize ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "A 'Maximum Data Frame Size' value. -- -- S3 Maximum Data Frame Size. The maximum AAL-5 SDU size." -- REFERENCE -- "ATM Forum LAN Emulation Over ATM Specification, V1.0, -- Section 5.1.2." -- SYNTAX INTEGER { -- max1516(2), -- max4544(3), -- max9234(4), -- max18190(5) -- } LesLecDataFrameSize ::= INTEGER { max1516(2), max4544(3), max9234(4), max18190(5) } -- LesErrLogIndexType ::= TEXTUAL-CONVENTION -- STATUS mandatory -- DESCRIPTION -- "An arbitrary integer used in identifying -- an erro log associated with a LES." -- SYNTAX Integer32(1..2147483647) -- LesErrLogIndexType ::= Integer(1..2147483647) -- This MIB module consists of the following groups: -- -- (1) LES Conf Group -- (a) LES table -- (b) LES VCC table -- (c) BUS table -- (d) ATM ARP table -- (e) ATM Route Descriptor ARP table -- (f) LES-LEC table -- -- (2) LES Monitoring Group -- (a) LES Statistics Table -- -- (3) LES-LEC Monitoring Group -- (a) LES-LEC statistics table -- (4) LES Fault Management Group -- (a) LES Error Log Control Table -- (b) LES Error Log Table -- lesConfGroup OBJECT IDENTIFIER ::= { lesMIB 1 } lesStatGroup OBJECT IDENTIFIER ::= { lesMIB 2 } lesLecStatGroup OBJECT IDENTIFIER ::= { lesMIB 3 } lesFaultGroup OBJECT IDENTIFIER ::= { lesMIB 4 } lesConfNextId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The next available LES index. The value of this object can be used as the index by the network manager to create an entry in the lesConfTable." ::= { lesConfGroup 1 } -- -- LES table -- lesConfTable OBJECT-TYPE SYNTAX SEQUENCE OF LesConfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains all LAN Emulation Servers this agent manages. The LES is one of the components in the Emulated LAN which implements the control coordination function. It is the address resolution server for a given ELAN. The LES provides a facility for registering and resolving MAC addresses and/or route descriptors to ATM addresses. There can be multiple LES per ELAN but a LES can serve only one ELAN." ::= { lesConfGroup 2 } lesConfEntry OBJECT-TYPE SYNTAX LesConfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry in this table represents a LES. The parameters in each entry apply to one emulated LAN served by one LES. Objects lesLanType and lesMaxFrameSize are also required besides lesRowStatus during row creation." INDEX { lesConfIndex } ::= { lesConfTable 1 } LesConfEntry ::= SEQUENCE { lesConfIndex INTEGER, lesAtmAddrSpec AtmLaneAddress, lesAtmAddrMask AtmLaneMask, lesAtmAddrActual AtmLaneAddress, lesElanName DisplayString, lesLanType LesLecDataFrameFormat, lesLastChange TIMESTAMP, lesMaxFrameSize LesLecDataFrameSize, lesControlTimeOut INTEGER, lesOperStatus INTEGER, lesAdminStatus INTEGER, lesRowStatus RowStatus } lesConfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "A value which uniquely identifies a conceptual row in the lesConfTable. If the conceptual row identified by this value of lesConfIndex is recreated following an agent restart, the same value of lesConfIndex must be used to identify the recreated row." ::= { lesConfEntry 1 } lesAtmAddrSpec OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-write STATUS mandatory DESCRIPTION "An ATM address specified by the network or local management that, with the ATM address mask, determines a portion of the ATM address that the LES on the designated ATM interface will use to derive the actual ATM address from the network or ILMI. The derived ATM address is specified in the object lesAtmAddrActual, which is used to receive ATM ARP requests." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S1." ::= { lesConfEntry 2 } lesAtmAddrMask OBJECT-TYPE SYNTAX AtmLaneMask ACCESS read-write STATUS mandatory DESCRIPTION "The ATM address mask associated with the object lesAtmAddrSpec. The value of the mask is an ATM address with the don't care portion set to zero and the valid ATM address portion set to one." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S1." DEFVAL { 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H } ::= { lesConfEntry 3 } lesAtmAddrActual OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-only STATUS mandatory DESCRIPTION " The resultant ATM address in use by the LES. This object is a product of the specified ATM address, mask and interaction with the network. This object is created by the agent." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S1." ::= { lesConfEntry 4 } lesElanName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The name of the Emulated LAN this LES is providing service for. This object may be used to identify the ELAN the LES is in." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. C5." DEFVAL { "" } ::= { lesConfEntry 5 } lesLanType OBJECT-TYPE SYNTAX LesLecDataFrameFormat ACCESS read-write STATUS mandatory DESCRIPTION "The type of the ATM Emulated LAN this LES is providing service to." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S2." ::= { lesConfEntry 6 } lesLastChange OBJECT-TYPE SYNTAX TIMESTAMP ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when this LES has entered the state indicated by the object lesOperStatus." ::= { lesConfEntry 7 } lesMaxFrameSize OBJECT-TYPE SYNTAX LesLecDataFrameSize ACCESS read-write STATUS mandatory DESCRIPTION "The maximum AAL-5 SDU size of a data frame that the LE service can guarantee not to drop because it is too large. " REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S3." ::= { lesConfEntry 8 } lesControlTimeOut OBJECT-TYPE SYNTAX INTEGER (10..300) -- UNITS "seconds" ACCESS read-write STATUS mandatory DESCRIPTION "Time out period used for timing out most request/response control frame interactions. This is the time a Client has to issue a join request to a LES after a control direct VCC is established with a LES." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S4." DEFVAL { 120 } ::= { lesConfEntry 9 } lesOperStatus OBJECT-TYPE SYNTAX INTEGER { other(1), -- unknown state up(2), -- LES is up and running down(3) -- LES is up down or not available } ACCESS read-only STATUS mandatory DESCRIPTION "The operational state of this LES entry. When in 'up' state the LES will respond to LEC requests. Any other state the LES is notavailable for service and may release all the existing VCCs and refuse service to all clients." ::= { lesConfEntry 11 } lesAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(2), -- LES is up and running down(3) -- LES is up down or not available } ACCESS read-write STATUS mandatory DESCRIPTION " The desired state of the designated LES as prescribed by the operator. The actions of the agent will, if at all possible, eventually result in the desired state being reflected in the lesOperStatus." DEFVAL { up } ::= { lesConfEntry 12 } lesRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to create or delete entries in the elanConfTable." REFERENCE "RFC 1443, [10] Textual Conventions for version 2 of the Simple Network Management Protocol (SNMPv2)." ::= { lesConfEntry 13 } -- -- LES VCC table -- lesVccTable OBJECT-TYPE SYNTAX SEQUENCE OF LesVccEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains all the Control Distribute VCCs used by the LES to distribute control traffic to the participating LECs. The Control Distribute VCC can either be point-to-point or point-to- multipoint calls. This table is read only if SVCs are used and writable if PVCs are used." ::= { lesConfGroup 3 } lesVccEntry OBJECT-TYPE SYNTAX LesVccEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry in this table represents a LES entry and it's associated Control Distribute VCC. " INDEX { lesConfIndex, lesVccAtmIfIndex, lesVccCtlDistVpi, lesVccCtlDistVci } ::= { lesVccTable 1 } LesVccEntry ::= SEQUENCE { lesVccAtmIfIndex IfIndexOrZero, lesVccCtlDistVpi VpiInteger, lesVccCtlDistVci VciInteger, lesVccRowStatus RowStatus } lesVccAtmIfIndex OBJECT-TYPE SYNTAX IfIndexOrZero ACCESS not-accessible STATUS mandatory DESCRIPTION "The ATM interface which the Control Distribute VCC is running on. This value must match an existing value in the ifTable. The value of this object is set to zero when the ATM interface is an internal connection." ::= { lesVccEntry 1 } lesVccCtlDistVpi OBJECT-TYPE SYNTAX VpiInteger ACCESS not-accessible STATUS mandatory DESCRIPTION "The VPI value of the Control Distribute VCC. The object lesVccAtmIfIndex, lesVccCtlDistVci and the value of this object uniquely identfies a VCC within a ATM host." ::= { lesVccEntry 2 } lesVccCtlDistVci OBJECT-TYPE SYNTAX VciInteger ACCESS not-accessible STATUS mandatory DESCRIPTION "The VCI value of the Control Distribute VCC. The object lesVccAtmIfIndex, lesVccCtlDistVci and the value of this object uniquely identfies a VCC within a ATM host." ::= { lesVccEntry 3 } lesVccRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to create or delete entries in the elanConfTable." REFERENCE "RFC 1443, [10] Textual Conventions for version 2 of the Simple Network Management Protocol (SNMPv2)." ::= { lesVccEntry 4 } -- -- BUS table -- lesBusTable OBJECT-TYPE SYNTAX SEQUENCE OF LesBusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains the BUSs paired with the LESs found in the lesConfTable. The BUS (Broadcast and Unknown Server) handles data sent by a LE client to the broadcast MAC address, all multicast traffic, and initial unicast frames which are sent by a LAN Emulation Client before the data direct target ATM address has been resolved." ::= { lesConfGroup 4 } lesBusEntry OBJECT-TYPE SYNTAX LesBusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry in this table represents aLES/BUS pair. Object lesBusAddress is required duringrow creation. This table is indexed by lesConfIndex and lesBusConfIndexto show the pairing relationship betweenthe LES and BUS." INDEX { lesConfIndex, lesBusConfIndex } ::= { lesBusTable 1 } LesBusEntry ::= SEQUENCE { lesBusConfIndex INTEGER, lesBusAddress AtmLaneAddress } lesBusConfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "A value which uniquely identifies a BUS ATM address. If the BUS ATM address identified by this value of lesBusConfIndex is recreated following an agent restart, the same value of lesBusConfIndex must be used to identify the recreated BUS ATM address." ::= { lesBusEntry 1 } lesBusAddress OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-only STATUS mandatory DESCRIPTION "The ATM address of the BUS. This BUS is associated with LES specified by the lesConfIndex. A BUS may have several ATM addresses, this object provides the ATM address the LES returns in response to the LE-ARP request by the LEC." REFERENCE "LAN Emulation Over ATM Specification - version 1.0. S6." ::= { lesBusEntry 2 } -- -- ATM LE-ARP table (by MAC address) -- -- This table provides LE-ARP table for MAC-to-ATM addresses. -- The entries are created by the agent and Network manager -- depending on the entry type. -- The entries can be any one of the following types: -- -- viaRegister - This entry was registered by the LEC. -- -- staticVolatile - This entry was created by Network manager. -- This static entry WILL NOT survive -- restart of the client. Agent may allow this entry -- to be created but may require LES to be in operational -- state. -- -- -- staticNonVolatile - This entry was created by Network manager. -- This static entry will survive -- restart of the client. Agent may allow this entry -- to be created but may require LES to be in -- operational state. -- -- -- -- -- lesLeArpMacTable OBJECT-TYPE SYNTAX SEQUENCE OF LesLeArpMacEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table provides access to an ATM LAN Emulation Server's MAC-to-ATM ARP table. It contains entries for unicast addressed, the broadcast address. When the entry is for broadcast MAC address the corresponding ATM address is of a BUS. When the entry is for unicast MAC address the corresponding ATM address represents a LEC." ::= { lesConfGroup 5 } lesLeArpMacEntry OBJECT-TYPE SYNTAX LesLeArpMacEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An ATM LAN Emulation ARP table entry containing information about the binding of one MAC address to one ATM address." INDEX { lesConfIndex, lesLeArpMacAddr } ::= { lesLeArpMacTable 1 } LesLeArpMacEntry ::= SEQUENCE { lesLeArpMacAddr MacAddress, lesLeArpLecId INTEGER, lesLeArpAtmAddr AtmLaneAddress, lesLeArpEntryType LeArpTableEntryType, lesLeArpRowStatus RowStatus } lesLeArpMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS not-accessible STATUS mandatory DESCRIPTION "The MAC address for which this table entry provides a translation. Since ATM LAN Emulation uses an LE ARP protocol to locate the Broadcast and Unknown Server, the value of this object could be the broadcast MAC address. MAC addresses should be unique within any given ATM Emulated LAN. However, there's no requirement that they be unique across disjoint emulated LANs." ::= { lesLeArpMacEntry 1 } lesLeArpLecId OBJECT-TYPE SYNTAX INTEGER( 0..65279 ) ACCESS read-only STATUS mandatory DESCRIPTION "The LE Client Identifier (LECID) of this entry. Each LE Client requires a LECID assigned by the LE Server during the Join phase. If this entry is for a BUS then this object value will be zero." ::= { lesLeArpMacEntry 2 } lesLeArpAtmAddr OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-write STATUS mandatory DESCRIPTION "The ATM address of the Broadcast & Unknown Server or LAN Emulation Client whose MAC address is stored in 'lesLeArpMacAddr'. This volume may be registered by a LAN Emulation Client or specified by network management." ::= { lesLeArpMacEntry 3 } lesLeArpEntryType OBJECT-TYPE SYNTAX LeArpTableEntryType ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to indicate how this LE-ARP entry was created. The possible values for this object are: viaRegister(1), - agent staticVolatile(2), - network manager staticNonVolatile(3) - network manager This object is filled in by agent or network manager depending on the type." REFERENCE "LAN Emulation Client MIB definition." DEFVAL { staticVolatile } ::= { lesLeArpMacEntry 4 } lesLeArpRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to create or delete entries in the elanConfTable." REFERENCE "RFC 1443, [10] Textual Conventions for version 2 of the Simple Network Management Protocol (SNMPv2)." ::= { lesLeArpMacEntry 5 } -- -- ATM LE-ARP table by Route Descriptors -- -- This table provides ARP cache for Route Descriptor-to-ATM -- addresses. -- The entries are created by the agent and Network manager -- depending on the entry type. -- The entries can be any one of the following types: -- -- viaRegister - This entry was registered by the LEC. -- -- staticVolatile - This entry was created by Network manager. -- This static entry WILL NOT survive -- restart of the client. Agent may allow this entry -- to be created but may require LES to be in operational -- state. -- -- -- staticNonVolatile - This entry was created by Network manager. -- This static entry will survive -- restart of the client. Agent may allow this entry -- to be created but may require LES to be in -- operational state. lesLeArpRdTable OBJECT-TYPE SYNTAX SEQUENCE OF LesLeArpRdEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table provides access to an ATM LAN Emulation Server's RouteDescriptor-to-ATM ARP cache. The entries in this table are set-up by the agent or network manager depending on the entry type. The Route Descriptors are presented as Segment Id (ring number) and Bridge number." ::= { lesConfGroup 6 } lesLeArpRdEntry OBJECT-TYPE SYNTAX LesLeArpRdEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An ATM LAN Emulation ARP cache entry containing information about the binding of one Route Descriptor to one ATM address." INDEX { lesConfIndex, lesLeArpRdSegId, lesLeArpRdBridgeNum } ::= { lesLeArpRdTable 1 } LesLeArpRdEntry ::= SEQUENCE { lesLeArpRdSegId INTEGER, lesLeArpRdBridgeNum INTEGER, lesLeArpRdLecId INTEGER, lesLeArpRdAtmAddr AtmLaneAddress, lesLeArpRdEntryType LeArpTableEntryType, lesLeArpRdRowStatus RowStatus } lesLeArpRdSegId OBJECT-TYPE SYNTAX INTEGER (0..4095) ACCESS not-accessible STATUS mandatory DESCRIPTION "The LAN ID (ring number) portion of the IEEE 802.5 route descriptor associated with this LES." ::= { lesLeArpRdEntry 1 } lesLeArpRdBridgeNum OBJECT-TYPE SYNTAX INTEGER (0..15) ACCESS not-accessible STATUS mandatory DESCRIPTION "The Bridge Number portion of the IEEE 802.5 route descriptor associated with this LES." ::= { lesLeArpRdEntry 2 } lesLeArpRdLecId OBJECT-TYPE SYNTAX INTEGER( 0..65279 ) ACCESS read-only STATUS mandatory DESCRIPTION "The LE Client Identifier (LECID) of this entry. Each LE Client requires a LECID assigned by the LE Server during the Join phase. " ::= { lesLeArpRdEntry 3 } lesLeArpRdAtmAddr OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-write STATUS mandatory DESCRIPTION "The ATM address associated with the Route Descriptor." ::= { lesLeArpRdEntry 4 } lesLeArpRdEntryType OBJECT-TYPE SYNTAX LeArpTableEntryType ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to indicate how this LE-ARP entry was learned: viaRegister(1), - agent staticVolatile(2), - network manager staticNonVolatile(3) - network manager This object is filled in by agent or network manager depending on the type." DEFVAL { staticVolatile } ::= { lesLeArpRdEntry 5 } lesLeArpRdRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to create or delete entries in the elanConfTable." REFERENCE "RFC 1443, [10] Textual Conventions for version 2 of the Simple Network Management Protocol (SNMPv2)." ::= { lesLeArpRdEntry 6 } -- -- LES-LEC table -- lesLecTableLastChange OBJECT-TYPE SYNTAX TIMESTAMP ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUptime when an entry was created/deleted." ::= { lesConfGroup 7 } lesLecTable OBJECT-TYPE SYNTAX SEQUENCE OF LesLecEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains all LAN Emulation clients serviced by LESs specified in the lesConfTable. This table can be used to retrieve the topology of an ELAN, in particular, the LES to LECs mapping information. An entry in this table is filled in by the agent when a LEC registers successfully with the LES. Objects lesLecCtlDirectVpi and lesLecCtlDirectVci can be modified by the network manager after creation if PVC is used." ::= { lesConfGroup 8 } lesLecEntry OBJECT-TYPE SYNTAX LesLecEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry represents a LANE client to LES binding." INDEX { lesConfIndex, lesLecIndex } ::= { lesLecTable 1 } LesLecEntry ::= SEQUENCE { lesLecIndex INTEGER, lesLecAtmAddr AtmLaneAddress, lesLecProxy TruthValue, lesLecId INTEGER, lesLecAtmIfIndex IfIndexOrZero, lesLecCtlDirectVpi VpiInteger, lesLecCtlDirectVci VciInteger, lesLecLastChange TIMESTAMP, lesLecState INTEGER, lesLecRowStatus RowStatus } lesLecIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS not-accessible STATUS mandatory DESCRIPTION "An arbitrary integer which uniquely identifies a LEC in this table." ::= { lesLecEntry 1 } lesLecAtmAddr OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-only STATUS mandatory DESCRIPTION "The ATM address of the LANE client. This is the primary ATM address of the LEC used in joining phase." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Section 5.4.3" ::= { lesLecEntry 2 } lesLecProxy OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Whether this client is acting as a proxy. Proxy clients are allowed to represent unregistered MAC addresses, and receive copies of LE_ARP_REQUEST packets for such addresses." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Section 5.1.1" DEFVAL { false } ::= { lesLecEntry 3 } lesLecId OBJECT-TYPE SYNTAX INTEGER( 0..65279 ) ACCESS read-only STATUS mandatory DESCRIPTION "The LE Client Identifier (LECID) of this entry. Each LE Client requires a LECID assigned by the LE Server during the Join phase. The LECID is placed in control requests by the LE Client and MAY be used for echo suppression on multicast data frames sent by that LE Client." DEFVAL { 0 } ::= { lesLecEntry 4 } lesLecAtmIfIndex OBJECT-TYPE SYNTAX IfIndexOrZero ACCESS read-write STATUS mandatory DESCRIPTION "The ifIndex of ATM port where this LEC entry has established the control direct VCC to the LES. The value of this object maps to an existing ifIndex value in the ifTable of MIB-II. When an internal connection is used, this object is set to zero." ::= { lesLecEntry 5 } lesLecCtlDirectVpi OBJECT-TYPE SYNTAX VpiInteger ACCESS read-write STATUS mandatory DESCRIPTION " The VPI of the bi-directional control direct connection between the LEC and LES." ::= { lesLecEntry 6 } lesLecCtlDirectVci OBJECT-TYPE SYNTAX VciInteger ACCESS read-write STATUS mandatory DESCRIPTION " The VCI of the bi-directional control direct connection between the LEC and LES." ::= { lesLecEntry 7 } lesLecLastChange OBJECT-TYPE SYNTAX TIMESTAMP ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime of this entry when the LEC enters the state indicated by the object lesLecState." ::= { lesLecEntry 8 } lesLecState OBJECT-TYPE SYNTAX INTEGER { other(1), -- LEC state is unknown noLesConnect(2), -- LEC is not connected to the LES lesConnect(3), -- LEC has established a -- VCC connection to the LES joining(4), -- LEC JOIN request has been -- received by the LES addLec(5), -- LES is setting up Control Distribute -- VCC to this LEC joinedLes(6) -- LEC has joined to the LES -- successfully } ACCESS read-only STATUS mandatory DESCRIPTION "This object is used to indicate the status this LEC entry is in from the LES's perspective. The state of this object is updated by the agent as it discovers various phases of this LEC." ::= { lesLecEntry 9 } lesLecRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION " This object provides a way for the network manager to selectively remove a LE Client from the designated LES. Or in a system where PVCs are used, this table is used to configure Control Direct VCCs between LES and LEC." REFERENCE "RFC 1443, [10] Textual Conventions for version 2 of the Simple Network Management Protocol (SNMPv2)." ::= { lesLecEntry 10 } -- -- LES statistics table -- lesStatTable OBJECT-TYPE SYNTAX SEQUENCE OF LesStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains all counters the LES maintain. This table is an extention to the lesConfTable. It provides performance and fault counters on a per LES basis." ::= { lesStatGroup 1 } lesStatEntry OBJECT-TYPE SYNTAX LesStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry in this table contains a LES and its counters." -- AUGMENTS { lesConfEntry } INDEX { lesConfIndex } ::= { lesStatTable 1 } LesStatEntry ::= SEQUENCE { lesStatJoinOk Counter, lesStatVerNotSup Counter, lesStatInvalidReqParam Counter, lesStatDupLanDest Counter, lesStatDupAtmAddr Counter, lesStatInsRes Counter, lesStatAccDenied Counter, lesStatInvalidReqId Counter, lesStatInvalidLanDest Counter, lesStatInvalidAtmAddr Counter, lesStatInBadPkts Counter, lesStatOutRegFails Counter, lesStatLeArpIn Counter, lesStatLeArpFwd Counter } lesStatJoinOk OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of successful Join responses send out by the LAN Emulation Server." ::= { lesStatEntry 1 } lesStatVerNotSup OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of version not supported errors. " REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 2 } lesStatInvalidReqParam OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid request parameters errors. " REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 3 } lesStatDupLanDest OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of duplicate LAN destination errors. " ::= { lesStatEntry 4 } lesStatDupAtmAddr OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of duplicate ATM address errors. " REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 5 } lesStatInsRes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of insufficient resources to grant errors. " REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 6 } lesStatAccDenied OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of access denied for security reasons errors." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 7 } lesStatInvalidReqId OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid LEC ID errors." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 8 } lesStatInvalidLanDest OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid LAN destination errors." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 9 } lesStatInvalidAtmAddr OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid ATM address errors." REFERENCE "ATM Forum LAN Emulation Over ATM Specification, V1.0, Table 13." ::= { lesStatEntry 10 } lesStatInBadPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of mal formed ATM ARP requests received by the LES." ::= { lesStatEntry 11 } lesStatOutRegFails OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of registration failures sent out by this LES." ::= { lesStatEntry 12 } lesStatLeArpIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of LE_ARP_REQUEST frames the LES has accepted since its last initialization." ::= { lesStatEntry 13 } lesStatLeArpFwd OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of LE_ARP_REQUESTs that the LES forwarded onto the clients (either via the control distribute or individually over each control direct) rather than answering directly. This may be due to implementation decision (forward all requests) or because the resolution to the request did not reside in the LES's LE ARP cache." ::= { lesStatEntry 14 } -- -- LES-LEC Statistics Table -- lesLecStatTable OBJECT-TYPE SYNTAX SEQUENCE OF LesLecStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains all LE-ARP request related counters and error counts on a per LEC-LES pair basis." ::= { lesLecStatGroup 1 } lesLecStatEntry OBJECT-TYPE SYNTAX LesLecStatEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry in this table represents a LEC and its ARP counters. This table is an extention to the lesLecTable." -- AUGMENTS { lesLecEntry } INDEX { lesConfIndex, lesLecIndex } ::= { lesLecStatTable 1 } LesLecStatEntry ::= SEQUENCE { lesLecRecvs Counter, lesLecSends Counter, lesLecInRegReq Counter, lesLecInUnReg Counter, lesLecInLeArpUcast Counter, lesLecInLeArpBcast Counter, lesLecInLeArpResp Counter, lesLecInNArp Counter } lesLecRecvs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of requests received from this LEC. This includes all control frames as well as LE-ARP requests." ::= { lesLecStatEntry 1 } lesLecSends OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of requests or responses sent to the LEC entry from this LES." ::= { lesLecStatEntry 3 } lesLecInRegReq OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of Register requests received from this LEC. " ::= { lesLecStatEntry 4 } lesLecInUnReg OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of UnRegister requests received from this LEC. " ::= { lesLecStatEntry 5 } lesLecInLeArpUcast OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of LE-ARP requests for UNICAST address received from this LEC. " ::= { lesLecStatEntry 6 } lesLecInLeArpBcast OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of LE-ARP requests for MULTICAST and Broadcast address received from this LEC. " ::= { lesLecStatEntry 7 } lesLecInLeArpResp OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of LE-ARP responses received from this LEC. " ::= { lesLecStatEntry 8 } lesLecInNArp OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of NARP requests received from this LEC. " ::= { lesLecStatEntry 10 } -- -- LES Fault Mangement Group -- (a) LES Error Control Table -- (b) LES Error Log Table -- lesErrCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF LesErrCtlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains error log control information of all LES instances. This table is an extention to the lesConfTable. It is used to enable or disable error logs for a particular LES entry." ::= { lesFaultGroup 1 } lesErrCtlEntry OBJECT-TYPE SYNTAX LesErrCtlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry represents a LES entry in the lesConfTable." -- AUGMENTS { lesConfEntry } INDEX { lesConfIndex } ::= { lesErrCtlTable 1 } LesErrCtlEntry ::= SEQUENCE { lesErrCtlAdminStatus INTEGER, lesErrCtlOperStatus INTEGER, lesErrCtlClearLog INTEGER, lesErrCtlMaxEntries INTEGER, lesErrCtlLastEntry INTEGER } lesErrCtlAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), -- enable error log disable(2) -- disable error log } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to enable/disable error logging for the LES." ::= { lesErrCtlEntry 1 } lesErrCtlOperStatus OBJECT-TYPE SYNTAX INTEGER { other(1), -- not specified active(2), -- error logging outOfRes(3), -- Out of buffer error failed(4), -- failed to start -- error log for reasons -- other than out of -- resources disabled(5) -- error logging is disabled } ACCESS read-only STATUS mandatory DESCRIPTION "This object is used to indicate the result of a set operation to the object lesErrCtlAdminStatus. If the error log was successfully started, it is in active(2) mode. Otherwise, it is set to either outOfRes(3) or failed(4) for the respective reasons." ::= { lesErrCtlEntry 2 } lesErrCtlClearLog OBJECT-TYPE SYNTAX INTEGER { noOp(1), -- read only value clear(2) -- clear the error log associated -- with this LES entry } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to clear the error log entries associated with this LES." ::= { lesErrCtlEntry 3 } lesErrCtlMaxEntries OBJECT-TYPE SYNTAX INTEGER ( 1..65535 ) ACCESS read-only STATUS mandatory DESCRIPTION "The maximum entries of the error log a LES can support." ::= { lesErrCtlEntry 4 } lesErrCtlLastEntry OBJECT-TYPE SYNTAX INTEGER(1..2147483647) ACCESS read-write STATUS mandatory DESCRIPTION "The index to the last entry in the error log table for this LES." ::= { lesErrCtlEntry 5 } -- -- -- LES error log table -- lesErrLogTable OBJECT-TYPE SYNTAX SEQUENCE OF LesErrLogEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains error logs of the LES instances enabled in the lesErrCtlTable. This table is indexed by the LES instance index and an arbitrary integer uniquely identifies an error log." ::= { lesFaultGroup 2 } lesErrLogEntry OBJECT-TYPE SYNTAX LesErrLogEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry represents a JOIN or REGISTER that was rejected due to an error." INDEX { lesConfIndex, lesErrLogIndex } ::= { lesErrLogTable 1 } LesErrLogEntry ::= SEQUENCE { lesErrLogIndex INTEGER, lesErrLogAtmAddr AtmLaneAddress, lesErrLogErrCode INTEGER, lesErrLogTime TIMESTAMP } lesErrLogIndex OBJECT-TYPE SYNTAX INTEGER(1..2147483647) ACCESS not-accessible STATUS mandatory DESCRIPTION "An arbitrary integer which uniquely identifies an error log entry. The first entry after reset or clearing the error log is an assigned value (2^32-1). Succeding entries are assigned with descending values consecutively. Entries after 1 are discarded. The enabling/disabling of the error log capability is done in the lesErrCtlTable." ::= { lesErrLogEntry 1 } lesErrLogAtmAddr OBJECT-TYPE SYNTAX AtmLaneAddress ACCESS read-only STATUS mandatory DESCRIPTION "The ATM address of the requester which sends the JOIN or REGISTER request and causes the error to occur. The corresponding error code is specified in the object lesErrLogErrCode." ::= { lesErrLogEntry 2 } lesErrLogErrCode OBJECT-TYPE SYNTAX INTEGER (0..22) ACCESS read-only STATUS mandatory DESCRIPTION "The Error code which indicates the cause of the error triggered by the JOIN or REGISTER request sent by the requester indicated by the value of the object lesErrLogAtmAddr." ::= { lesErrLogEntry 3 } lesErrLogTime OBJECT-TYPE SYNTAX TIMESTAMP ACCESS read-only STATUS mandatory DESCRIPTION "The sysUpTime when this entry was logged by the LES." ::= { lesErrLogEntry 4 } END