4. Definition of IS-IS MIB
ISIS-MIB DEFINITIONS ::= BEGIN IMPORTS TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp FROM SNMPv2-TC -- RFC2579 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Counter32, mib-2 FROM SNMPv2-SMI -- RFC2578 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC2580 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC2571 IndexInteger, IndexIntegerNextFree FROM DIFFSERV-MIB -- RFC3289 InterfaceIndex FROM IF-MIB -- RFC2863 InetAddressType, InetAddress, InetAddressPrefixLength FROM INET-ADDRESS-MIB; -- RFC3291 isisMIB MODULE-IDENTITY LAST-UPDATED "200604040000Z" -- April 4, 2006, midnight ORGANIZATION "IETF IS-IS for IP Internets Working Group" CONTACT-INFO "IS-IS for IP Internets working Group http://www.ietf.org/html.charters/isis-charter.html isis-wg@ietf.org Jeff Parker Department of Computer Science Middlebury College, Middlebury, Vermont 05753 jeffp at middlbury dot edu" DESCRIPTION "This document describes a management information base for the IS-IS Routing protocol, as described in ISO 10589, when it is used to construct routing tables for IP networks, as described in RFC 1195. This document is based on a 1994 IETF document by Chris Gunner. This version has been modified to include current syntax, to exclude portions of the protocol that are not relevant to IP, and to add management support for current practice.
Copyright (C) The Internet Society (2006). This version of this MIB module is part of RFC 4444; see the RFC itself for full legal notices." REVISION "200604040000Z" -- April 4, 2006, midnight DESCRIPTION "Initial version, published as RFC 4444." ::= { mib-2 138 } -- Top-level structure of the MIB isisNotifications OBJECT IDENTIFIER ::= { isisMIB 0 } isisObjects OBJECT IDENTIFIER ::= { isisMIB 1 } isisConformance OBJECT IDENTIFIER ::= { isisMIB 2 } -- OBJECT IDENTIFIER definitions -- System wide attributes. isisSystem OBJECT IDENTIFIER ::= { isisObjects 1 } -- Attributes associated with the domain or with the area. isisSysLevel OBJECT IDENTIFIER ::= { isisObjects 2 } -- Attributes associated with one Circuit isisCirc OBJECT IDENTIFIER ::= { isisObjects 3 } -- Attributes associated with area or domain relevant within a Circuit. isisCircLevelValues OBJECT IDENTIFIER ::= { isisObjects 4 } -- System and circuit counters. isisCounters OBJECT IDENTIFIER ::= { isisObjects 5 } -- Attributes associated with an adjacent Protocol Peer. isisISAdj OBJECT IDENTIFIER ::= { isisObjects 6 } -- Attributes associated with a configured address. isisReachAddr OBJECT IDENTIFIER ::= { isisObjects 7 } -- Attributes associated with IP routes learned by -- configuration or through another protocol. isisIPReachAddr OBJECT IDENTIFIER ::= { isisObjects 8 } -- The collection of Link State PDUs known to the Intermediate System isisLSPDataBase OBJECT IDENTIFIER ::= { isisObjects 9 } -- Objects included in Notifications. isisNotification OBJECT IDENTIFIER ::= { isisObjects 10 }
-- Type definitions IsisOSINSAddress ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "OSI Network Service Address, e.g., NSAP, SNPA, or Network Entity Title" SYNTAX OCTET STRING (SIZE(0..20)) IsisSystemID ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The ID for an Intermediate System. This should be unique within a network, and is included in all PDUs originated by an Intermediate System. The protocol does not place any meanings upon the bits, other than using ordering to break ties in electing a Designated IS on a LAN." REFERENCE "{ISIS.aoi systemId (119)}" SYNTAX OCTET STRING (SIZE(6)) IsisLinkStatePDUID ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The 8-byte Link State PDU (LSP) ID, consisting of the 6-byte SystemID of the originating IS; a one-byte PseudoNode ID, which is 0 unless the LSP represents the topology of a LAN; and a one-byte LSP fragment number that is issued in sequence, starting with 0. Non-zero PseudoNode IDs need to be unique to the IS but need not match the IfIndex." REFERENCE "{See section 9.8 of ISO 10589}" SYNTAX OCTET STRING (SIZE(8)) IsisAdminState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Type used in enabling and disabling a row." SYNTAX INTEGER { on(1), off(2) } IsisLSPBuffSize ::= TEXTUAL-CONVENTION DISPLAY-HINT "d"
STATUS current DESCRIPTION "Integer sub-range for maximum LSP size." SYNTAX Unsigned32 (512..16000) IsisLevelState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "States of the IS-IS protocol." SYNTAX INTEGER { off (1), on (2), waiting (3), overloaded(4) } IsisSupportedProtocol ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Types of network protocol supported by Integrated IS-IS. The values for ISO8473 and IP are those registered for these protocols in ISO TR9577." REFERENCE "{See section 5.3.1 of RFC 1195}" SYNTAX INTEGER { iso8473(129), ipV6(142), ip(204) } IsisDefaultMetric ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Integer sub-range for default metric for single hop. ISO 10589 provides for 4 types of metric. Only the 'default' metric is used in practice." REFERENCE "{See section 7.2.2 of ISO 10589}" SYNTAX Unsigned32 (0..63) IsisWideMetric ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Wide metric for IS Neighbors. ISO 10589 provides a 6-bit metric. Traffic Engineering extensions provide 24-bit metrics."
REFERENCE "{See section 3 of RFC 3784}" SYNTAX Unsigned32 (0..16777215) IsisFullMetric ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Full metric for IP Routes. Traffic Engineering extensions provide 32-bit metrics." REFERENCE "{See section 4 of RFC 3784}" SYNTAX Unsigned32 IsisMetricType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Is this an Internal or External Metric?" REFERENCE "{See section 7.2.2 of ISO 10589}" SYNTAX INTEGER { internal(1), external(2) } IsisMetricStyle ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Do we use RFC 1195 style metrics or wide metrics?" REFERENCE "{See section 5 of RFC 3787}" SYNTAX INTEGER { narrow(1), wide(2), both(3) } IsisISLevel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Identifies a level." REFERENCE "{See definitions 3.6.1 and 3.6.11 of ISO 10589}" SYNTAX INTEGER { area(1), -- L1 domain(2) -- L2 } IsisLevel ::= TEXTUAL-CONVENTION STATUS current
DESCRIPTION "Identifies one or more levels." REFERENCE "{See definitions 3.6.1 and 3.6.11 of ISO 10589}" SYNTAX INTEGER { level1(1), level2(2), level1and2(3) } IsisPDUHeader ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A block to contain the header from a PDU." SYNTAX OCTET STRING (SIZE(0..64)) IsisCircuitID ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "ID for a circuit." REFERENCE "{See section 7.2.7 of ISO 10589}" SYNTAX OCTET STRING (SIZE(0|7)) IsisISPriority ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Integer sub-range for IS-IS priority." REFERENCE "{See section 9.5 of ISO 10589}" SYNTAX Unsigned32 (0..127) IsisUnsigned16TC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "An Unsigned32 further restricted to 16 bits. Note that the ASN.1 BER encoding may still require 24 bits for some values." SYNTAX Unsigned32 (0..65535) IsisUnsigned8TC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "An Unsigned32 further restricted to 8 bits. Note that the ASN.1 BER encoding may still require 16 bits for some values." SYNTAX Unsigned32 (0..255)
-- Behavior Definitions -- ResettingTimer behavior definition -- -- "This behavior applies to objects that specify the interval -- between events in the operation of the protocol state machine. -- If the value of such an object is set to a new value while -- the protocol state machine is in operation, the implementation -- shall take the necessary steps to ensure that for any time -- interval that was in progress when the value of the -- corresponding object was changed, the next expiration of that -- interval takes place the specified time after the original -- start of that interval, or immediately, whichever is later. -- The precision with which this time shall be implemented shall -- be the same as that associated with the basic operation of -- the timer object." -- ReplaceOnlyWhileDisabled behavior definition -- "This behavior applies to objects that may not be modified -- while the corresponding table row's variable of type -- IsisAdminState is in state on." -- ManualOrAutomatic behavior definition -- "This behavior applies to objects that are read-write -- if the object was created manually. Objects that were -- created automatically that have this behavior are -- read-only. isisSysObject OBJECT IDENTIFIER ::= { isisSystem 1 } isisSysVersion OBJECT-TYPE SYNTAX INTEGER { unknown(0), one(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the IS-IS protocol that is implemented." REFERENCE "{ISIS.aoi version (1)}" DEFVAL { one } ::= { isisSysObject 1 } isisSysLevelType OBJECT-TYPE SYNTAX IsisLevel
MAX-ACCESS read-write STATUS current DESCRIPTION "At which levels is the Intermediate System running? This object may not be modified when the isisSysAdminState variable is in state 'on' for this Intermediate System. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi iSType (2)}" DEFVAL { level1and2 } ::= { isisSysObject 2 } isisSysID OBJECT-TYPE SYNTAX IsisSystemID MAX-ACCESS read-write STATUS current DESCRIPTION "The ID for this Intermediate System. This value is appended to each of the area addresses to form the Network Entity Titles. The derivation of a value for this object is implementation specific. Some implementations may automatically assign values and not permit an SNMP write, while others may require the value to be set manually. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi systemId (119)}" ::= { isisSysObject 3 } isisSysMaxPathSplits OBJECT-TYPE SYNTAX Unsigned32 (1..32) MAX-ACCESS read-write STATUS current DESCRIPTION "Maximum number of paths with equal routing metric value which it is permitted to split between. This object may not be modified when the isisSysAdminState variable is in state 'on' for this Intermediate System. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi maximumPathSplits (3)}" DEFVAL { 2 } ::= { isisSysObject 4 } isisSysMaxLSPGenInt OBJECT-TYPE SYNTAX Unsigned32 (1..65235)
UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Maximum interval, in seconds, between generated LSPs by this Intermediate System. This object follows the ResettingTimer behavior. The value must be greater than any value configured for isisSysLevelMinLSPGenInt, and should be at least 300 seconds less than isisSysMaxAge. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}" DEFVAL { 900 } ::= { isisSysObject 5 } isisSysPollESHelloRate OBJECT-TYPE SYNTAX IsisUnsigned16TC (1..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The value, in seconds, to be used for the suggested ES configuration timer in ISH PDUs when soliciting the ES configuration. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi pollESHelloRate (13)}" DEFVAL { 50 } ::= { isisSysObject 6 } isisSysWaitTime OBJECT-TYPE SYNTAX IsisUnsigned16TC (1..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Number of seconds to delay in state 'waiting' before entering the state 'on'. This object follows the ResettingTimer behavior. Configured values MUST survive an agent reboot." REFERENCE "{ISIS.aoi waitingTime (15)}" DEFVAL { 60 } ::= { isisSysObject 7 } isisSysAdminState OBJECT-TYPE SYNTAX IsisAdminState
MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative state of this Intermediate System. Setting this object to the value 'on' when its current value is 'off' enables the Intermediate System. Configured values MUST survive an agent reboot." DEFVAL { off } ::= { isisSysObject 8 } isisSysL2toL1Leaking OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If true, allow the router to leak L2 routes into L1. Configured values MUST survive an agent reboot." DEFVAL { false } ::= { isisSysObject 9 } isisSysMaxAge OBJECT-TYPE SYNTAX IsisUnsigned16TC (350..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Value to place in RemainingLifeTime field of the LSPs we generate. This should be at least 300 seconds greater than isisSysMaxLSPGenInt. Configured values MUST survive an agent reboot." DEFVAL { 1200 } ::= { isisSysObject 10 } isisSysReceiveLSPBufferSize OBJECT-TYPE SYNTAX IsisUnsigned16TC (1492..16000) UNITS "bytes" MAX-ACCESS read-write STATUS current DESCRIPTION "Size of the largest buffer we are designed or configured to store. This should be at least as big as the maximum isisSysLevelOrigLSPBuffSize supported by the system.
If resources allow, we will store and flood LSPs larger than isisSysReceiveLSPBufferSize, as this can help avoid problems in networks with different values for isisSysLevelOrigLSPBuffSize. Configured values MUST survive an agent reboot." DEFVAL { 1492 } ::= { isisSysObject 11 } isisSysProtSupported OBJECT-TYPE SYNTAX BITS { iso8473 (0), ipv4 (1), ipv6 (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute contains the set of protocols supported by this Intermediate System." ::= { isisSysObject 12 } isisSysNotificationEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is set to true(1), then it enables the emission of IS-IS Notifications. If it is set to false(2), these notifications are not sent. Configured values MUST survive an agent reboot." DEFVAL { true } ::= { isisSysObject 13 } -- The Level 1 Manual Area Address Table isisManAreaAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisManAreaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of manual area addresses configured on this Intermediate System. At least one row in which the value of isisManAreaAddrExistState is active must be present. The maximum number of rows in this table for
which the object isisManAreaAddrExistState has the value active is 3. An attempt to create more than 3 rows of isisManAreaAddrEntry with state 'active' in one instance of the IS-IS protocol should return inconsistentValue." REFERENCE "{ISIS.aoi manualAreaAddresses (10)}" ::= { isisSystem 2 } isisManAreaAddrEntry OBJECT-TYPE SYNTAX IsisManAreaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one area address manually configured on this system. Dynamically created rows MUST survive an agent reboot." INDEX { isisManAreaAddr } ::= { isisManAreaAddrTable 1 } IsisManAreaAddrEntry ::= SEQUENCE { isisManAreaAddr IsisOSINSAddress, isisManAreaAddrExistState RowStatus } isisManAreaAddr OBJECT-TYPE SYNTAX IsisOSINSAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "A manually configured area address for this system. Note: An index for the entry {1, {49.0001} active} in this table would be the ordered pair (1, (0x03 0x49 0x00 0x01)), as the length of an octet string is part of the OID." ::= { isisManAreaAddrEntry 1 } isisManAreaAddrExistState OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION
"The state of the isisManAreaAddrEntry. If the isisSysAdminState for this Intermediate System is 'on' and an attempt is made to set this object to the value 'destroy' or 'notInService' when this is the only isisManAreaAddrEntry in state 'active' for this Intermediate System should return inconsistentValue. A row entry cannot be modified when the value of this object is 'active'." ::= { isisManAreaAddrEntry 2 } -- The Level 1 Area Address Table -- The Level 1 Area Address Table contains the -- union of the sets of relevant area addresses configured -- or learned from Level 1 LSPs received by this Intermediate System. isisAreaAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisAreaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The union of the sets of area addresses reported in all Level 1 LSPs with fragment number zero generated by this Intermediate System, or received from other Intermediate Systems that are reachable via Level 1 routing." REFERENCE "{ISIS.aoi areaAddresses (18)}" ::= { isisSystem 3 } isisAreaAddrEntry OBJECT-TYPE SYNTAX IsisAreaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one area address reported in a Level 1 LSP generated or received by this Intermediate System. Dynamically learned rows do not survive an agent reboot." INDEX { isisAreaAddr } ::= { isisAreaAddrTable 1 } IsisAreaAddrEntry ::= SEQUENCE { isisAreaAddr IsisOSINSAddress }
isisAreaAddr OBJECT-TYPE SYNTAX IsisOSINSAddress MAX-ACCESS read-only STATUS current DESCRIPTION "An area address reported in a Level 1 LSP." ::= { isisAreaAddrEntry 1 } -- The Summary Address Table -- The Summary Address Table contains the set of summary -- addresses manually configured for the Intermediate System. -- -- This is used to control leaking L1 routes into L2. isisSummAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisSummAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of IP summary addresses to use in forming summary TLVs originated by this Intermediate System. An administrator may use a summary address to combine and modify IP Reachability announcements. If the Intermediate system can reach any subset of the summary address, the summary address MUST be announced instead, at the configured metric." ::= { isisSystem 4 } isisSummAddrEntry OBJECT-TYPE SYNTAX IsisSummAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one IP summary address. Dynamically created rows MUST survive an agent reboot. Implementers need to be aware that if the total number of elements (octets or sub-identifiers) in isisSummAddress and isisSummAddrPrefixLen is too great, then OIDs of column instances in this table will have more than 128 subidentifiers and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." INDEX { isisSummAddressType, isisSummAddress, isisSummAddrPrefixLen }
::= { isisSummAddrTable 1 } IsisSummAddrEntry ::= SEQUENCE { isisSummAddressType InetAddressType, isisSummAddress InetAddress, isisSummAddrPrefixLen InetAddressPrefixLength, isisSummAddrExistState RowStatus, isisSummAddrMetric IsisDefaultMetric, isisSummAddrFullMetric IsisFullMetric } isisSummAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Type of IP address for this summary address." ::= { isisSummAddrEntry 1 } isisSummAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address value for this summary address. The address must not contain any set host bits (bits set after the address prefix determined by isisSummAddrPrefixLen). The type of this address is determined by the value of the isisSummAddressType object." ::= { isisSummAddrEntry 2 } isisSummAddrPrefixLen OBJECT-TYPE SYNTAX InetAddressPrefixLength MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Length of the IP NetMask for this summary address. The values for the index objects isisSummAddress and
isisSummAddrPrefixLen must be consistent. When the value of isisSummAddress (excluding the zone index, if one is present) is x, then the bitwise logical-AND of x with the value of the mask formed from the corresponding index object isisSummAddrPrefixLen MUST be equal to x. If not, then the index pair is not consistent, and an inconsistentName error must be returned on SET or CREATE requests." ::= { isisSummAddrEntry 3 } isisSummAddrExistState OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The existence state of this summary address. Support for 'createAndWait' and 'notInService' is not required. A row entry cannot be modified when the value of this object is 'active'." ::= { isisSummAddrEntry 4 } isisSummAddrMetric OBJECT-TYPE SYNTAX IsisDefaultMetric MAX-ACCESS read-create STATUS current DESCRIPTION "The metric value to announce this summary address within LSPs generated by this system." DEFVAL { 20 } ::= { isisSummAddrEntry 5 } isisSummAddrFullMetric OBJECT-TYPE SYNTAX IsisFullMetric MAX-ACCESS read-create STATUS current DESCRIPTION "The wide metric value to announce this summary address within LSPs generated by this system." DEFVAL { 20 } ::= { isisSummAddrEntry 6 } -- The Redistribution table defines addresses that should be -- leaked from L2 to L1 if isisSysL2toL1Leaking is enabled. isisRedistributeAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisRedistributeAddrEntry MAX-ACCESS not-accessible
STATUS current DESCRIPTION "This table provides criteria to decide if a route should be leaked from L2 to L1 when Domain Wide Prefix leaking is enabled. Addresses that match the summary mask in the table MUST be announced at L1 by routers when isisSysL2toL1Leaking is enabled. Routes that fall into the ranges specified are announced as is, without being summarized. Routes that do not match a summary mask are not announced." ::= { isisSystem 5 } isisRedistributeAddrEntry OBJECT-TYPE SYNTAX IsisRedistributeAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one configured IP summary address to manage leaking L2 addresses into L1. Dynamically created rows MUST survive an agent reboot. Implementers need to be aware that if the total number of elements (octets or sub-identifiers) in isisRedistributeAddrAddress and isisRedistributeAddrPrefixLen is too great, then OIDs of column instances in this table will have more than 128 subidentifiers and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." INDEX { isisRedistributeAddrType, isisRedistributeAddrAddress, isisRedistributeAddrPrefixLen } ::= { isisRedistributeAddrTable 1 } IsisRedistributeAddrEntry ::= SEQUENCE { isisRedistributeAddrType InetAddressType, isisRedistributeAddrAddress InetAddress, isisRedistributeAddrPrefixLen InetAddressPrefixLength, isisRedistributeAddrExistState RowStatus } isisRedistributeAddrType OBJECT-TYPE
SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Type of IP address for this summary address." ::= { isisRedistributeAddrEntry 1 } isisRedistributeAddrAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address value for this summary address. The type of this address is determined by the value of the isisRedistributeAddrType object. The address must not contain any set host bits - bits set after the address prefix determined by isisRedistributeAddrPrefixLen." ::= { isisRedistributeAddrEntry 2 } isisRedistributeAddrPrefixLen OBJECT-TYPE SYNTAX InetAddressPrefixLength MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Length of the IP NetMask for this summary address. The values for the index objects isisRedistributeAddrAddress and isisRedistributeAddrPrefixLen must be consistent. When the value of isisRedistributeAddrAddress (excluding the zone index, if one is present) is x, then the bitwise logical-AND of x with the value of the mask formed from the corresponding index object isisRedistributeAddrPrefixLen MUST be equal to x. If not, then the index pair is not consistent, and an inconsistentName error must be returned on SET or CREATE requests." ::= { isisRedistributeAddrEntry 3 } isisRedistributeAddrExistState OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The existence state of this summary address. Support
for createAndWait and notInService is not required. A row entry cannot be modified when the value of this object is 'active'." ::= { isisRedistributeAddrEntry 4 } -- The Router Table keeps track of hostnames and router IDs -- associated with Intermediate Systems in the area and domain. isisRouterTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisRouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of hostnames and router ID." ::= { isisSystem 6 } isisRouterEntry OBJECT-TYPE SYNTAX IsisRouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry tracks information about one Intermediate System at one level. Dynamically learned rows do not survive an agent reboot." INDEX { isisRouterSysID, isisRouterLevel } ::= { isisRouterTable 1 } IsisRouterEntry ::= SEQUENCE { isisRouterSysID IsisSystemID, isisRouterLevel IsisISLevel, isisRouterHostName SnmpAdminString, isisRouterID Unsigned32 } isisRouterSysID OBJECT-TYPE SYNTAX IsisSystemID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The System ID of the Intermediate System."
::= { isisRouterEntry 1 } isisRouterLevel OBJECT-TYPE SYNTAX IsisISLevel MAX-ACCESS not-accessible STATUS current DESCRIPTION "The level at which the information about this Intermediate System was received." ::= { isisRouterEntry 2 } isisRouterHostName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The hostname listed in the LSP, or a zero-length string if none." ::= { isisRouterEntry 3 } isisRouterID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Router ID found in the LSP, or zero if none." ::= { isisRouterEntry 4 } -- The System Level Table -- This table captures level-specific information about the system isisSysLevelTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisSysLevelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Level specific information about the System." ::= { isisSysLevel 1 } isisSysLevelEntry OBJECT-TYPE SYNTAX IsisSysLevelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row describes variables configured for Area or Domain. Configured values MUST survive an agent reboot." INDEX { isisSysLevelIndex }
::= { isisSysLevelTable 1 } IsisSysLevelEntry ::= SEQUENCE { isisSysLevelIndex IsisISLevel, isisSysLevelOrigLSPBuffSize IsisLSPBuffSize, isisSysLevelMinLSPGenInt IsisUnsigned16TC, isisSysLevelState IsisLevelState, isisSysLevelSetOverload TruthValue, isisSysLevelSetOverloadUntil Unsigned32, isisSysLevelMetricStyle IsisMetricStyle, isisSysLevelSPFConsiders IsisMetricStyle, isisSysLevelTEEnabled TruthValue } isisSysLevelIndex OBJECT-TYPE SYNTAX IsisISLevel MAX-ACCESS not-accessible STATUS current DESCRIPTION "The level that this entry describes." ::= { isisSysLevelEntry 1 } isisSysLevelOrigLSPBuffSize OBJECT-TYPE SYNTAX IsisLSPBuffSize MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum size of LSPs and SNPs originated by this Intermediate System at this level. This object may not be modified when the isisSysAdminState variable is in state 'on' for this Intermediate System." REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}" DEFVAL { 1492 } ::= { isisSysLevelEntry 2 } isisSysLevelMinLSPGenInt OBJECT-TYPE SYNTAX IsisUnsigned16TC (1..65535) UNITS "seconds"
MAX-ACCESS read-write STATUS current DESCRIPTION "Minimum interval, in seconds, between successive generation of LSPs with the same LSPID at this level by this Intermediate System." REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" DEFVAL { 30 } ::= { isisSysLevelEntry 3 } isisSysLevelState OBJECT-TYPE SYNTAX IsisLevelState MAX-ACCESS read-only STATUS current DESCRIPTION "The state of the database at this level. The value 'off' indicates that IS-IS is not active at this level. The value 'on' indicates that IS-IS is active at this level and is not overloaded. The value 'waiting' indicates a database that is low on an essential resource, such as memory. The administrator may force the state to 'overloaded' by setting the object isisSysLevelSetOverload. If the state is 'waiting' or 'overloaded', we originate LSPs with the overload bit set." REFERENCE "{ISIS.aoi l1State (17)}" ::= { isisSysLevelEntry 4 } isisSysLevelSetOverload OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Administratively set the overload bit for the level. The overload bit MUST continue to be set if the implementation runs out of memory, independent of this variable. It may also be set manually independent of this variable, using the isisSysLevelSetOverloadUntil object." DEFVAL { false } ::= { isisSysLevelEntry 5 } isisSysLevelSetOverloadUntil OBJECT-TYPE SYNTAX Unsigned32 UNITS "Seconds until clearing manually set Overload Bit" MAX-ACCESS read-write STATUS current
DESCRIPTION "If this object is non-zero, the overload bit is set at this level when the isisSysAdminState variable goes to state 'on' for this Intermediate System. The overload bit remains set for isisSysLevelSetOverloadUntil seconds. When isisSysLevelSetOverloadUntil seconds have elapsed, the overload flag remains set if the implementation has run out of memory, or if it is set manually using the isisSysLevelSetOverload object. If isisSysLevelSetOverload is false, the system clears the overload bit when isisSysLevelSetOverloadUntil seconds have elapsed, if the system has not run out of memory." ::= { isisSysLevelEntry 6 } isisSysLevelMetricStyle OBJECT-TYPE SYNTAX IsisMetricStyle MAX-ACCESS read-write STATUS current DESCRIPTION "Which style of metric do we generate in our LSPs at this level?" DEFVAL { narrow } ::= { isisSysLevelEntry 7 } isisSysLevelSPFConsiders OBJECT-TYPE SYNTAX IsisMetricStyle MAX-ACCESS read-write STATUS current DESCRIPTION "Which style of metric do we consider in our SPF computation at this level?" DEFVAL { narrow } ::= { isisSysLevelEntry 8 } isisSysLevelTEEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Do we do Traffic Engineering at this level?" DEFVAL { false } ::= { isisSysLevelEntry 9 } -- Static to provide next CircIndex isisNextCircIndex OBJECT-TYPE SYNTAX IndexIntegerNextFree
MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to assist a management application in creating new rows in the isisCircTable. If it is possible to create a new instance of isisCircEntry, then this object will contain a non-zero value that is not in use as the index of any row in the isisCircTable. The network manager reads the value of this object and then (if the value read is non-zero) attempts to create the corresponding instance of isisCircEntry. If the set request fails with the code 'inconsistentValue', then the process must be repeated; if the set request succeeds, then the agent will change the value of this object according to an implementation-specific algorithm." ::= { isisCirc 1 } -- The Circuit Table -- Each broadcast or point-to-point interface on the system -- corresponds to one entry in the Circuit table. However, there -- may be multiple X.25 DA circuit entries in the Circuit table -- for a given X.25 interface. isisCircTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisCircEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of circuits used by this Intermediate System." ::= { isisCirc 2 } isisCircEntry OBJECT-TYPE SYNTAX IsisCircEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An isisCircEntry exists for each circuit configured for Integrated IS-IS on this system. Dynamically created rows MUST survive an agent reboot." INDEX { isisCircIndex } ::= { isisCircTable 1 }
IsisCircEntry ::= SEQUENCE { isisCircIndex IndexInteger, isisCircIfIndex InterfaceIndex, isisCircAdminState IsisAdminState, isisCircExistState RowStatus, isisCircType INTEGER, isisCircExtDomain TruthValue, isisCircLevelType IsisLevel, isisCircPassiveCircuit TruthValue, isisCircMeshGroupEnabled INTEGER, isisCircMeshGroup Unsigned32, isisCircSmallHellos TruthValue, isisCircLastUpTime TimeStamp, isisCirc3WayEnabled TruthValue, isisCircExtendedCircID Unsigned32 } isisCircIndex OBJECT-TYPE SYNTAX IndexInteger MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index used to uniquely identify this circuit. When creating a row in this table, the isisNextCircIndex object should be retrieved, and its value should be specified as the value of this index using a SET operation. A retrieved value of zero(0) indicates that no rows can be created at this time." ::= { isisCircEntry 1 } isisCircIfIndex OBJECT-TYPE SYNTAX InterfaceIndex
MAX-ACCESS read-create STATUS current DESCRIPTION "The value of ifIndex for the interface to which this circuit corresponds. This object cannot be modified after creation." ::= { isisCircEntry 2 } isisCircAdminState OBJECT-TYPE SYNTAX IsisAdminState MAX-ACCESS read-create STATUS current DESCRIPTION "The administrative state of the circuit." DEFVAL { off } ::= { isisCircEntry 3 } isisCircExistState OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The existence state of this circuit. Setting the state to 'notInService' halts the generation and processing of IS-IS protocol PDUs on this circuit. Setting the state to destroy will also erase any configuration associated with the circuit. Support for 'createAndWait' and 'notInService' is not required. A row entry cannot be modified when the value of this object is 'active'." ::= { isisCircEntry 4 } isisCircType OBJECT-TYPE SYNTAX INTEGER { broadcast(1), ptToPt(2), staticIn(3), staticOut(4), dA(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of the circuit. This object follows the ReplaceOnlyWhileDisabled behavior. The type specified must be compatible with the type of the interface defined
by the value of isisCircIfIndex." REFERENCE "{ISIS.aoi type (33)}" ::= { isisCircEntry 5 } isisCircExtDomain OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "If true, suppress normal transmission of and interpretation of Intra-domain IS-IS PDUs on this circuit." REFERENCE "{ISIS.aoi externalDomain (46)}" DEFVAL { false } ::= { isisCircEntry 6 } isisCircLevelType OBJECT-TYPE SYNTAX IsisLevel MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates which type of packets will be sent and accepted on this circuit. The values set will be saved, but the values used will be modified by the settings of isisSysLevelType. Thus, if the isisSysTpe is level2 and the isisCircLevelType for a circuit is level1, the circuit will not send or receive IS-IS packets. This object follows the ReplaceOnlyWhileDisabled behavior." DEFVAL { level1and2 } ::= { isisCircEntry 7 } isisCircPassiveCircuit OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Should we include this interface in LSPs, even if it is not running the IS-IS Protocol?" DEFVAL { false } ::= { isisCircEntry 8 } isisCircMeshGroupEnabled OBJECT-TYPE SYNTAX INTEGER { inactive(1), blocked(2), set(3)
} MAX-ACCESS read-create STATUS current DESCRIPTION "Is this port a member of a mesh group, or is it blocked? Circuits in the same mesh group act as a virtual multiaccess network. LSPs seen on one circuit in a mesh group will not be flooded to another circuit in the same mesh group." REFERENCE "{ RFC 2973 }" DEFVAL { inactive } ::= { isisCircEntry 9 } isisCircMeshGroup OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Circuits in the same mesh group act as a virtual multiaccess network. LSPs seen on one circuit in a mesh group will not be flooded to another circuit in the same mesh group. If isisCircMeshGroupEnabled is inactive or blocked, this value is ignored." REFERENCE "{ RFC 2973 }" ::= { isisCircEntry 10 } isisCircSmallHellos OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Can we send unpadded hellos on LAN circuits? False means the LAN Hellos must be padded. Implementations should allow the administrator to read this value. An implementation need not be able to support unpadded hellos to be conformant." DEFVAL { false } ::= { isisCircEntry 11 } isisCircLastUpTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "How long the circuit has been enabled, measured in hundredths of seconds since the last re-initialization of the network management subsystem; 0 if the circuit has never been 'on'."
::= { isisCircEntry 12 } isisCirc3WayEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Is this circuit enabled to run 3Way handshake?" DEFVAL { true } ::= { isisCircEntry 13 } isisCircExtendedCircID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value to be used as the extended circuit ID in 3Way handshake. This value is only used if isisCirc3WayEnabled is true, and it must be unique across all circuits on this IS." ::= { isisCircEntry 14 } -- The Circuit Level Table -- This table captures level-specific information about a circuit isisCircLevelTable OBJECT-TYPE SYNTAX SEQUENCE OF IsisCircLevelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Level specific information about circuits used by IS-IS." ::= { isisCircLevelValues 1 } isisCircLevelEntry OBJECT-TYPE SYNTAX IsisCircLevelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An isisCircLevelEntry exists for each level on each circuit configured for Integrated IS-IS on this system. Configured values MUST survive an agent reboot." INDEX { isisCircIndex, isisCircLevelIndex } ::= { isisCircLevelTable 1 } IsisCircLevelEntry ::=
SEQUENCE { isisCircLevelIndex IsisISLevel, isisCircLevelMetric IsisDefaultMetric, isisCircLevelWideMetric IsisWideMetric, isisCircLevelISPriority IsisISPriority, isisCircLevelIDOctet Unsigned32, isisCircLevelID IsisCircuitID, isisCircLevelDesIS IsisCircuitID, isisCircLevelHelloMultiplier Unsigned32, isisCircLevelHelloTimer Unsigned32, isisCircLevelDRHelloTimer Unsigned32, isisCircLevelLSPThrottle IsisUnsigned16TC, isisCircLevelMinLSPRetransInt Unsigned32, isisCircLevelCSNPInterval Unsigned32, isisCircLevelPartSNPInterval Unsigned32 } isisCircLevelIndex OBJECT-TYPE SYNTAX IsisISLevel MAX-ACCESS not-accessible STATUS current DESCRIPTION "The level that this entry describes." ::= { isisCircLevelEntry 1 } isisCircLevelMetric OBJECT-TYPE SYNTAX IsisDefaultMetric MAX-ACCESS read-write STATUS current DESCRIPTION "The metric value of this circuit for this level." REFERENCE "{ISIS.aoi l1DefaultMetric (35)}" DEFVAL { 10 } ::= { isisCircLevelEntry 2 }