-- extracted from draft-ietf-tewg-mib-00.txt -- at Wed Sep 20 07:11:09 2000 TE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, Integer32, Counter32, Counter64, IpAddress FROM SNMPv2-SMI DisplayString, TimeStamp FROM SNMPv2-TC; te MODULE-IDENTITY LAST-UPDATED "200009060000Z" ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Kireeti Kompella Postal: Juniper Networks, Inc. 1194 Mathilda Ave Sunnyvale, CA 94089 Tel: +1 408 745 2000 E-mail: kireeti@juniper.net" DESCRIPTION "The Traffic Engineering MIB module" ::= { experimental TBD } teInfo OBJECT IDENTIFIER ::= { te 1 } teDistProtocol OBJECT-TYPE SYNTAX BITS { other(0), isis(1), ospf(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "IGP used to distribute Traffic Engineering information and topology to each LSR for the purpose of automatic path computation." ::= { teInfo 1 } teSignalingProto OBJECT-TYPE SYNTAX BITS { other(0), rsvp(1), crldp(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Bit vector of supported TE signaling protocols." ::= { teInfo 2 } teAdminGroupList OBJECT-TYPE SYNTAX SEQUENCE OF teAdminGroup MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of configured administrative groups. Administrative groups are used to label links in the Traffic Engineering topology in order to place constraints (include and exclude) on Tunnel paths." ::= { teInfo 3 } teAdminGroup OBJECT-TYPE SYNTAX teAdminGroup MAX-ACCESS not-accessible STATUS current DESCRIPTION "A mapping between a configured group number and its human-readable name. The group number should be between 0 and 31, inclusive." INDEX { teAdminGroupNumber } ::= { teAdminGroupList 1 } teAdminGroup ::= SEQUENCE { teAdminGroupNumber INTEGER (0..31), teAdminGroupName DisplayString } teAdminGroupNumber OBJECT-TYPE SYNTAX INTEGER (0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "Index of the administrative group." ::= { teAdminGroup 1 } teAdminGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the administrative group." ::= { teAdminGroup 2 } teConfiguredTunnels OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of configured Tunnels." ::= { teInfo 4 } teActiveTunnels OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of active Tunnels." ::= { teInfo 5 } teTunnelList OBJECT-TYPE SYNTAX SEQUENCE OF teTunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of Configured Traffic Tunnels." ::= { te 2 } teTunnelEntry OBJECT-TYPE SYNTAX teTunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry containing information about a particular Traffic Tunnel." INDEX { teTunnelName } ::= { teTunnelList 1 } teTunnelEntry ::= SEQUENCE { teTunnelName DisplayString, teTunnelState INTEGER, teTunnelOctets Counter64, teTunnelPackets Counter64, teTunnelAge TimeStamp, teTunnelTimeUp TimeStamp, teTunnelPrimaryTimeUp TimeStamp, teTunnelTransitions Counter32, teTunnelLastTransition TimeStamp, teTunnelPathChanges Counter32, teTunnelLastPathChange TimeStamp, teTunnelConfiguredPaths Integer32, teTunnelStandbyPaths Integer32, teTunnelOperationalPaths Integer32, teTunnelFrom IpAddress, teTunnelTo IpAddress, tePathName DisplayString, tePathType INTEGER, tePathExplicitRoute OCTET STRING (SIZE (0..1024)), tePathRecordRoute OCTET STRING (SIZE (0..1024)), tePathBandwidth Integer32, tePathCOS INTEGER (0..7 | 255), tePathIncludeAny Integer32, tePathIncludeAll Integer32, tePathExclude Integer32, tePathSetupPriority INTEGER (0..7), tePathHoldPriority INTEGER (0..7), tePathProperties BITS } teTunnelName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the Traffic Tunnel." ::= { teTunnelEntry 1 } teTunnelState OBJECT-TYPE SYNTAX INTEGER { unknown(1), up(2), down(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational state of the Tunnel." ::= { teTunnelEntry 2 } teTunnelOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of octets that have been forwarded over the Tunnel." ::= { teTunnelEntry 3 } teTunnelPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets that have been forwarded over the Tunnel." ::= { teTunnelEntry 4 } teTunnelAge OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The age (i.e., time from creation till now) of this Tunnel in 10-millisecond periods." ::= { teTunnelEntry 5 } teTunnelTimeUp OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The total time in 10-millisecond units that this Tunnel has been operational. For example, the percentage up time can be determined by computing (teTunnelTimeUp/teTunnelAge * 100 %)." ::= { teTunnelEntry 6 } teTunnelPrimaryTimeUp OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The total time in 10-millisecond units that this Tunnel's primary path has been operational. For example, the percentage contribution of the primary path to the operational time is given by (teTunnelPrimaryTimeUp/teTunnelTimeUp * 100) %." ::= { teTunnelEntry 7 } teTunnelTransitions OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of state transitions (up -> down and down -> up) this Tunnel has undergone." ::= { teTunnelEntry 8 } teTunnelLastTransition OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time in 10-millisecond units since the last transition occurred on this Tunnel." ::= { teTunnelEntry 9 } teTunnelPathChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of path changes this Tunnel has had. For every path change (path down, path up, path change), a corresponding syslog/trap (if enabled) is generated for it." ::= { teTunnelEntry 10 } teTunnelLastPathChange OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time in 10-millisecond units since the last change occurred on this Tunnel." ::= { teTunnelEntry 11 } teTunnelConfiguredPaths OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of paths configured for this Tunnel." ::= { teTunnelEntry 12 } teTunnelStandbyPaths OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of standby paths configured for this Tunnel." ::= { teTunnelEntry 13 } teTunnelOperationalPaths OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of operational paths for this Tunnel. This includes the path currently active, as well as operational standby paths." ::= { teTunnelEntry 14 } teTunnelFrom OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Source IP address of this Tunnel." ::= { teTunnelEntry 15 } teTunnelTo OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Destination IP address of this Tunnel." ::= { teTunnelEntry 16 } tePathName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the active path for this Tunnel, if any. If there is none, the name should be empty; in that case, the rest of the fields in teTunnelEntry are meaningless." ::= { teTunnelEntry 17 } tePathType OBJECT-TYPE SYNTAX INTEGER { other(1), primary(2), standby(3), secondary(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of path that is active, i.e., a primary path, a standby path, or a generic secondary path. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 18 } tePathExplicitRoute OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "The explicit route used to set up this Tunnel. This may either be the route configured by the user, or a route automatically computed to satisfy constraints set by the user. This field is a displayable string in the format of XXX.XXX.XXX.XXX S/L repeated for each explicit address. The S/L character stands for Strict/Loose route. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 19 } tePathRecordRoute OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "The route actually used for this path, as recorded by the signaling protocol. This field is a displayable string in the format of XXX.XXX.XXX.XXX repeated for each address. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 20 } tePathBandwidth OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The configured bandwidth for this Tunnel, in units of thousands of bits per second (Kbps). This field is meaningless if tePathName is empty." ::= { teTunnelEntry 21 } tePathCOS OBJECT-TYPE SYNTAX INTEGER (0..7 | 255) MAX-ACCESS read-only STATUS current DESCRIPTION "The configured Class Of Service on this path. If the value is between 0 and 7 inclusive, this value will be used for the path. If the value is 255, the value used for the path will depend on the incoming packet. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 22 } tePathIncludeAny OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is a configured set of administrative groups specified as a bit vector (i.e., bit n is 1 if group n is in the set, where n = 0 is the LSB). For each link that this path goes through, the link must have at least one of the groups specified in IncludeAny to be acceptable. If IncludeAny is zero, all links are acceptable. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 23 } tePathIncludeAll OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is a configured set of administrative groups specified as a bit vector (i.e., bit n is 1 if group n is in the set, where n = 0 is the LSB). For each link that this path goes through, the link must have all of the groups specified in IncludeAny to be acceptable. If IncludeAny is zero, all links are acceptable. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 24 } tePathExclude OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is a configured set of colors (administrative groups) specified as a bit vector (i.e., bit n is 1 if color n is in the set, where n = 0 is the LSB). For each link that this path goes through, the link MUST have colors associated with it, and the intersection of the link's colors and the 'exclude' set MUST be null. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 25 } tePathSetupPriority OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-only STATUS current DESCRIPTION "The setup priority configured for this path. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 26 } tePathHoldPriority OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-only STATUS current DESCRIPTION "The hold priority configured for this path. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 27 } tePathProperties OBJECT-TYPE SYNTAX BITS { record-route(0), adaptive(1), cspf(2), mergeable(3), fast-reroute(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The set of configured properties for this path, expressed as a bit map. For example, if the path is an adaptive path, bit 1 is set. This field is meaningless if tePathName is empty." ::= { teTunnelEntry 28 } -- -- definition of TE traps -- teTraps OBJECT IDENTIFIER ::= { te 3 } teTunnelUp NOTIFICATION-TYPE OBJECTS { teTunnelName, tePathName } -- TunnelPath STATUS current DESCRIPTION "An teTunnelUp trap signifies that the specified Tunnel is up. The current active path for the Tunnel is tePathName." ::= { teTraps 1 } teTunnelDown NOTIFICATION-TYPE OBJECTS { teTunnelName, tePathName } -- TunnelPath STATUS current DESCRIPTION "An teTunnelDown trap signifies that the specified Tunnel is down, because the current active path tePathName went down." ::= { teTraps 2 } teTunnelChange NOTIFICATION-TYPE OBJECTS { teTunnelName, tePathName } -- toTunnelPath STATUS current DESCRIPTION "An teTunnelChange trap signifies that the specified Tunnel has switched traffic to the new active path 'toTunnelPath'. The Tunnel maintains up state before and after the switch over." ::= { teTraps 3 } END